1

通常、ベンダー提供の URL を使用して、IP カメラから静止スナップショットを取得できます。ただし、この方法で提供される jpeg の品質は十分ではなく、ベンダーは、スナップショットを他の画像形式またはより小さい/可逆圧縮で提供する機能は提供されていないと述べています。

VLC を使用してカメラから rtsp h264 ストリームを開き、手動でスクリーンショットを撮ると、結果の画像に以前に観察された jpeg アーティファクトがないことに気付きました。

問題は、c++ プログラムを使用して h264 ストリームからこれらの優れたスナップショットを取得するにはどうすればよいかということです。画像に対して複数の操作 (注釈、トリミング、顔認識) を実行する必要がありますが、それらは可能な限り高品質の初期画像を取得した後に行う必要があります。

(これは私の以前の質問に関連していることに注意してください。CURL で jpeg 画像を取得しましたが、可能であればスナップショット ゲッターをこの新しいものに置き換えたいと考えています。Linux、Fedora 11 で再び実行しています)

4

1 に答える 1

1

カメラに接続し、ビデオ フィードの受信を開始し、ビデオ フレームをデフラグ/デパケット化するには、RTSP クライアントの実装が必要です。その後、必要に応じてそれを取得し、保存/処理/提示します。

よく知られている RTSP ライブラリ/実装としてlive555 ライブラリを検討することをお勧めします。

于 2011-10-24T05:46:22.723 に答える