Как заставить Python записывать 30 или 60 кадров в секунду, используя openCV и Logitech C920Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как заставить Python записывать 30 или 60 кадров в секунду, используя openCV и Logitech C920

Сообщение Anonymous »

Я пытаюсь записать видео в формате 720p со скоростью 60 кадров в секунду или 1080p со скоростью 30 кадров в секунду. Однако при использовании веб-камеры C920 и OpenCV на Python я могу получить только около 10 кадров в секунду при 720p и 5 кадров в секунду при 1080p.
Я пробовал много разных настроек для openCV, ни одна из них не изменила FPS, кроме вывода.

Код: Выделить всё

import cv2
import time
FPS = 0

cap = cv2.VideoCapture(0)
fourcc = cv2.VideoWriter_fourcc(*'MJPG')

if(not cap.isOpened()):
exit()

cap.set(cv2.CAP_PROP_FOURCC, fourcc);
cap.open(cv2.CAP_ANY);
cap.set(cv2.CAP_PROP_CONVERT_RGB, 0);
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
cap.set(cv2.CAP_PROP_FPS, 60)

last = time.time()

for i in range(0,100):
before = time.time()
rval, frame = cap.read()
now = time.time()
print("cap.read() took: " + str(now - before))
if(now - last >= 1):
print(FPS)
last = now
FPS = 0
else:
FPS += 1
cap.release()
Я ожидаю, что он выдаст 60 кадров в секунду, но он дает только 9 или 10 кадров в секунду

Подробнее здесь: https://stackoverflow.com/questions/556 ... a-logitech
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»