AVPacketavcodec.hファイルのテキストによると、1つで複数のフレームをサポートするデコーダーがいくつかありますが、avcodec_decode_video2メソッドは最初のフレームのみをデコードします...すべてを取得する必要があります。
libavcodecのソースコードでは、パラメータAVPacketがとして認識されてconst AVPacket *avpacketいるため、このパケットデコーダをデコードしている間、AVPacketのフィールドを変更することはできませんが、パケットデータのオフセットを変更したり、すでに受信したデータを削除して、デコーダにパケット内のすべてのフレームをループで読み取らせることはできますか?