海康攝像頭並沒有提供關於Python的sdk,於是網上找了很多方法,最后發現rtsp協議的讀取也有一定的可行之處。
主要是通過rtsp協議讀取視頻流。
https://blog.csdn.net/xiejiashu/article/details/71786187 這里是海康大華攝像頭rtsp協議的參考。
代碼如下:
在url中根據格式輸入你的用戶名,密碼。以及相機的IP地址。
from cv2 import cv2 as cv2
url = "rtsp://admin:123456@169.254.139.34/Streaming/Channels/2"
cap = cv2.VideoCapture(url)
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()
運行效果:

