为什么网络摄像机无法以python代码读取视频供稿?

时间:2019-06-17 12:20:44

标签: python opencv image-processing

当我运行python opencv代码时,网络摄像头无法读取视频供稿。没有任何错误,但黑色输出带有wifi信号和加载信号i。如何解决该问题并阅读视频供稿。这是我的代码和输出。

import cv2

cap = cv2.VideoCapture(0)
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640,480))

print(cap.isOpened())
while(cap.isOpened()):
    ret, frame = cap.read()
    if ret == True:
       print(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
       print(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

       out.write(frame)

       gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
       cv2.imshow('frame', gray)

       if cv2.waitKey(1) & 0xFF == ord('q'):
         break
    else:
        break

cap.release()
out.release()
cv2.destroyAllWindows()

enter image description here

1 个答案:

答案 0 :(得分:1)

如果仅使用一台摄像机,则可以尝试以下操作:

cap = cv2.VideoCapture(-1)

这将获取系统可以找到的第一个网络摄像头。 您如何覆盖wifi /加载标志-我认为它们不属于网络摄像头供稿?