python调用海康威视的摄像头_Python调用海康威视网络相机之——python读取相机rtsp码流显示画面...
搜了网上一些关于如何在python中实现海康威视相机的连接与画面播放的资料,最直接的方式是通过rtsp流来实现。
海康的rtsp协议格式如下(参考:海康相机使用RTSP):
rtsp://[username]:[passwd]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
主码流:
rtsp://admin:12345@192.168.1.64:554/h264/ch1/main/av_stream
rtsp://admin:12345@192.168.1.64:554/MPEG-4/ch1/main/av_stream
子码流:
rtsp://admin:12345@192.168.1.64/mpeg4/ch1/sub/av_stream
rtsp://admin:12345@192.168.1.64/h264/ch1/sub/av_stream
对于刚买的网络相机,需要你更改相机的IP,将其更改到与自己电脑同一个网段,即前三个地址一致。并且设置好相机的用户名和密码。
方式一:网页预览
打开电脑的IE浏览器(或其他浏览器),在地址栏输入你的相机的IP地址,如果还是全新的相机,请去海康官网下载SADP软件来更改相机的IP并激活相机( 海康威视相机配置流程)。例如我在浏览器输入:127.0.0.1 然后网页显示登录界面如下:
输入 相机的用户名和密码登录,在预览选项中可实时查看画面
方式二:VLC视频播放器预览
打开你的VLC media player视频播放器,选择 媒体->打开网络串流,在打开媒体->网络->请输入网络URL中填写上面提到的rtsp格式的URL;VLC下载地址
然后点击播放,即可在该播放器中实时预览相机视频画面;
方式三:python读取rtsp流
其中将下面的代码中的相应内容替换成你的就OK了,如相机用户名,密码,IP地址和端口号(常见为554)import cv2
cap = cv2.VideoCapture("rtsp://username:passport@ip:port/Streaming/Channels/1")
ret, frame = cap.read()
while ret:
ret, frame = cap.read()
cv2.imshow("frame",frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cv2.destroyAllWindows()
cap.release()
运行上述代码需要你安装相应的opencv库,我在anaconda下运行的,装的是opencv-python库。还需要你去官网下载海康的SDK(针对自己的电脑系统环境下载对应版本)将里面的HCNetSDKCom文件夹放在python代码同目录下!
方法三会出现画面卡顿的现象,具体原因分析可参考:网络摄像机画面卡顿的主要原因有哪些? 视频花屏分析
补充资料:
NTPLIB时间同步问题:
Python通过NTP同步获取时间方法
python ntp服务器同步时间
使用python同步PC本地时间
Python中的NTP时间同步
https://www.cnblogs.com/general-seven/p/5893744.html
本文为张军原创文章,转载无需和我联系,但请注明来自张军的个人博客http://www.zhangjunbk.com
更多文章、技术交流、商务合作、联系博主
微信扫码或搜索:z360901061
微信扫一扫加我为好友
QQ号联系:360901061
python调用海康威视的摄像头_Python调用海康威视网络相机之——python读取相机rtsp码流显示画面...相关推荐
- 海康摄像头开发笔记(一):连接防爆摄像头、配置摄像头网段、设置rtsp码流、播放rtsp流、获取rtsp流、调优rtsp流播放延迟以及录像存储
文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131679108 红胖子(红模仿)的博文大全:开发技术集合( ...
- python开启摄像的代码_python调用摄像头的示例代码
一.打开摄像头 import cv2 import numpy as np def video_demo(): capture = cv2.VideoCapture(0)#0为电脑内置摄像头 whil ...
- python网页调用摄像头_Python调用摄像头
while(True):ret, frame = capture.read()#摄像头读取,ret为是否成功打开摄像头,true,false. frame为视频的每一帧图像frame = cv2.fl ...
- python调用webservice接口实例_python调用各种接口,webservice,c接口,com接口,socket协议方法...
python调用webservice接口(SOAP) (2)调用示例: 需要先安装suds库:pip install suds from suds.client import Client #如果需要 ...
- python如何调用阿里云接口_python 调用阿里云云解析api添加记录
首先安装阿里云SDK pip install aliyun-python-sdk-core pip install aliyun-python-sdk-alidns 可以配合jenkins传递参数 # ...
- python文本自动伪原创_Python调用有道智云文本翻译API接口实现“智能”伪原创
随着人工智能的火热,互联网热门韭菜行业SEO也貌似进入了AI的快车道,尤其以智能伪原创超级热门,你会发现几乎是个seo工具网站都挂着智能伪原创的"狗头"招牌,抱着人无我有,人有我优 ...
- python教程博客园_python学习(一)—简明python教程
2016-04-12 15:59:47 1. 介绍 2. 安装Python 3. 最初的步骤 4. 基本概念 5. 运算符与表达式 6. 控制流 7. 函数 8. 模块 9. 数据结构 10. 解决问 ...
- python内建函数测试对象身份_python 学习笔记day03-python基础、python对象、数字、函数...
python基础 语句和语法 注释及续行 首要说明的是:尽管python可读性最好的语言之一,这并不意味者程序员在代码中就可以不写注释 和很多UNIX脚本类似,python注释语句从#字符开始 注释可 ...
- python加载函数包_Python wrapt包_程序模块 - PyPI - Python中文网
快速启动 要实现decorator,首先需要定义一个包装函数. 每次调用修饰函数时都会调用此函数.包装纸 函数需要四个位置参数:wrapped-包装函数,包装函数依次需要调用它. instance-调 ...
- python编程入门第一课_python入门前的第一课 python怎样入门
人工智能时代的到来,很多文章说这么一句:"不会python,就不要说自己是程序员",这说的有点夸张了,但确实觉得目前python这个语言值得学习,而且会python是高薪程序员的必 ...
最新文章
- 最实用的logback讲解(1)
- php中的session机制
- Asp.Net Boilerplate微服务实战(二)架构解析
- 【NOIP2015提高组】子串 区间DP+滚动数组优化
- 【2016年第1期】专题导读:农业大数据
- 对象流 ObjectInputStream java
- ios 内存管理的理解(二)ARC概念及原理
- Kubernetes学习总结(14)—— Kubernetes 实用命令总结
- Transaction marked as rollbackOnly异常处理 Duplicate entry 'xxx' for key
- .NET的托管堆中是否可能出现内存泄漏现象
- 解决win10可以上网但出现小地球的情况
- HLS ug871学习
- Java 垃圾回收算法
- docker curl: (56) Recv failure: Connection reset by peer问题解决方法
- C/C++基于MFC的网速监控,一招教你实时监控网速!
- ps界面为啥突然变大了_PS修图教程,如何把把照片变得更有质感
- 字节跳动后端开发实习生面试经验
- python语言属于科学计算语言吗_python语言属于( )
- 阿里云免费ssl证书(PFX格式证书)安装
- React中的PureComponent,refs
热门文章
- jenkins教程菜鸟_Jenkins教程:修改Jenkins端口号
- 《深入理解JVM虚拟机》读书笔记(一)
- 近世代数课后习题作业 1
- 找高手用c语言帮写一个qpsk调制解调的程序,QPSK调制解调完整程序配有自己的注释...
- Java生成开发帮助文档 IDEA
- Chrome浏览器插件之---AdBlock和Adblock Plus
- ubuntu 黑体_Ubuntu安装文泉驿-微米黑字体
- 教你一招,如何使用抓包工具轻松获取微信文章数据!
- sha256算法_以太坊2.0将弃用Keccak256,而启用SHA256哈希算法?
- 2013Esri中国用户大会,show应用,赢大奖--获奖名单公布!