Arch-Linux
無限期地從麥克風錄音
我正在使用應用程序“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