Настройка веб-камеры на 60fps с использованием opencv
Я хотел использовать веб-камеру Logitech C922 со скоростью 60 кадров в секунду в opencv для каких-то целей. (Logitech C922 говорит, что он поддерживает 60 кадров в секунду с 720p), но это не работает. И я не знаю, как это решить. Вот мои коды и объяснения.
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()
Какой бы fps я ни установил, используя "cap.set(cv2.CAP_PROP_FPS, 5)", он всегда показывает 30 даже настроек с более маленьким числом. Таким образом, это означает, что это не проблема веб-камеры.
Я использую окно 10 и драйвер камеры Microsoft.
Дело не в написании видео. поэтому такой код, как 'cv2.VideoWriter('name.mp4', fourcc, 60.0, frame_size)' вряд ли будет работать для меня. Что он действительно делает, так это создает сжатое видео, которое в результате приводит к удвоению скорости видео со скоростью 60 кадров в секунду.
заранее спасибо!