Arch-Linux

無限期地從麥克風錄音

  • March 14, 2019

我正在使用應用程序“arecord”(在 Arch Linux 下)。我想從我的麥克風擷取聲音並將其保存到磁碟。

這是我的命令:

arecord -f dat -d 2 --channels 1 -D hw:1,0 /tmp/test.wav

這會擷取一個兩秒(-d-> 持續時間)的文件,然後將其保存到磁碟。這基本上有效。

我想要做的是錄製一個“無限”的音軌(沒有固定的持續時間)並將這條音軌立即保存到磁碟上。無需等待它完成。因此,如果我在錄製時關閉機器(或停電),音軌將一直保存在磁碟上。

這可能嗎?

摘自arecord 的手冊頁

-d, --duration=#
         Interrupt after # seconds. A value of zero means infinity. The default is zero, so if this option is omitted then the record/play‐
         back process will run until it is killed.

這是我使用Kinobo Akiro USB 麥克風使用 48 kHz 採樣率無限期錄製聲音的命令:

arecord --device="hw:1,0" --format=S16_LE --rate=48 rec_$(date "+%F_%H-%M-%S").wav

有關如何指定要使用的設備,請參閱此答案。

要將 WAVE 文件轉換為 mp3,您可以使用ffmpeg

ffmpeg -i rec.wav -acodec mp3 rec.mp3

引用自:https://unix.stackexchange.com/questions/146747