本文主要是介绍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
这篇关于ffmpeg拼接wav录音之后,输出只有第一段音频的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!