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

3
我有一个avi和一个wav文件。假设视频文件长度为一小时,音频文件长度为30分钟,并且与视频文件的最后30分钟相关联。
是否有方法创建一个新的视频文件,其中包含合并的视频和音频,但音频从视频的前30分钟之后开始?
1个回答

9
您可以使用aevalsrc过滤器,将无声音频附加到音频文件的开头。要创建30秒的无声音频,请按如下步骤操作:
aevalsrc=0:d=30

为了实现这个目的,您可以使用带有映射选项的filter_complex。以下是我建议使用的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,其中文档本身有清晰的解释。希望这能帮到您!

您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - LEM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接