OpenCV捕获视频Ubuntu 12.0.4
OpenCV capturing video Ubuntu 12.0.4
我有一个奇怪的问题需要帮助。
我在Ubuntu 12.0.4中做了一个简单的视频捕获应用程序,我使用eclipse和OpenCV库和c++。所以问题是,我正在使用一种ipcamera,一切都很完美,这是我正在工作的代码:
int main(int argc, char *argv[])
{
cv::VideoCapture cap("http//:192.168.1.11:80/videostream.cgi?resolution=320x240&rate=0&user=admin&pwd=admin&.mjpg");
cv::Mat frame;
cv::namedWindow("video");
cvMoveWindow("video", 0, 0);
while ( cap.isOpened() )
{
cap >> frame;
if(frame.empty()) break;
cv::imshow("video", frame);
if(cv::waitKey(30) >= 0) break;
}
return 0;
}
效果很好。我的问题是,现在我必须与其他ipcamera一起工作,我不知道为什么它不起作用,我使用相同的代码(更改Ip),应用程序就像思考一样。问题是我可以通过浏览器看到相机,所以相机正在工作,然后我认为应该是代码问题捕获结构,但我尝试了许多组合,没有任何结果,我检查了IPcamera文档,没有任何结果。
我找到了解决方案,最后的问题是我使用的IP摄像机使用"rtsp"协议,但我试图使用http。
我不得不使用"rtsp"
谢谢大家的帮助。
您的IP地址格式不正确(使用http://
代替http//:
)
int main(int argc, char *argv[])
{
cv::VideoCapture cap("http://192.168.1.11:80/videostream.cgi?resolution=320x240&rate=0&user=admin&pwd=admin&.mjpg");
cv::Mat frame;
cv::namedWindow("video");
...
}
:
必须紧跟协议名(http)
尝试以下代码捕获....
if(cap.isOpened())
{
while ( cap.grab() )
{
cap.retrieve(frame);
cv::imshow("video", frame);
if(cv::waitKey(30) >= 0) break;
}
}
相关文章:
- 在Ubuntu 16.04上安装Cilk时出现问题
- 如何在Ubuntu中使用cmake设置qt4
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 如何在c++中录制具有精确帧时间戳的视频
- 无法将 GLFW 库与 Ubuntu 18.04 上的头文件链接
- 无法在Ubuntu上将共享库与Eclipse链接
- 如何在QT中的自定义视频小工具t上绘制矩形
- 树莓上的 Libtorch 无法加载 pt 文件,但在 ubuntu 上工作
- 如何使用OpenCV-C++编写*.mp4视频?
- 开放 CV 中的动态内存分配,用于视频处理
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- 无法安装 R 包 "nloptr"(Ubuntu 16.04 上的 R3.6.2) - C++编译器问题
- 使用 ubuntu 终端在 c++ 上运行线程类的问题
- 如何在 Ubuntu 上安装 OpenCV for C/C++
- OpenCV QT,显示视频的帧(不使用while循环)
- 无法播放视频QT5多媒体Ubuntu 16.04
- 在Ubuntu中使用VideOwriter(OpenCV)保存视频作为MP4时出错
- 如何在ubuntu上使用opencv从外部摄像头捕获视频
- OpenCV c++不加载任何视频在Ubuntu 16.04下的视频捕获
- OpenCV捕获视频Ubuntu 12.0.4