我如何访问IP摄像机错误(摄像头 /型号:Grundig / GCI-K1505B)

How do I access an IP Camera Error (Camera / Model: Grundig / GCI-K1505B)?

本文关键字:摄像头 型号 GCI-K1505B Grundig 错误 IP 何访问 访问 摄像机      更新时间:2023-10-16
#include <stdio.h>
#include <opencv2/opencv.hpp>
#include <iostream>
int main(int, char**) {
    cv::VideoCapture vcap;
    cv::Mat image;
    // This works on a Grundig GCI-K1505B
    const std::string videoStreamAddress = "http://admin:1234@192.168.1.1/video.cgi?mjpeg";
    if(!vcap.open(videoStreamAddress)) {
        std::cout << "Error opening video stream or file" << std::endl;
        return -1;
    }
    for(;;) {
        if(!vcap.read(image)) {
            std::cout << "No frame" << std::endl;
            cv::waitKey();
        }
        cv::imshow("Output Window", image);
        if(cv::waitKey(1) >= 0) break;
    }
}

错误

*****视频输入库-0.1995 -TFW07 *****

警告:打开错误文件(/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:779)警告:http://admin:1234@1192.168.1.1/video.cgi?mjpeg(/build/opencv/modules/videoio/src/src/cap_ffmpeg_impl.impl.hpp:780)错误打开视频流或文件按关闭此窗口...

grundig/型号:gci-k1505b

Web浏览器MS Internet Explorer 6.0(或更高),Firefox,Google Chrome,Safari登录和密码的访问保护,IP过滤器,IEEE802.1X同时最多20个客户的客户数量视频压缩H.264(MPEG-4部分10/AVC),MJPEG视频分辨率全高清1080p/sxga/hd 720p/xga/svga/d1/vga/cif/qcif视频流四边形流:4xH.264或3xH.264 mjpeg三重:3xH.264或2xH.264 mjpeg dual:2xH.264或H.264 H.264 MJPEG单:H.264或MJPEG帧速率(最大@分辨率)50fps@2MP,25FPS@2MP,50FPS@1,3MP,25FPS@1,3MP,等等。>

您有一个onvif摄像头。ONVIF摄像机具有可与OpenCV一起使用的RTSP URL。

首先,您需要发现相机RTSP URL。有一些要这样做,您可以在手册上尝试,也可以使用其他一些软件为您提供。我建议软件Onvif-Device-Tool(链接)或GSOAP-ONVIF(链接),两者都在Linux上工作,请查看您的终端,RTSP URL将在那里

发现后,您建议您在VLC播放器(链接)上对其进行测试,您可以使用菜单选项"打开网络流"或从命令行进行测试:

vlc rtsp://your_url

与代码上使用RTSP URL相比:

    const std::string videoStreamAddress = "rtsp://10.0.0.105:554/user=admin_password=admin_channel=1_stream=0.sdp";

还将您的if更改为:

        if(cv::waitKey(15) == 27) break;

我用相机,Linux和您的代码对我进行了测试,对我有用。