使用 OpenCV 访问网络摄像机

新手上路,请多包涵

无法访问视频流。谁能帮我获取视频流。我在谷歌中搜索了解决方案并在堆栈溢出中发布了另一个问题,但不幸的是没有什么能解决问题。

 import cv2
cap = cv2.VideoCapture()
cap.open('http://192.168.4.133:80/videostream.cgi?user=admin&pwd=admin')
while(cap.isOpened()):
    ret, frame = cap.read()
    cv2.imshow('frame', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

原文由 Taimur Islam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 600
1 个回答

使用下面的代码通过 opencv 直接访问 ipcam。将 VideoCapture 中的 url 替换为您的特定相机 rtsp url。给出的通常适用于我使用过的大多数相机。

 import cv2

cap = cv2.VideoCapture("rtsp://[username]:[pass]@[ip address]/media/video1")

while True:
    ret, image = cap.read()
    cv2.imshow("Test", image)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cv2.destroyAllWindows()

原文由 NumbMonkE 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进