我想连接2个音频文件并在后台播放第三个音频。我使用下面的代码
ffmpeg -i 1.mp3 -i 2.mp3 -i background.mp3 -filter_complex“[0:0] [1:0] concat = n = 2:v = 0:a = 1,体积= 1dB [ a0]; [2]体积= 0.5dB [a1]; [a0] [a1] amerge [a]“-map”[a]“-strict -2 -y final.mp3
此处建议ffmpeg: How to concat audio files and add background music in a single command?
但它给出了错误“以下过滤器无法选择其格式:Parsed_amerge_3考虑在输入或输出附近插入(a)格式过滤器。”
请让我知道我做错了什么。
答案 0 :(得分:3)
您可以强制输入和输出的样本格式
ffmpeg -i 1.mp3 -i 2.mp3 -i background.mp3 -filter_complex "[0:0][1:0]concat=n=2:v=0:a=1,volume=1dB,aformat=fltp,pan=stereo|c0=c0|c1=c1[a0];[2]volume=0.5dB,aformat=fltp,pan=stereo|c0=c0|c1=c1[a1];[a0][a1]amerge,aformat=fltp[a]" -map "[a]" -strict -2 -y final.mp3