我有一段30fps的视频,只是想从10秒开始添加叠加模糊的背景音乐。然后我希望它在过去15秒钟内消失。除了奇怪的骇客,我找不到其他好的例子。
ffmpeg -i main.mp4 -i outro.mp3 -t 10 \
-filter_complex "[a0][1:a]acrossfade=d=15[a];weight1:0.5" \
-map '[v]' -map '[a]' out.mp4
我在filter_complex中得到了错误的参数。那里有东西。在持续时间方面。任何帮助都将不胜感激!
答案 0 :(得分:1)
使用
ffmpeg -i main.mp4 -i outro.mp3 \
-filter_complex "[0:a]volume=0,asplit[0a][0acf];[1:a]adelay=10s|10s[1a];\
[0a][1a]amix=inputs=2:duration=first:dropout_transition=0,volume=2,afifo[outro];\
[0acf]atrim=0:16,afifo[0acf];[outro][0acf]acrossfade=d=15[outro];\
[0:a][outro]amix=duration=first:weights='2 1'[a]" \
-map 0:v -c:v copy -map '[a]' out.mp4
主音频被静音,然后克隆为两个副本。然后将其与延迟的音乐混合,以使音乐持续时间与主音频匹配。然后与静音主音频的另一个副本交叉淡入淡出。然后将此结果与原始主要音频混合。