要求
我想连接两个具有预定义重叠时间的音频文件。
例如,如果定义了 10 秒重叠,那么第一个音频的结束 10 秒和第二个音频的开始 10 秒在输出中会重叠。
|<---- 1st mp3 file --------------------> |
| <-----------2nd mp3 file ------------->|
result:
|<-----------------------(overlap 10 sec )--------------------->|
答案1
使用
ffprobe
获得持续时间第一个 mp3 文件。ffmpeg
使用运行延迟延迟音频和混合物将两个音频流混合成一个:ffmpeg -i 1.mp3 -i 2.mp3 -filter_complex "[1]adelay=Ns|Ns[a1];[0:a][a1]amix=inputs=2[a]" -map "[a]" output.mp3