Настройка веб-камеры на 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()
  1. Какой бы fps я ни установил, используя "cap.set(cv2.CAP_PROP_FPS, 5)", он всегда показывает 30 даже настроек с более маленьким числом. Таким образом, это означает, что это не проблема веб-камеры.

  2. Я использую окно 10 и драйвер камеры Microsoft.

  3. Дело не в написании видео. поэтому такой код, как 'cv2.VideoWriter('name.mp4', fourcc, 60.0, frame_size)' вряд ли будет работать для меня. Что он действительно делает, так это создает сжатое видео, которое в результате приводит к удвоению скорости видео со скоростью 60 кадров в секунду.

заранее спасибо!

0 ответов

Другие вопросы по тегам