再生時に特定のフレームにスキップするビデオシーケンスがあります(私のプレーヤーはiOSのAVPlayerを使用して実装されていますが、それは付随的です)。これらのフレームは予測できない間隔で落ちるので、ほとんどのビデオエンコーダに標準の「Nフレーム/秒ごとのキーフレーム」機能を使用することはできません。しかし、私は目標フレームを事前に知っています。エンコード時にカスタムH.264イントラフレーム(キーフレーム)を強制するか?
これをできるだけ効率的にスキップするには、エンコード時にターゲットフレームを強制的にiフレームにする必要があります。理想的には、フレームにスクラブしてキーフレームとしてマークしてから、自分のビデオを(再)エンコードするGUIのようなものがあります。
このツールを使用できない場合は、libavcodecを使用してカスタムエンコーダをローリングすることでこれを行う可能性がありますが、私はむしろ上位の(そして好ましくはスクリプト可能な)ツールを使用してジョブを行いますGUIが不可能な場合これはffmpegやmencoderのような仕事ですか?
誰かがこれを行う手法はありますか?また、h.264コーデックの根本的な無知のために、これは不可能な作業である可能性があります。もしそうなら、私を正しく置いてください。
ありがとうございます。しかし、私はマーカーとしてキーフレームを使用しようとしているわけではありません。プレーヤーが効率的にジャンプするためには、iフレームでなければなりません。これは最初の質問では不明で、修正するために編集しました。 –