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

Sud*_*iya 5 ffmpeg php actionscript-3

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

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

llo*_*gan 5

使用-movflags +faststart

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

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

  • 使用-codec copy将使用流复制模式,该模式将执行重新复用而不是重新编码;从而保持质量。

  • -map 0如果您想包含输入中的所有流,您可以添加。否则,默认流选择将仅包括每种流类型的一个流(例如,如果您的输入包含多个音频流,则默认情况下仅选择通道数最多的流)。

  • 确保使用最近的版本ffmpeg,因为开发非常活跃。有关选项,请参阅FFmpeg 下载页面。