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