Ubuntu下用ffmpeg命令可以錄制視頻文件和音頻文件,其中錄制音頻文件很簡單,其基本格式為:
ffmpeg -f alsa <input_options> -i <input_device> .. output.wav其中,ffmpeg命令的主要參數(shù)有: -i 設(shè)定輸入流 -f 設(shè)定輸出格式 -ss 開始時(shí)間
關(guān)于音頻的參數(shù)主要有: -ar 設(shè)定采樣率 -ac 設(shè)定聲音的channel
可以使用arecord -l命令來查看你自己電腦上的音頻輸入設(shè)備,例如我的電腦:
ding@ding-IdeaPad-Z485:~$ arecord -l**** CAPTURE 硬體裝置清單 ****card 1: Generic [HD-Audio Generic], device 0: ALC269VC Analog [ALC269VC Analog] 子設(shè)備: 1/1 子設(shè)備 #0: subdevice #0表示設(shè)備可以用hw后面加參數(shù)表示,其含義如下:
hw:<X>,<Y>, where <X>=card, <Y>=device.所以我的音頻輸入設(shè)備可以用hw:1,0表示。 用命令
ffmpeg -f alsa -ar 16000 -i hw:1,0 try.wav就可以錄制一個(gè)alsa格式,采樣率為16000,名稱為try.wavde 文件。 關(guān)于ffmpeg音頻處理的相關(guān)文檔可以參考網(wǎng)址:https://trac.ffmpeg.org/wiki/Capture/ALSA
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注