5

我有一个 H264 视频(存储在 MP4 文件中)。每个 GOP 大约 10 秒长。我想修剪视频的前几秒,这意味着我需要拆分第一个 GOP。有没有办法在不重新编码整个视频的情况下做到这一点?

我有 FFmpeg 和 x264 可用。我很乐意使用 FFmpeg 命令行,或者我自己的与 x264 库的 ffmpeg 链接的程序。

提前致谢!

4

1 回答 1

6

我想你意识到一些重新编码是不可避免的。您可以使用以下方法避免重新编码整个视频:

  • 将视频分成两部分:第一个 GOP 和视频的其余部分。您应该能够在不重新编码的情况下执行此操作(使用-vcodec copy
  • 将第一个 GOP 转换为您可以轻松剪切的东西,例如 YUV
  • 剪切 YUV 文件
  • 使用与原始视频相同的参数重新编码剪切文件(您可以从ffprobe.
  • 将重新编码的剪切文件与视频的其余部分(从第一步开始)连接起来。同样,您将使用它-vcodec copy来确保不执行重新编码。

我从来没有这样做过,但常见问题解答似乎有一个关于加入视频文件的部分。

于 2011-09-25T12:33:09.953 回答