使用opencv将网络摄像头设置为60fps

时间:2019-03-02 08:05:43

标签: opencv webcam frame-rate logitech

出于某种目的,我想在opencv中使用60 fps的Logitech C922网络摄像头。 (Logitech c922说它支持720p的60 fps),但是不起作用。而且我不知道如何解决这个问题。这是我的代码和解释。

import cv2

cap = cv2.VideoCapture(1)
frame_size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),
              int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))

print(frame_size)
print(cap.get(cv2.CAP_PROP_FPS)) 

while True:
    retval, frame = cap.read()
    if not retval:
        break

    cv2.imshow('frame', frame)

    key = cv2.waitKey(1)
    if (key == 27):
        break    

cap.release()
cv2.destroyAllWindows()
  1. 无论我使用'cap.set(cv2.CAP_PROP_FPS,5)'设置的fps多少,即使设置了较小的数字,它也始终显示30。因此,这意味着它本身不是网络摄像头的问题。

  2. 我正在使用Windows 10和Microsoft摄像机驱动程序。

  3. 这与编写视频无关。因此,像“ cv2.VideoWriter('name.mp4',fourcc,60.0,frame_size)”这样的代码对我来说不太可能起作用。它真正要做的是制作压缩后的视频,这只会产生60 fps的双速视频

提前谢谢!

0 个答案:

没有答案