再生時に特定のフレームにスキップしたいビデオ シーケンスがあります (私のプレーヤーは iOS で AVPlayer を使用して実装されていますが、これは偶然です)。これらのフレームは予測できない間隔で落ちるため、ほとんどのビデオ エンコーダーにある標準の「N フレーム/秒ごとのキーフレーム」機能は使用できません。ただし、ターゲット フレームは事前にわかっています。
このスキップを可能な限り効率的に行うには、エンコード時にターゲット フレームを強制的に i フレームにする必要があります。理想的には、フレームにスクラブし、それをキーフレームとしてマークしてから、ビデオを (再) エンコードできる GUI を使用します。
そのようなツールが利用できない場合は、libavcodec を使用してカスタム エンコーダーをローリングすることでおそらくこれを行うことができると感じていますが、GUI が使用できない場合は、より高レベルの (そしてできればスクリプト可能な) ツールを使用して作業を行いたいと思います。ありえない。これは、ffmpeg または mencoder が曲がることができる種類のタスクですか?
誰もこれを行うためのテクニックを持っていますか? また、私が h.264 コーデックについて根本的な知識を持っていないため、これが不可能な作業である可能性も十分にあります。もしそうなら、私を正しくしてください。