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をメンバー変数にします。これは一度クリーンアップすることはできません。