12

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

4

1 回答 1

22

如果video.mp4没有音频

你可以使用这个命令:

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

  • 此示例将流式复制(重新复用)视频和音频 - 不会发生重新编码。

如果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

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

于 2012-10-24T00:48:46.970 回答