天天看點

ffmpeg拼接wav錄音之後,輸出隻有第一段音頻

問題描述:

    wav錄音檔案使用 ffmpeg -i input1.wav -i input2.wav -acodec output.wav   指令拼接的錄音最終輸出的錄音隻有第一段。

原因:

   wav的音頻編碼格式不屬于MPEG 類,是以需要加一個過濾器。

解決辦法:

ffmpeg -i input1.wav -i input2.wav -filter_complex '[0:0][1:0]concat=n=2:v=0:a=1[out]' -map '[out]' output.wav

根據錄音數量需要修改的就隻是[0:0][0:1]和n=2 這兩個的數量。比如三個檔案拼接就用:

ffmpeg -i input1.wav -i input2.wav -i input3.wav -filter_complex '[0:0][1:0][2:0]concat=n=3:v=0:a=1[out]' -map '[out]' output.wav