例如,我们有一个有效的RTSP流测试链接:"rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov"(在发布本篇文章时可以使用)。
现在我想在OpenCV(opencv 2.4.7 / 2.4.8)中捕获这个视频流。 我的代码对本地电影文件完美运行,但是当我尝试捕获RTSP流时,我收到了诸如“无法读取电影文件rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov”之类的消息。
我已经尝试了几种不同的方式:
现在我想在OpenCV(opencv 2.4.7 / 2.4.8)中捕获这个视频流。 我的代码对本地电影文件完美运行,但是当我尝试捕获RTSP流时,我收到了诸如“无法读取电影文件rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov”之类的消息。
我已经尝试了几种不同的方式:
CvCapture *camera = cvCreateFileCapture("rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov");
if (camera == NULL) {
printf("video is null, aborting...");
return -1;
}
else{
printf("video ok");
}
或:cv::VideoCapture vcap;
//open the video stream and make sure it's opened
if(!vcap.open("rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov")) {
std::cout << "Error opening video stream or file" << std::endl;
return -1;
}
有什么想法吗?
--
Niedved