OpenCV 3.2 - 无法从 IP 创建 VideoCapure

OpenCV 3.2 - Can't create VideoCapure from IP

本文关键字:IP 创建 VideoCapure OpenCV      更新时间:2023-10-16

我想在OpenCV中捕获来自IP摄像机的视频流,但是OpenCV无法从url创建VideoCapture,但是我有EmguCV项目,我可以使用此URL捕获视频。法典:

const std::string  url = "rtsp://admin:12345@192.168.6.206: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,即使一切正常。我做错了什么?

您需要的是提供文件扩展名,而不是URL。您可以向 URL 添加相同的内容,如下所示:

std::string url = "rtsp://admin:12345@192.168.6.206:554/RVi/1/1/x.mjpeg";