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

目录标题

  • 本文小结
    • 1、设备连接(很重要)
    • 2、更改电脑ipv4的地址为路由器ip的网段
    • 3、下载Wireshark来抓包
    • 4、找到摄像头ip地址
    • 5、找到对应的RTSP地址
      • (1)**海康实时流**
      • (2)大华
      • (3)雄迈/巨峰
    • 6、下载播放器
    • 7、用opencv来获取视频流

本文小结

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

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

的视频流。

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

适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流_第2张图片
主要是要找到网络摄像头的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/
适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流_第3张图片

4、找到摄像头ip地址

192.168.1.104

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

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

5、找到对应的RTSP地址

和厂商有关:
rtsp://admin:密码六位大写英文字母@192.168.1.104:554/11
或者
rtsp://admin:[email protected]: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:[email protected]: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:[email protected]: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

适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流_第5张图片
适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流_第6张图片

适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流_第7张图片
适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流_第8张图片

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

7、用opencv来获取视频流

import cv2
url = 'rtsp://admin:[email protected]: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 capture
cap.release()
cv2.destroyAllWindows()

你可能感兴趣的:(姿态识别,python,网络,opencv,人工智能)