【发布时间】:2011-04-15 16:03:16
【问题描述】:
我尝试为 cvCreateCameraCapture 提供一个在互联网上查看的摄像机的 URL。 但是,我无法播放任何视频。
我正在用 C 语言编写。
【问题讨论】:
标签: url video opencv camera ip
我尝试为 cvCreateCameraCapture 提供一个在互联网上查看的摄像机的 URL。 但是,我无法播放任何视频。
我正在用 C 语言编写。
【问题讨论】:
标签: url video opencv camera ip
不,我们不能。 OpenCV 不是为此目的而开发的。
cvCreateCameraCapture
初始化从 相机
CvCapture* cvCreateCameraCapture(int index);
索引 要使用的相机的索引。如果只有一台摄像机或有 不管用什么相机-1都可以 被通过。
函数 cvCreateCameraCapture 分配并初始化 用于读取的 CvCapture 结构 来自摄像头的视频流。
【讨论】:
我的相机在一定程度上可以使用
CvCapture *camera = cvCreateFileCapture("rtsp://username:password@ip:port/ch1-s1");
请注意,我使用的是 rtsp 而不是 http,我确实有另一台使用 http 协议的相机,但我目前没有使用这个。
所以是的,但是不同的相机使用不同的网址是可能的,即使那样也不能保证可以工作。
【讨论】:
我认为,您不能(还没有)为此使用 OpenCV。
对于基于 C++ 的应用程序,您还可以使用 cv::VideoCapture 类创建捕获对象,然后使用 >> 运算符逐帧抓取 + 输出您的流。我有自己的网站,我在其中发布了一个名为VideoWithOpenCV.cpp 的文件。你可以得到它来看看如何做到这一点。
我对您的问题感到好奇的原因是,我想在 OpenCV 中制作一个 android 应用程序来将视频流式传输给我的未婚夫,但不幸的是无法到达任何地方。如果你运气好,请告诉我。
【讨论】: