cv2.VideoCapture()从网络摄像头取RTSP流失败的解决办法

2023-10-31

树莓派从网络摄像头取流

需求:

将大华的网络摄像头连接到树莓派网口,取出视频进行处理。

问题与现象:

  1. 连接硬件
  2. 将树莓派有线网卡的ip固定设置于摄像头的同一网段。
  3. 将大华给的URL填到VLC里打开,可以播放视频
  4. 将大华给的URL填到cv2.VideoCapture()里,打不开视频。报错如下:
    在这里插入图片描述
  5. 将参数删除,在运行报错如下:
    在这里插入图片描述

分析

可能是由于端口的问题,上网搜索后,将大华给的url里的port改成554。成功运行!差点就去编译ffmpeg了。
参考
https://stackoverflow.com/questions/65833545/cv2-videocapture-only-return-port-missing-in-uri

import cv2

#主码流
#dad='rtsp://admin:a1234567@192.168.0.101:port/cam/realmonitor?channel=1&subtype=0'
#子码流:
#son='rtsp://admin:a1234567@192.168.0.101:port/cam/realmonitor?channel=1&subtype=1'
#测试url
test='rtsp://admin:a1234567@192.168.0.101:554/cam/realmonitor?channel=1&subtype=0'

cap=cv2.VideoCapture(test)
a=cap.isOpened()
print(a)

#得到视频的帧率
temp4=cap.get(cv2.CAP_PROP_FPS)
print("fps")
print(temp4)

while True:
    ret,frame = cap.read()
    cv2.imshow("video",frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cv2.destroyAllWindows()
cap.release()   

运行结果如下:
在这里插入图片描述

总结

在这里插入图片描述

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

cv2.VideoCapture()从网络摄像头取RTSP流失败的解决办法 的相关文章

随机推荐

  • 已解决(Python3中urllib请求网页报错)AttributeError: module ‘urllib‘ has no attribute ‘request‘

    已解决 Python3中urllib请求网页报错 request urllib request Request url headers headers AttributeError module urllib has no attribut
  • error while loading shared libraries: libhwloc.so.5: cannot open shared object file: No such file or

    部署Slurm的过程中 计算节点执行 slurmd C 命令后 报错 root node2 slurmd C slurmd error while loading shared libraries libhwloc so 5 cannot
  • NPM 包管理工具

    NPM 包管理工具 1 1 什么是 NPM 1 2 NPM 初始化项目 1 3 安装模块 1 3 1 安装方式 1 3 2 本地安装 1 3 3 全局安装 1 3 4 生产环境模块安装 1 3 5 开发环境模块安装 1 4 批量下载模块 1
  • 已知某年和某月,获得该月的周数及每周的始末时间

    最近阿Q在项目开发中遇到一个小问题 后台统计 已知某年和某月 计算该月每周的销量 这就要求我们要获取特定年月的周数以及每周的始末时间来对数据库数据进行筛选 大家一看到这个问题是不是都会想起java的日期类Calendar 然后会调用getA
  • 基于verilog实现2FSK调制解调器

    文章目录 前言 一 调制解调概念 1 2FSK原理 二 硬件设计 1 调制器设计思路 2 解调器设计思路 三 代码 1 顶层 2 F1载波发生模块 3 F2载波发生模块 4 频率计模块 5 测试文件 四 仿真结果 前言 在某些具体情况下 如
  • 【C语言】操作符详解(下篇)

    操作符分类 6 关系操作符 7 逻辑操作符 8 条件操作符 9 逗号表达式 10 下标引用操作符 11 函数调用操作符 12 结构成员访问操作符 13 表达式求值 13 1 隐式类型转换 13 2 算术转换 13 3 操作符的属性 6 关系
  • Android Studio改变.gradle默认的存储位置

    Android studio会将下载的gradle配置文件保存到C盘下的user 用户名 gradle文件下 导致c盘内存减少 改变路径的步骤 第一步 修改 此文件下的idea properties文件 我在修改时 出现了没有修改权限问题
  • 矩阵分析与应用-15-逆矩阵

    逆矩阵的定义与性质 一个n xn矩阵称为非奇异矩阵 若它具有n个线性无关的列向量和n个线性无关的行向量 非奇异矩阵也可以从线性系统的观点出发定义 一线性变换或正方矩阵A称为非奇异的 也就是说若它只对零输入产生零输出 否则 它是奇异的 如果一
  • Android图片加载框架Glide的基本用法

    Android图片加载框架Glide的基本用法 原文链接 http blog csdn net guolin blog article details 53759439 现在Android上的图片加载框架非常成熟 从最早的老牌图片加载框架U
  • 太阳能充电板给锂电池充电电路设计

    目前很多产品都使用了太阳能板给板卡充电 如何进行电路设计呢 确定充电管理芯片 充电管理芯片的目的是 对电池有不同模式的充电 包括涓流充电 恒流充电 恒压充电等 在电池不同的容量下进行不同的模式 才能更好的保护电池 如下是一枚国产芯片的描述
  • 左神算法 基础

    哈希表的简单介绍 1 哈希表在使用层面上可以理解为一种集合结构 2 如果只有key 没有伴随数据value 可以使用HashSet结构 C 中叫UnOrderedSet 3 如果既有key 又有伴随数据value 可以使用HashMap结构
  • Docker镜像的创建方法及Dockerfile案例

    目录 一 基于现有镜像创建 1 创建启动镜像 2 生成新镜像 三 基于Dockerfile创建 1 Dockerfile结构及分层 2 联合文件系统 3 docker镜像加载原理 4 dockerfile操作常用的指令 四 Dockerfi
  • getline函数的用法

    一 getline函数的用法 getline只要一遇到换行符就结束读取操作并返回结果 哪怕一开始输入的是换行符也是如此 C 中有两个getline函数 一个是在string头文件中 定义的是一个全局的函数 函数声明是 istream get
  • 电容元件(五)

    文章目录 一 电容元件 电容器 电容元件 线性时不变电容元件 电容的电压 电流关系 电容的储能和功率 二 电感元件 电感线圈 电感元件定义 线性时不变电感元件 电感的电流电压关系 电感的储能和功率 三 动态电路的方程 动态电路 动态电路的方
  • 基于51单片机的DS18B20测温程序与仿真图

    一 基础介绍 时序介绍就暂不介绍 可以网上搜集资料 二 proteus仿真图 三 程序代码 include
  • 分享3个CPU跑分数据库查询,AMD Inter cpu各项分数查询

    https www cpu monkey com en https us rebusfarm net en tempbench view benchmark https www cgdirector com 一个简单的CPU分数查询网站分享
  • 如何将低质量文件升级为高清文件?(Topaz Video AI 教程)

    好多朋友在处理视频的时候会遇到视频清晰度较低的问题 那么如何将低质量视频转换为高质量视频呢 这里就可以用Topaz Video AI for mac 人工智能视频增强软件 来升级视频质量 使用Topaz Video AI 低质量视频文件升级
  • 学机器人要学什么编程

    学机器人要学什么编程 孩子的学习一直都是家长们十分关心和重视的一件事情 很多的家长在培养孩子的学习方面也可以说是相当的耐心的 就拿现在很多的家长想要孩子去学习机器人编程的课程来说 有的家长对于学机器人要学什么编程并不是很清楚 今天我们就一起
  • ChatGPT不到1分钟生成全部代码,你就说慌不慌吧?

    生成过程视频 如何使用ChatGPT快速生成代码 qq com 如何使用ChatGPT快速生成SpringBoot集成Dubbo的完整案例 1 Dubbo最新版本有哪些新特性 Dubbo最新版本是2 7 9 于2021年6月发布 以下是该版
  • cv2.VideoCapture()从网络摄像头取RTSP流失败的解决办法

    树莓派从网络摄像头取流 需求 问题与现象 分析 总结 需求 将大华的网络摄像头连接到树莓派网口 取出视频进行处理 问题与现象 连接硬件 将树莓派有线网卡的ip固定设置于摄像头的同一网段 将大华给的URL填到VLC里打开 可以播放视频 将大华