ffmpeg:如何在单个命令中连接音频文件并添加背景音乐?

时间:2016-12-07 09:15:11

标签: audio ffmpeg

需要在单个命令中连接音频文件并添加背景音乐。

现在我使用以下命令来执行此操作,

结束:

ffmpeg -i 1.mp4 -i 2.mp4 -i 3.mp4 -i 4.mp4 -i 5.mp4 -i 6.mp4 -i 7.mp4 -i 8.mp4 -i 9.mp4 -i 10.mp4 -filter_complex '[0:0][1:0]concat=n=10:v=0:a=1[out]' -map '[out]' -strict -2 -y 10_final.mp4

添加背景音乐:

ffmpeg -i 10_final.mp4 -i music.mp4 -filter_complex "[0:a]volume=1dB[a0];[1:a]volume=0.5[a1];[a0][a1]amerge=inputs=2[a]" -map "[a]" -ac 1 -ab 32000 -ar 22050 -strict -2 -y 10_with_music.mp4

但是每次文件读/写发生在输出时,他的过程都是一个非常耗时的过程。

有没有办法可以将上述两个命令合并为一个命令,以便优化命令。

1 个答案:

答案 0 :(得分:4)

使用

ffmpeg -i 1.mp4 -i 2.mp4 -i 3.mp4 -i 4.mp4 -i 5.mp4
       -i 6.mp4 -i 7.mp4 -i 8.mp4 -i 9.mp4 -i 10.mp4
       -i music.mp4
       -filter_complex '[0:0][1:0]...[9:0]concat=n=10:v=0:a=1,volume=1dB[a0];
                        [10]volume=0.5dB[a1];[a0][a1]amerge[a]'
       -map '[a]' -strict -2 -y 10_with_music.mp4