ffmpeg:合并两个音频流之间的短音频声音

ffmpeg:合并两个音频流之间的短音频声音

我有两个视频input1.mp4input2.mp4它们的时长均为 60 秒。我还有一个 8 秒长的音频输入sound.mp3。所以现在我要用xfade过渡效果连接这两个视频,并尝试在sound.mp3这两个视频之间放置合适的效果。

图像

这是我的命令:

ffmpeg -i input1.mp4 -i input2.mp4 -i sound.mp3 -filter_complex "xfade=transition=radial:duration=0.3:offset=60;[0:a][1:a]acrossfade=d=0.3000" output.mp4

我怎样才能实现这样的效果?我尝试将 分成sound.mp3两部分,并将它们附加到视频的末尾和开头。还尝试使用 添加负偏移itsoffset

答案1

您必须延迟声音开始后,将声音与淡入淡出输出的结果混合在一起。

ffmpeg -i input1.mp4 -i input2.mp4 -i sound.mp3 -filter_complex "xfade=transition=radial:duration=0.3:offset=60;[0:a][1:a]acrossfade=d=0.3000[a];[2]adelay=56s:all=1[s];[a][s]amix=inputs=2:dropout_transition=0:normalize=0" output.mp4

使用最新的 ffmpeg。

相关内容