问题描述:
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