ffmpeg:通过降低另一个音频的音量将两个或三个音频合并为一个

ffmpeg:通过降低另一个音频的音量将两个或三个音频合并为一个

想要合并一些音频文件例如:

1)一个长音频文件,将作为背景音频 2)一些音频文件将在特定间隔内被替换,例如第一个音频文件的 10 秒后被替换

因此,最终需要的输出是音频 1 60 秒音频 2 从 10 秒开始到 20 秒,音频 1 的音量为 0.1

答案1

对于问题中提到的场景,使用

ffmpeg -i audio1 -i audio2 -filter_complex \
        "[0]atrim=0:10[s1];
         [0]atrim=10:20,asetpts=N/SR/TB,volume=0.1[s2];
         [0]atrim=20,asetpts=N/SR/TB[s3];
         [1]atrim=duration=10,adelay=10000|10000[v2];
         [s1][s2][s3]concat=n=3:v=0:a=1[b];
         [b][v2]amix[a]"
       -map [a] mixed.mp3

通常情况下,你会想要使用侧链压缩过滤器通过分析前景音频的音量来自适应地降低音乐流的音量。

相关内容