资讯专栏INFORMATION COLUMN

适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流

Jenny_Tong / 2994人阅读

摘要:端口号默认为,若为默认可不填写。例雄迈巨峰默认地址用户名密码空端口端口和端口,端口是例地址下载播放器看播放器能否获取摄像头视频流用来获取视频流

本文小结

使用opencv-python读萤石摄像头(海康萤石 CS-C3S-52WEFR 1080P,wifi,连网线)

和萤石CS-C4S-52WEFR摄像头

的视频流。


主要是要找到网络摄像头的ip地址和端口号

1、设备连接(很重要)

找一个路由器,两条网线,将第一条网线的一头连接摄像头,另一头连路由器的lan口,将第二条网线的一头连接电脑,另一头也连路由器的lan口
路由器地址:192.168.1.1

2、更改电脑ipv4的地址为路由器ip的网段

菜单栏输入cmd打开命令行输入:ipconfig 查看以太网的ip地址和路由器ip网段一样吗?
不一样则修改为

控制面板/网络和 Internet/网络和共享中心/网络连接,选择以太网,选择ipv4,更改为
192.168.1.111

3、下载Wireshark来抓包

具体用法可自行百度

参考文献:https://www.pianshen.com/article/8502555536/

4、找到摄像头ip地址

192.168.1.104

但是不知道端口号**,我用的摄像头端口号默认554**

5、找到对应的RTSP地址

和厂商有关:
rtsp://admin:密码六位大写英文字母@192.168.1.104:554/11
或者
rtsp://admin:OSSIOT@192.168.1.104:554/h264/ch1/main/av_stream

参考:https://blog.csdn.net/ljx1400052550/article/details/106987943

(1)海康实时流

rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream

说明:
username: 用户名。例如admin。
password: 密码。例如123456。
ip: 为设备IP。例如 192.168.0.224。
port: 端口号默认为55
codec:有h264、MPEG-4、mpeg4这几种。
channel: 通道号,起始为1。例如通道1,则为ch1。
subtype: 码流类型,主码流为main,子码流为sub。
例:rtsp://admin:OSSIOT@192.168.1.104:554/h264/ch1/main/av_stream

(2)大华

rtsp://username:password@ip:port/cam/realmonitor?channel=1&subtype=0
说明:
username: 用户名,例如admin。
password: 密码,例如admin。
ip: 为设备IP,例如192.168.0.224。
port: 端口号默认为554,若为默认可不填写。
channel: 通道号,起始为1;例如通道2,则为channel=2。
subtype: 码流类型,主码流为0(即subtype=0);子码流为1(即subtype=1)。
例:rtsp://admin:admin@192.168.0.224:554/cam/realmonitor?channel=2&subtype=1

(3)雄迈/巨峰

默认IP地址:192.168.0.224
用户名: admin
密码空:123456
端口:TCP端口:34567 和 HTTP端口:80,onvif端口是8899
例:
RTSP地址:rtsp://192.168.0.224 :554/user=admin&password=123456&channel=1&stream=0.sdp?real_stream

6、下载播放器

https://www.videolan.org/vlc/index.zh_CN.html



看播放器能否获取摄像头视频流

7、用opencv来获取视频流

import cv2url = "rtsp://admin:OSSIOT@192.168.1.104:554/11"cap = cv2.VideoCapture(url)while(cap.isOpened()):    ret, frame = cap.read()    # Display the resulting frame    cv2.imshow("frame",frame)    if cv2.waitKey(1) & 0xFF == ord("q"):        break# When everything done, release the capturecap.release()cv2.destroyAllWindows()

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/123593.html

相关文章

  • 前端工程师做Face Detection

    摘要:身为一名前业务程序员和现前端程序员,这样的功能还是陌生的领域。需求使用加摄像头,通过人脸检测,完成自动拍照功能。在的屏幕上,显示摄像头的实时画面,要是画面中检测出人脸,则触发拍照。这样做的效果能够获得更高的,同时还能完成更远距离脸部的捕获。 因为项目原因,需要使用人脸检测(face detection)功能。身为一名前JAVA业务程序员和现前端程序员,这样的功能还是陌生的领域。那能不能...

    nodejh 评论0 收藏0
  • Python调用海康威视网络相机C++SDK

    摘要:调用海康威视网络相机的本文参考笔者将此文章中遗漏或未遇见的问题归纳总结,并分享自己在运行过程中遇到的问题,与君共勉。其次,将海康威视文件夹中文件夹下所有文件复制到文件夹下。 ...

    csRyan 评论0 收藏0
  • Qt音视频开发系列文章导航

    摘要:文章链接解码播放回调处理录像存储读取和控制事件订阅解码处理音频播放保存裸流录像存储控制播放常用命令解码播放录像存储读取和控制事件订阅通用接口海康解码海康回调海康录像存储海康本地播 ...

    AlphaGooo 评论0 收藏0
  • 视频编解码行业及发展方向简述

    摘要:了解华为海思的方案海思的前身是华为的半导体部门,主要产品线包括智能手机处理器麒麟系列,视频采集和编解码处理器系列,无线通信方向芯片等。 目录 一、视频行业1、视频...

    dance 评论0 收藏0
  • opencv python 从像头获取视频/从文件获取视频 /保存视频

    摘要:这次开始学习从摄像头获取视频使用获取视频要获取视频,需要创建一个对象,参数可以是设备索引摄像头索引或视频文件的名称。 这次开始学习Getting Started with Videos 1从摄像头获取视频 使用cv2.VideoCapture()获取视频. cv2.VideoCapture(builtins.object) 要获取视频,需要创建一个VideoCapture对象,参数可以...

    netmou 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<