我有一个带有两个音轨的视频。以下代码将第一个音轨的音量提高 10dB,然后使用 -filter_complex 合并这两个音轨。我不知道如何在最终合并的音轨上创建一个简单的 15 秒淡入淡出效果。
ffmpeg -i "Input.mp4" -ss 00:03:35 -filter_complex "[0:a:0]volume=10dB[a0];[a0][0:a:1]amerge=inputs=2[out]" -map "[out]" Output.mp4
我已经尝试过以下操作:
ffmpeg -i "Input.mp4" -ss 00:03:35 -filter_complex "[0:a:0]volume=10dB[a0];[a0][0:a:1]amerge=inputs=2[out];[out]afade=t=in:ss=0:d=15[out]" -map "[out]" Output.mp4
和这个:
ffmpeg -i "Input.mp4" -ss 00:03:35 -filter_complex "[0:a:0]volume=10dB[a0];[a0][0:a:1]amerge=inputs=2,afade=t=in:ss=0:d=15[out]" -map "[out]" Output.mp4
我终于自己发现了这个问题,我有点惊讶我之前没有发现它。我通过移动它来修复它,-ss 00:00:35
所以它影响的是输入文件而不是输出文件。我实际上是在剪切输出文件,这意味着淡入淡出实际上发生在未剪切视频的 0:00 处。
这是最终的有效命令:
ffmpeg -ss 00:03:35 -i "Input.mp4" -filter_complex "[0:a:0]volume=10dB[a0];[a0][0:a:1]amerge=inputs=2,afade=t=in:ss=0:d=15[out]" -map "[out]" Output.mp4