合并两个音频

合并两个音频

我有两个音频文件(input0.mp3input1.mp3)。第一个文件必须是背景音频(音量为0.1- 0.3)——如果第二个音频更长,则第一个音频必须无限循环。第一个音频必须被第二个音频覆盖。

这个例子有非常困难的ffmpeg代码。

我尝试了这个:

ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex "[0]asetpts=N/SR/TB,volume=0.1[s2];[0]asetpts=N/SR/TB[s3];[s2][s3]concat=n=3:v=0:a=1[b];[b]amix[a]" -map "[a]" mixed.mp3

但是我破坏了上面示例的代码:(如果背景音频无法无限循环,我至少需要合并两个音频并降低第一个音频的音量。

提前致谢!

答案1

使用

ffmpeg -i second.mp3 -filter_complex "amovie=bg.mp3:loop=0,volume=0.3,asetpts=N/SR/TB[bg];[bg][0]amix=duration=shortest" mixed.mp3

amovie source 过滤器加载背景音乐并无限循环播放。amix 过滤器混合音频直到 second.mp3 结束。

相关内容