1

再生時に特定のフレームにスキップしたいビデオ シーケンスがあります (私のプレーヤーは iOS で AVPlayer を使用して実装されていますが、これは偶然です)。これらのフレームは予測できない間隔で落ちるため、ほとんどのビデオ エンコーダーにある標準の「N フレーム/秒ごとのキーフレーム」機能は使用できません。ただし、ターゲット フレームは事前にわかっています。

このスキップを可能な限り効率的に行うには、エンコード時にターゲット フレームを強制的に i フレームにする必要があります。理想的には、フレームにスクラブし、それをキーフレームとしてマークしてから、ビデオを (再) エンコードできる GUI を使用します。

そのようなツールが利用できない場合は、libavcodec を使用してカスタム エンコーダーをローリングすることでおそらくこれを行うことができると感じていますが、GUI が使用できない場合は、より高レベルの (そしてできればスクリプト可能な) ツールを使用して作業を行いたいと思います。ありえない。これは、ffmpeg または mencoder が曲がることができる種類のタスクですか?

誰もこれを行うためのテクニックを持っていますか? また、私が h.264 コーデックについて根本的な知識を持っていないため、これが不可能な作業である可能性も十分にあります。もしそうなら、私を正しくしてください。

4

3 に答える 3

3

ffmpeg には-force_key_frames、一連の任意のタイムスタンプやフレームを指定する他の方法を受け入れるオプションがあります。ドキュメントから:

-force_key_frames 0:05:00,...
于 2017-06-01T18:04:03.410 に答える
1

私自身の質問に答えました: Apple Compressor でカスタムの圧縮キーフレームを設定することは可能です。

圧縮マーカーは、手動圧縮マーカーとも呼ばれます。これらは、Final Cut Pro シーケンス (または Compressor プレビュー ウィンドウ) に追加して、Compressor が圧縮中に MPEG I フレームを生成するタイミングを示すことができるマーカーです。

ソース

于 2011-07-24T18:25:33.560 に答える
0

チャプターマーカーを使用してセクション間をジャンプできませんか?理想的なソリューションではありませんが、はるかに簡単に実現できます。

このソフトウェアを使用できます:http: //www.applesolutions.com/bantha/MH.html

于 2011-07-24T16:32:01.217 に答える