我有两个视频input1.mp4
,input2.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。