2017-02-02 5 views
1

OpenCVでIPカメラからビデオストリームを取得したいのですが、OpenCVはURLからVideoCaptureを作成できませんが、EmguCVプロジェクトがあります。 url。コード:OpenCV 3.2 - IPからVideoCapureを作成できません

const std::string url = "rtsp://admin:[email protected]:554/RVi/1/1"; 
VideoCapture cap(url); 
if (!cap.isOpened()) 
    return -1; 

namedWindow("frame", 1); 
while (true) 

{ 
    Mat frame; 

    cap >> frame; 
    imshow("frame", frame); 

    if (waitKey(30) >= 0) break; 
} 
return 0; 

私はOpenCV 2.9.11をインストールするだけで、すべてが動作します。 私は間違っていますか?

+0

です:あなたは、あなたのようにURLに同じを追加することができますか? –

+0

vlc経由でこのストリームにアクセスできますか? – alex

+0

それはH264で、私はvlcでアクセスできます。私はEmguCVでアクセスすることもできます –

答えて

0

必要なのは、URLではなくファイル拡張子を指定することです。それはH264符号化ストリーム

std::string url = "rtsp://admin:[email protected]:554/RVi/1/1/x.mjpeg";

+0

Ok、私はいくつかのファイル拡張子を追加しようとしましたが、それでも動作しません。とにかく、私は別のカメラを手に入れました。そして、私はVLSとEmguCVプロジェクトを使って、[link](rtsp://192.168.6.235/user=admin_password=xxx_channel=1_stream=0.sdp)プロジェクトにアクセスできますが、OpenCVはまだそれを見てください。それはファイルの拡張子を持っているので、私は問題がここにないと思います –

関連する問題