我有两个音频文件(input0.mp3
和input1.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 结束。