ffmpegデコードリアルタイムストリームのエラー '存在しないPPS0が参照されました、decode_slice_headerエラー、フレームがありません!'



Error Ffmpeg Decoding Real Time Streamnon Existing Pps 0 Referenced



ffmpegはh264リアルタイムストリームエラーをデコードし、次のエラーを促します:




理由の分析:キーフレームはデコードできますが、非キーフレームをデコードすると、上記のエラーが報告されます

1)rtspストリームからフレームごとに直接フェッチしてから、yuvをフレームごとにトランスコードする場合、AVpacketとAVframeに特別な要件はなく、完了するだけです。



2)h264リアルタイムストリームが共有メモリに保存され、AVpacketの1フレームが共有メモリから読み取られる場合、AVframeをループでクリーンアップしないでください。メンバー変数を作成することをお勧めします。そうしないと、非キーフレームをデコードできず、プロンプトは上記のエラーのようになります。

解決策:AVframeをメンバー変数にします。これは一度クリーンアップすることはできません。