搜了网上一些关于如何在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码流显示画面...相关推荐

  1. 海康摄像头开发笔记(一):连接防爆摄像头、配置摄像头网段、设置rtsp码流、播放rtsp流、获取rtsp流、调优rtsp流播放延迟以及录像存储

    文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131679108 红胖子(红模仿)的博文大全:开发技术集合( ...

  2. python开启摄像的代码_python调用摄像头的示例代码

    一.打开摄像头 import cv2 import numpy as np def video_demo(): capture = cv2.VideoCapture(0)#0为电脑内置摄像头 whil ...

  3. python网页调用摄像头_Python调用摄像头

    while(True):ret, frame = capture.read()#摄像头读取,ret为是否成功打开摄像头,true,false. frame为视频的每一帧图像frame = cv2.fl ...

  4. python调用webservice接口实例_python调用各种接口,webservice,c接口,com接口,socket协议方法...

    python调用webservice接口(SOAP) (2)调用示例: 需要先安装suds库:pip install suds from suds.client import Client #如果需要 ...

  5. python如何调用阿里云接口_python 调用阿里云云解析api添加记录

    首先安装阿里云SDK pip install aliyun-python-sdk-core pip install aliyun-python-sdk-alidns 可以配合jenkins传递参数 # ...

  6. python文本自动伪原创_Python调用有道智云文本翻译API接口实现“智能”伪原创

    随着人工智能的火热,互联网热门韭菜行业SEO也貌似进入了AI的快车道,尤其以智能伪原创超级热门,你会发现几乎是个seo工具网站都挂着智能伪原创的"狗头"招牌,抱着人无我有,人有我优 ...

  7. python教程博客园_python学习(一)—简明python教程

    2016-04-12 15:59:47 1. 介绍 2. 安装Python 3. 最初的步骤 4. 基本概念 5. 运算符与表达式 6. 控制流 7. 函数 8. 模块 9. 数据结构 10. 解决问 ...

  8. python内建函数测试对象身份_python 学习笔记day03-python基础、python对象、数字、函数...

    python基础 语句和语法 注释及续行 首要说明的是:尽管python可读性最好的语言之一,这并不意味者程序员在代码中就可以不写注释 和很多UNIX脚本类似,python注释语句从#字符开始 注释可 ...

  9. python加载函数包_Python wrapt包_程序模块 - PyPI - Python中文网

    快速启动 要实现decorator,首先需要定义一个包装函数. 每次调用修饰函数时都会调用此函数.包装纸 函数需要四个位置参数:wrapped-包装函数,包装函数依次需要调用它. instance-调 ...

  10. python编程入门第一课_python入门前的第一课 python怎样入门

    人工智能时代的到来,很多文章说这么一句:"不会python,就不要说自己是程序员",这说的有点夸张了,但确实觉得目前python这个语言值得学习,而且会python是高薪程序员的必 ...

最新文章

  1. 最实用的logback讲解(1)
  2. php中的session机制
  3. Asp.Net Boilerplate微服务实战(二)架构解析
  4. 【NOIP2015提高组】子串 区间DP+滚动数组优化
  5. 【2016年第1期】专题导读:农业大数据
  6. 对象流 ObjectInputStream java
  7. ios 内存管理的理解(二)ARC概念及原理
  8. Kubernetes学习总结(14)—— Kubernetes 实用命令总结
  9. Transaction marked as rollbackOnly异常处理 Duplicate entry 'xxx' for key
  10. .NET的托管堆中是否可能出现内存泄漏现象
  11. 解决win10可以上网但出现小地球的情况
  12. HLS ug871学习
  13. Java 垃圾回收算法
  14. docker curl: (56) Recv failure: Connection reset by peer问题解决方法
  15. C/C++基于MFC的网速监控,一招教你实时监控网速!
  16. ps界面为啥突然变大了_PS修图教程,如何把把照片变得更有质感
  17. 字节跳动后端开发实习生面试经验
  18. python语言属于科学计算语言吗_python语言属于( )
  19. 阿里云免费ssl证书(PFX格式证书)安装
  20. React中的PureComponent,refs

热门文章

  1. jenkins教程菜鸟_Jenkins教程:修改Jenkins端口号
  2. 《深入理解JVM虚拟机》读书笔记(一)
  3. 近世代数课后习题作业 1
  4. 找高手用c语言帮写一个qpsk调制解调的程序,QPSK调制解调完整程序配有自己的注释...
  5. Java生成开发帮助文档 IDEA
  6. Chrome浏览器插件之---AdBlock和Adblock Plus
  7. ubuntu 黑体_Ubuntu安装文泉驿-微米黑字体
  8. 教你一招,如何使用抓包工具轻松获取微信文章数据!
  9. sha256算法_以太坊2.0将弃用Keccak256,而启用SHA256哈希算法?
  10. 2013Esri中国用户大会,show应用,赢大奖--获奖名单公布!