3

OpenCVライブラリでmjpegからストリームを読み取る必要があります。詳細については、を読む必要がありますhttp://194.126.108.66:8887/。しかし、私がそれをやろうとすると

VideoCapture ipCam;
ipCam.open("http://194.126.108.66:8887/")

エラーが発生しますicvOpenAvi_XINE(): Unable to initialize video driver

このコードをmjpegへの別のリンクでテストしました-http ://c-cam.uchicago.edu/mjpg/video.mjpg正常 に動作します。これら2つのリンクの違いは何ですか?そして、どのように読むのhttp://194.126.108.66:8887/ですか?

4

2 に答える 2

4

OpenCVは、VideoCapture引数にファイル名拡張子が必要であるとは限りませんが(あなたの場合のように)、ファイル名拡張子を期待しています。

mjpg拡張子で終わるダミーパラメータを渡すことで「だます」ことができます。

ipCam.open("http://194.126.108.66:8887/?dummy=param.mjpg")

これは私の同様のOpenCVPythonの場合に機能したので、頑張ってください!

于 2013-03-18T21:47:21.797 に答える
1

これは、MjpegストリーマーとOpenCVで動作します

cap.open("http://192.168.1.206:8080/?action=stream?dummy=param.mjpg")
于 2013-10-30T06:59:25.877 に答える