音频淡入并循环播放

时间:2020-06-30 14:19:45

标签: ffmpeg

我正尝试在有人讲话的视频中添加一些背景音乐。背景音乐将在几秒钟后出现。音乐是一小段,循环非常好。我尝试通过ffmpeg进行循环,以便将所有内容都存储在一个命令中:

ffmpeg -i video_file.mp4 -f lavfi -i amovie=audio_file.wav:loop=0 -filter_complex '[0:a] volume=2.0 [voice]; [1:a] afade=in:st=0:d=5, volume=0.1 [soundtrack]; [voice][soundtrack] amix=inputs=2:duration=shortest' -codec:v copy out_file.mp4

(这是一个简化的版本,实际的版本也具有侧链压缩功能,但这无关紧要)

对我不起作用的是循环和afade过滤器的组合-背景音乐的每次迭代都会自行消失。我该怎么做,以至于只有第一个淡入淡出,而其他的只是“继续”播放?可以在一个命令中完成吗?

我知道我可以根据视频长度预循环一定数量的迭代,但这将需要创建一个可能很大的文件(或通过压缩丢失音频质量)。

谢谢!

0 个答案:

没有答案