opencv2 无法加载RTSP的问题

2023-11-13

最近通过OPENCV3.2.0加载海康摄像头,实现后续的摄像头画面拼接。但是发现拷贝了所有的opencv2的dll文件,仍然无法成功加载rtsp视频流。

假设是视频流无法获取,通过VLC工具拉流,可以成功。效果如下

后来试了很多其他办法,感觉不是代码的问题,然后继续搜索。

找到了遇到同样问题的同学,https://blog.csdn.net/xiaohongmao663832/article/details/82348333。问题原因是缺少ffmpeg库,这种错误很难发现,通过CMAKE编译出的install文件,竟然不全,需要从编译目录拷贝opencv_ffmpeg*_64.dll 文件到程序运行目录。

这总应该是平台BUG。

    VideoCapture cap;
	cap.open("rtsp://admin:Admin12345@192.168.1.21:554/h264/ch1/sub/av_stream");
	Mat Camera_CImg;
	Mat Camera_GImg;

	cap.set(CV_CAP_PROP_FRAME_HEIGHT, 640);
	cap.set(CV_CAP_PROP_FRAME_WIDTH, 800);

	if (!cap.isOpened())
		return 1024;

	while (1)
	{
		cap >> Camera_CImg;
		if (Camera_CImg.empty())
			break;
		cvtColor(Camera_CImg, Camera_GImg, CV_RGB2GRAY);
		imshow("input", Camera_CImg);

		if (cvWaitKey(30) == 'q')
			break;
	}

	getchar();

目前无法加载视频的问题解决了 ,最终效果如下

你没看错,视频是可以加载了,但是总是报错。接下来,尝试解决报错的问题。 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

opencv2 无法加载RTSP的问题 的相关文章

随机推荐

  • rdp协议解读

    转自 http blog csdn net jiangtao killer article details 6940346 一 前言 RDP 远程显示协议 Remote Display Protocol 简称RDP 提供了客户和服务器之间的
  • 微博爬取多页评论

    最近在学习爬虫 爬取了第一页后 信心满满 但是翻不了页 就卡住了 搜了好多资料 b站都翻烂了 还是没找到合适的代码 最后在知乎找到了 2023微博评论爬虫 用python爬上千条微博评论 突破15页限制 知乎 zhihu com 这篇文章干
  • Linux之系统进程及控制

    一 什么是进程 进程就是系统未完成并且正在进行的工作 二 查看系统进程 1 图形方式查看 gnome system monitor 图示 2 进程查看命令 ps A 所有进程 a 在当前环境中运行的进程 不包含环境信息 u 显示进程用户信息
  • Win7下硬盘安装Linux双系统

    参考如下两篇文章 基本能搞清楚如何安装 1 Win7下硬盘安装Linux双系统 Win7下硬盘安装CentOS6 2 http www 3fwork com b902 002405MYM032666 2 Windows7硬盘安装Fedora
  • 【思维导图】python常见的异常(error) 汇总

    点开看大图 python常见的异常 error 汇总 name error o尝试访问一个没有申明的变量 oNameError name xrange is not defined 原因 在Python 3中 range 与xrange 合
  • wchar_t 、UTF-8、UTF-16的转换方法

    继续编码转换 Unicode 有两套编码集 UCS 2 和 UCS 4 Windows 的内部其实是用的 UCS 2 标准 并用 UTF 16 来实现 而非 Windows 系统大多采用了 UTF 8 实现 大家都知道在windows上wc
  • ZBrush怎样自动保存

    在使用 ZBrush执行任何会话期间 您都可以设置将文件自动保存 并可以修改保存时间间隔 文件保存位置等设置 发生系统错误后要重新启动ZBrush 时 可以从临时文件夹或指定的文件夹中恢复备份文件 如果您选择不恢复备份文件 退出应用程序后文
  • Scala基础快速学习笔记

    Scala Java语言脚本化 面向函数 直奔主题 直接写程序 直接运行即可 进入Scala shell gt bin scala scala gt help 查看帮助 o getClass classOf res6 inter 类型推断
  • 如何在虚拟环境(虚幻引擎)按照规划路径下拍摄图片并应用于三维重建,以及路径规划

    如何在虚拟环境 虚幻引擎 按照规划路径下拍摄图片并应用于三维重建 在三维重建工作中针对各项路径规划算法的使用 如果完全依照现实生活的照片未免太过奢侈和艰难 若用无人机 各项准备工作繁琐 所以我们改为在虚拟环境下使用我们设定的相机位姿来进行拍
  • Git 合并不同来源的分支 【rebase】

    Git 合并不同来源的分支 rebase 背景介绍 操作命令 背景介绍 我现在有2个流程 AAA BBB 想要把这2个不同来源的分支 合并到一起 操作命令 下载dev分支 lt 分支名 gt
  • 如何取得字符串最后一个字符

    方法一 include
  • 嵌入式基础知识-DMA

    本篇来介绍DMA的一些基础知识 1 DMA简介 DMA Direct Memory Access 中文名为直接内存访问 它是一些计算机总线架构提供的功能 能使数据从附加设备 如磁盘驱动器 直接发送到计算机主板的内存上 对应嵌入式处理器来说
  • 【研究开源机器臂】(3):低成本实现200多元实现,开源机械臂,使用Wemos D1 R32 ESP32 +Arduino CNC,可以控制机械臂往复运动了,有视频介绍和演示说明

    开源机械臂资料 文章分类 https blog csdn net freewebsys category 5782941 html 前面讨论了相关的技术调研 1 首先是设备购买机械臂 170 180 左右 大家可以去小黄鱼去找找 或者这样的
  • 问题 2020-6-10

    MySQL查考数据表中某一列是否有重复数据 解决 MySQL中 查询表 dat bill 2018 11 中字段 product id 值重复的记录 SELECT product id COUNT AS sumCount FROM dat
  • VUE中替换指定字符

    例子 我想要将变量a中的clazz替换成user 原本a的值为sys clazz 但是通过跳转到另一个页面时我需要把clazz替换成user 因此我可以这样做 this a this route query academicYearTabl
  • pip&conda 搜索包

    1 pip搜索包 pip search已经停用 需要安装pip search包 gt pip install pip search gt pip search numpy https pypi org search q numpy
  • 构造方法私有化

    1 单例设计模式 Singleton 在正常情况下 如果有一个类 那么只有通过产生对象之后才可以操作这个类范例 观察如下代码 class Singleton public void print System out println Hell
  • Web3的未来:7 个潜在的亿级机会

    Web3的未来将不仅仅是PFP的jpegs NFT市场 CEXs DEXs和DeFi协议 为了使Web3成为主流 有许多工具可以围绕一个繁荣的生态系统来构建 这里有7个隐藏的web3亿美元的机会 当下就开始建设 1 钱包整合生态系统 Web
  • 随机生User-Agent代理Ip

    import random import urllib request def url url p 49 235 246 24 8118 proxy support urllib request ProxyHandler http p op
  • opencv2 无法加载RTSP的问题

    最近通过OPENCV3 2 0加载海康摄像头 实现后续的摄像头画面拼接 但是发现拷贝了所有的opencv2的dll文件 仍然无法成功加载rtsp视频流 假设是视频流无法获取 通过VLC工具拉流 可以成功 效果如下 后来试了很多其他办法 感觉