如何使用 ffmpeg 将元数据放置在 MP4 视频的开头

如何使用 ffmpeg 将元数据放置在 MP4 视频的开头

我正在使用 ffmpeg 修剪视频,但元数据位置最终在输出视频中建立。

有没有办法将元数据放在 output.mp4 的开头

答案1

使用-movflags +faststart

ffmpeg -ss 30 -i in.mp4 -t 00:02:34 -codec copy -movflags +faststart out.mp4
  • -movflags +faststart选项将把 moov 原子从文件末尾重新定位到开头,从而允许在文件完全下载之前开始播放。

  • 此示例将跳过前 30 秒(-ss 30),输出持续时间为 2 分 34 秒(-t 00:02:34)。

  • 使用-codec copy将使用流复制模式将执行重新复用而不是重新编码;因此可以保持质量。

  • -map 0如果你想添加全部来自输入的流。否则默认流选择每个流类型仅包含一个流(例如,如果您的输入包含多个音频流,则默认情况下仅选择具有最多通道的流)。

  • ffmpeg由于开发非常活跃,请确保使用最新版本。请参阅FFmpeg 下载选项页面。

相关内容