最初にデコードせずに I フレームを見つけることができるかどうかを知る必要があります。AVPacket に何らかのフラグを設定したいのですが、フラグが表示されません。
ありがとう。
最初にデコードせずに I フレームを見つけることができるかどうかを知る必要があります。AVPacket に何らかのフラグを設定したいのですが、フラグが表示されません。
ありがとう。
適切なヘッダー コードを検索することで、I フレームの場所を確実に見つけることができます。シーケンスを解析すると、開始コードから見つけることができます。
H.264 ビットストリームは、NAL ユニットと呼ばれるセクションに分割されます。これらのユニットには、同期のために先行する 24 ビット コード 0x000001 があります。この後、画像の開始に対応する一意の開始コードと、これがどのフレームであるかを判断できる画像の種類があります。
はい、AVPacket からキー フレームを取得できます。この構造体には「flags」というメンバーがあります。pkt.flags で値を取得できます。キー フレームの場合、値は 1、それ以外の場合は 0 になります。