参考链接:opencv python 调用网络摄像头 (局域网)
import cv2
# 创建窗口
cv2.namedWindow('Window', flags=cv2.WINDOW_NORMAL | cv2.WINDOW_KEEPRATIO | cv2.WINDOW_GUI_EXPANDED)
# 视频流格式
ip_camera_url = 'rtsp://192.168.1.10:554/user=admin&password=&channel=1&stream=0.sdp?'
# 创建一个VideoCapture
cap = cv2.VideoCapture(ip_camera_url)
while (True):
# 逐帧捕获
ret, frame = cap.read() # 第一个参数返回一个布尔值(True/False),代表有没有读取到图片;第二个参数表示截取到一帧的图片
cv2.imshow('Window', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 当一切结束后,释放VideoCapture对象
cap.release()
cv2.destroyAllWindows()
关于上面的视频流的获取,上网查了很多,自己也在摄像头的配置文件里找了半天,最后都比不上问一句客服。这边强烈建议:直接问客服!
rtsp:遵循RTSP协议
192.168.1.10:摄像头IP地址
:554:RTSP服务的端口号
user=admin:用户名
password=:密码(为空)
channel=1:第一通道
stream=0.sdp?:主码流(stream=1.sdp?:副码流)