如何使用ffmpeg在特定时间向视频文件添加音频

时间:2015-06-23 15:50:01

标签: audio video ffmpeg

我有一个avi和一个wav文件。我们假设视频文件长一小时,音频文件长30分钟,并且与视频文件的最后30分钟相关联。

有没有办法创建一个视频和音频组合的新视频文件,但在视频的前30分钟后开始播放音频?

1 个答案:

答案 0 :(得分:7)

您只需使用aevalsrc过滤器将无声音频附加到音频文件的开头即可。要创建30秒的无声音频,

aevalsrc=0:d=30

为此,您可以将filter_complexmap选项一起使用。以下是我建议的FFmpeg命令。

ffmpeg -i input_video -i input_audio -filter_complex "
aevalsrc=0:d=30[s1];
[s1][1:a]concat=n=2:v=0:a=1[aout]" -c:v copy -map 0:v -map [aout] output_video

另外,您可以尝试amergeadelay,其中doc本身有明确的解释。

希望这能帮到你!