5

H264 ビデオ (MP4 ファイルに保存) があります。各 GOP の長さは約 10 秒です。ビデオから最初の数秒をトリミングしたいので、最初の GOP を分割する必要があります。ビデオ全体を再エンコードせずにこれを行う方法はありますか?

FFmpeg と x264 が利用可能です。FFmpeg コマンド ラインを使用するか、x264 ライブラリの ffmpeg にリンクされた自分のプログラムを喜んで使用します。

前もって感謝します!

4

1 に答える 1

6

再エンコードは避けられないことを認識していると思います。次のアプローチを使用して、ビデオ全体の再エンコードを回避できる場合があります。

  • ビデオを 2 つの部分に分割します。最初の GOP とビデオの残りの部分です。再エンコードせずにこれを実行できるはずです(を使用-vcodec copy
  • 最初の GOP を、YUV などの簡単にカットできるものに変換します
  • YUVファイルを切り取る
  • 元のビデオと同じパラメーターを使用してカット ファイルを再エンコードします (これらはffprobe.
  • 再エンコードされたカット ファイルをビデオの残りの部分 (ステップ 1 から) に結合します。繰り返しますが-vcodec copy、再エンコードが実行されないようにするために使用します。

これを行う必要はありませんでしたが、FAQにビデオ ファイルの結合に関するセクションがあるようです。

于 2011-09-25T12:33:09.953 に答える