【问题标题】:Can we use Opencv to get live video stream over the internet? How to do that?我们可以使用 Opencv 通过互联网获取实时视频流吗?怎么做?
【发布时间】:2011-04-15 16:03:16
【问题描述】:

我尝试为 cvCreateCameraCapture 提供一个在互联网上查看的摄像机的 URL。 但是,我无法播放任何视频。

我正在用 C 语言编写。

【问题讨论】:

    标签: url video opencv camera ip


    【解决方案1】:

    不,我们不能。 OpenCV 不是为此目的而开发的。

    Video streaming using c++

    cvCreateCameraCapture

    初始化从 相机

    CvCapture* cvCreateCameraCapture(int index);

    索引 要使用的相机的索引。如果只有一台摄像机或有 不管用什么相机-1都可以 被通过。

    函数 cvCreateCameraCapture 分配并初始化 用于读取的 CvCapture 结构 来自摄像头的视频流。

    检查documentation

    【讨论】:

    【解决方案2】:

    我的相机在一定程度上可以使用

    CvCapture *camera = cvCreateFileCapture("rtsp://username:password@ip:port/ch1-s1");
    

    请注意,我使用的是 rtsp 而不是 http,我确实有另一台使用 http 协议的相机,但我目前没有使用这个。

    所以是的,但是不同的相机使用不同的网址是可能的,即使那样也不能保证可以工作。

    【讨论】:

      【解决方案3】:

      我认为,您不能(还没有)为此使用 OpenCV。

      对于基于 C++ 的应用程序,您还可以使用 cv::VideoCapture 类创建捕获对象,然后使用 >> 运算符逐帧抓取 + 输出您的流。我有自己的网站,我在其中发布了一个名为VideoWithOpenCV.cpp 的文件。你可以得到它来看看如何做到这一点。

      我对您的问题感到好奇的原因是,我想在 OpenCV 中制作一个 android 应用程序来将视频流式传输给我的未婚夫,但不幸的是无法到达任何地方。如果你运气好,请告诉我。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-15
        • 1970-01-01
        相关资源
        最近更新 更多