gpt4 book ai didi

c++ - OpenCV - 如何捕获rtsp视频流

转载 作者:可可西里 更新时间:2023-11-01 18:32:29 55 4
gpt4 key购买 nike

例如,我们有像这样的 rtsp 流测试:“rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov”(它在发布这篇文章时有效)

现在我想在 openCV (opencv 2.4.7/2.4.8) 中捕捉这个视频流我的代码在本地电影文件上运行完美,但是当我 try catch 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;
}

有什么想法吗?

--

尼维德

最佳答案

以下代码对我来说没有任何问题。如果您有流的用户名和密码,请不要忘记将其包含在 url 地址中。

cv::VideoCapture capture(url);

if (!capture->isOpened()) {
//Error
}

cv::namedWindow("TEST", CV_WINDOW_AUTOSIZE);

cv::Mat frame;

while(m_enable) {
if (!capture->read(frame)) {
//Error
}
cv::imshow("TEST", frame);

cv::waitKey(30);
}

关于c++ - OpenCV - 如何捕获rtsp视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21041370/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com