使用qt运行opencv并运用videocapture调用网络摄像头时出现了这个问题CAP_IMAGES: can't find starting number

在使用qt运行opencv并运用videocapture调用网络摄像头时出现了这个问题,一直打不开摄像头!怎么解决哇!

img

你要读取的视频名称必须加上数字,比如说test.avi读取会报这个错,但是你改成test01.avi就不会了


#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
    Mat fram1;
    int x;
    //创建窗口
    namedWindow("视频", WINDOW_AUTOSIZE);   
    //获取视频设备   VideoCapure  一个类
    VideoCapture  cap(0); //  VideoCapture,是一个类,有多个构造函数,用0即可
    while (1)
    {
        //cap >> fram;
        cap.read(fram1);      //读取视频帧
        imshow("视频", fram1);
        if(waitKey(100)==27)break;
    }
    cout << "已经退出程序!" << endl;
    cap.release();
    return 0;

}

给rtsp地址中加上摄像机登录的用户名和密码,比如博世的摄像机:

rtsp://admin:123456@192.168.0.1/video

楼主解决了吗