出于某种目的,我想在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()
无论我使用'cap.set(cv2.CAP_PROP_FPS,5)'设置的fps多少,即使设置了较小的数字,它也始终显示30。因此,这意味着它本身不是网络摄像头的问题。
我正在使用Windows 10和Microsoft摄像机驱动程序。
这与编写视频无关。因此,像“ cv2.VideoWriter('name.mp4',fourcc,60.0,frame_size)”这样的代码对我来说不太可能起作用。它真正要做的是制作压缩后的视频,这只会产生60 fps的双速视频
提前谢谢!