gpt4 book ai didi

c++ - 如何访问网络摄像机错误(摄像机/型号 : Grundig/GCI-K1505B)?

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:33 27 4
gpt4 key购买 nike

#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@192.168.1.1/video.cgi?mjpeg (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:780)打开视频流或文件时出错按关闭此窗口...

GRUNDIG/根德/型号:GCI-K1505B

Web 浏览器 MS Internet Explorer 6.0(或更高版本)、Firefox、Google Chrome、Safari访问保护 通过登录和密码、IP 过滤器、IEEE802.1x客户端数量 最多同时 20 个视频压缩 H.264 (MPEG-4Part 10/AVC), MJPEG视频分辨率 Full HD 1080p/SXGA/HD 720p/XGA/SVGA/D1/VGA/CIF/QCIF视频流 四流:4xH.264 或 3xH.264+MJPEG 三流:3xH.264 或 2xH.264+MJPEG 双流:2xH.264 或 H.264+MJPEG 单流:H.264 或 MJPEG帧速率(最大@分辨率)50fps@2MP、25fps@2MP、50fps@1,3MP、25fps@1,3MP 等。网络协议(protocol) IPv4/v6、TCP/IP、UDP、RTP、RTSP、HTTP、HTTPS、DHCP、PPPoE、UPnP、SMTP、ICMP、IGMP、SNMP、IEEE802.1x、QoS、ONVIF、ARP

最佳答案

您有一台 ONVIF 相机。 ONVIF 相机有一个可以与 opencv 一起使用的 rtsp url。

首先你需要找到你的相机 rtsp url。有一些方法可以做到这一点,您可以尝试使用手册,或使用其他软件来实现。我推荐软件 onvif-device-tool ( link ) 或 gsoap-onvif ( link ),两者都适用于 Linux,看看你的终端,rtsp url 会在那里

在你发现你的 rtsp url 之后,我建议你在 vlc 播放器 (link) 上测试它,你可以使用菜单选项“打开网络流”或从命令行进行测试:

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 上用我的相机进行了测试,您的代码经过这些修改后对我有用。

关于c++ - 如何访问网络摄像机错误(摄像机/型号 : Grundig/GCI-K1505B)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42440206/

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