添加使用ffmpeg淡出的背景音乐

时间:2019-09-14 18:21:33

标签: ffmpeg git-bash

我有一段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中得到了错误的参数。那里有东西。在持续时间方面。任何帮助都将不胜感激!

1 个答案:

答案 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

主音频被静音,然​​后克隆为两个副本。然后将其与延迟的音乐混合,以使音乐持续时间与主音频匹配。然后与静音主音频的另一个副本交叉淡入淡出。然后将此结果与原始主要音频混合。