3

最初にデコードせずに I フレームを見つけることができるかどうかを知る必要があります。AVPacket に何らかのフラグを設定したいのですが、フラグが表示されません。

ありがとう。

4

3 に答える 3

3

適切なヘッダー コードを検索することで、I フレームの場所を確実に見つけることができます。シーケンスを解析すると、開始コードから見つけることができます。

H.264 ビットストリームは、NAL ユニットと呼ばれるセクションに分割されます。これらのユニットには、同期のために先行する 24 ビット コード 0x000001 があります。この後、画像の開始に対応する一意の開始コードと、これがどのフレームであるかを判断できる画像の種類があります。

于 2012-01-22T15:00:52.340 に答える
1

はい、AVPacket からキー フレームを取得できます。この構造体には「flags」というメンバーがあります。pkt.flags で値を取得できます。キー フレームの場合、値は 1、それ以外の場合は 0 になります。

于 2015-11-16T06:45:30.003 に答える