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

标签 ffmpeg

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

最佳答案

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

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

    关于ffmpeg - 使用ffmpeg混合不同长度的音频/视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13041061/

    相关文章:

    ffmpeg - -acodec 选项在 ffmpeg 中不起作用

    FFMPEG 覆盖图像上带有黑色背景的视频无法正常工作且没有任何错误

    android - 如何通过将 FFMPEG lib 用于 android 来减小 mp4 大小

    video - 如何在 ffmpeg 中实现 4K 编码的 1 倍写入速度?

    video - ffmpeg 为什么输出视频对比度/亮度太亮?

    c++ - ffmpeg armv7s 编译段错误

    java - OpenCV Java 从失败的文件中绑定(bind) VideoCapture

    batch-file - 如何从视频中检索宽度和高度

    camera - 网络上带有 RTSP、RED5 和 ffmpeg 的 IP 摄像机

    FFmpeg 使用 sendcmd/zmq 绘制文本和实时坐标