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

Yur*_*rev 7 ffmpeg

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

llo*_*gan 14

如果video.mp4没有音频

您可以使用此命令:

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

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

如果video.mp4有音频

您将必须添加-map此处所述的选项:FFmpeg mux视频和音频(来自其他视频) - 映射问题.

如果音频短于视频

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

ffmpeg -i video.mp4 -ss 00:04:00 -i audio.mp3 -c:v copy -af apad -shortest output.mkv
Run Code Online (Sandbox Code Playgroud)

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