使用ffmpeg混合不同长度的音频/视频

时间:2012-10-23 23:54:25

标签: ffmpeg

我想将来自video.mp4(1分钟持续时间)和audio.mp3(10分钟持续时间)的音频的视频混合到一个持续时间为1分钟的输出文件中。来自audio.mp3的音频应该是从4分钟到5分钟的位置。如何使用ffmpeg

执行此操作

1 个答案:

答案 0 :(得分:14)

如果video.mp4没有音频

您可以使用此命令:

ffmpeg -i video.mp4 -ss 00:04:00 -i audio.mp3 -c copy -shortest output.mkv
  • 音频将来自问题中要求的4分钟位置(-ss 00:04:00)。

  • 此示例将stream copy(重新多路复用)视频和音频 - 不会重新编码。

如果video.mp4有音频

您必须按照此处所述添加-map选项:FFmpeg mux video and audio (from another video) - mapping issue

如果音频短于视频

添加apad过滤器以添加静默填充:

ffmpeg -i video.mp4 -ss 00:04:00 -i audio.mp3 -c:v copy -af apad -shortest output.mkv

请注意,过滤需要重新编码,因此在此示例中将重新编码音频。