IPカメラからリアルタイムで画像をキャプチャしようとしています。ストリームはVLCで完全に機能しますが、OpenCVcvQueryFrame()
は受信画像を混乱させ、認識できないほど破損させているようです。
繰り返しますが、ファイルからのキャプチャは正常に機能しますが、ライブストリームでは機能しません。違いが生じる場合は、rtsp接続URLを使用しています。また、2つの異なるカメラモデル(異なるブランド)でこれを試しましたが、問題は残っています。
その上、(私が想定している)コーデックは次の種類のいくつかのエラーを出力しています:
Error at MB: 1746
とconcealing 6000 DC, 6000 AC, 6000 MV errors
。
私に何ができる?
更新:シーケンスの最初のエラーは常にcannot parallelize deblocking type 1, decoding such frames in sequential order
アップデート2:了解しました。OpenCV/FFMPEGにrtsp/h264ストリームの問題があるようです。Qt Phononライブラリを試しましたが、これも機能しません。Live555ライブラリの概要を簡単に説明しました。これは、誰もがそう言っているという意味で、最後に機能しているように見えます。実際、アプリケーション例(OpenRTSP)は、私のストリームをうまく再生します。ただし、正直に言うと、Live555コードを理解するのは時間のかかる作業のように思えますが、今のところ私にはほとんど余裕がありません。他の選択肢を除けば、私はそのルートに行かなければならないと思います。
頭に浮かぶ他の解決策はありますか?
更新3: Live555コードからテストRTSPクライアントを機能させたので、ストリームからh264フレーム情報を抽出する方法を知っていますが、今度はそのフレーム情報を実際の表示可能なフレームに再結合する必要があります。簡単です!Live555に精通している人は、これを行う方法を知っていますか?ありがとう。