【发布时间】:2020-10-03 02:16:21
【问题描述】:
我正在使用 Windows 10 和 python 3.7 / OpenCV4 以及 Logitech C922 网络摄像头。虽然使用 windows 相机应用程序似乎可以提供 30 fps 的速度,但使用 OpenCV 时我无法获得超过 5-6 fps 的速度。分辨率设置为 FHD。
cam = cv2.VideoCapture(cv2.CAP_DSHOW+0)
while(1):
ret,frame = cam.read()
if cv2.waitKey(1) & 0xFF == ord('q'):
break
在另一篇文章中,我找到了将编解码器更改为 MJPG 的解决方案。但是,相机不接受更改编解码器。我试过了:
cam.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('m','j','p','g'))
cam.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('M','J','P','G'))
cam.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc(*'MJPG'))
cam.set(cv2.CAP_PROP_FOURCC, float(cv2.VideoWriter_fourcc('m','j','p','g'))
cam.set(cv2.CAP_PROP_FOURCC, float(cv2.VideoWriter_fourcc('M','J','P','G'))
cam.set(cv2.CAP_PROP_FOURCC, 1196444237.0)
相机总是返回“844715353.0”
如何获得更高的 fps?
【问题讨论】:
标签: python opencv webcam video-capture codec