私のプロジェクトの最後の段階で、自分のウェブカメラの魅力のように動作するコードをIPカメラで使いたいときに、私は立ち往生していました。 URLは私のブラウザで完璧に動作しますが、何も私のコードです。ここOpenCVの... で出てくるん:cv :: VideoCaptureはウェブカメラでは動作しますが、IPカメラでは動作しませんか?
#include <opencv/highgui.h>
using namespace cv;
int main(int argc, char *argv[])
{
Mat frame;
namedWindow("video", 1);
VideoCapture cap("http://192.168.1.99:99/videostream.cgi?resolution=32&rate=0&user=admin&pwd=password&.mjpg");
while (cap.isOpened())
{
cap >> frame;
if(frame.empty()) break;
imshow("video", frame);
if(waitKey(30) >= 0) break;
}
return 0;
}
とコンパイラの設定:
//Added to the .pro file of QtCreator
INCLUDEPATH += C:\\OpenCV243\\release\\include
LIBS += -LC:\\OpenCV243\\release\\lib \
-lopencv_core243.dll \
-lopencv_highgui243.dll
私はaviファイルを開いてテストしてみましたファイルは同じコードで動作します...しかし、http://66.184.211.231/mjpg/video.mjpg
のような公衆IPカメラのURLはありません!それではどうしたの?
編集者削除:私はFFMPEGを問題だと思っていましたが、v2.4.3です。 FFMPEGのサポートを内蔵し、私は任意のFFMPEGライブラリがインストールされていないが、.AVIファイルが動作しています(説明するように注意して?)事前に
おかげで、
よろしく、 ミスターミステール
VideoCaptureクラスは、実際のビデオキャプチャデバイス(webcam)にアクセスするか、ビデオファイルを開くことができます。私は、ネットワークを介してアクセスする一定のビデオストリームではうまくいきません。 – Niko
多くの人がそれをやってくれたので、私はそれが可能であると確信しています(他の人の中では、答えの著者[there](http://stackoverflow.com/questions/15584161/ip-camera-and-opencv) )... ...しかし私ではない:/ –
ffmpegはここで呼び出され、勝利よりもLinux上でうまくいっている(例えば、vmbox ubuntuクライアントでは完全に動作するが、ホスト/ xpシステムでは動作しない)。 – berak