настройка веб-камеры на 60fps с использованием opencv - PullRequest
0 голосов
/ 02 марта 2019

Я хотел использовать веб-камеру 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 кадров в секунду

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

...