cv2: не удается создать видео длительностью c - PullRequest
1 голос
/ 19 февраля 2020

У меня проблема с созданием видео с веб-камеры в PsychoPy с продолжительностью 30 с c. Вместо этого происходит то, что видео длится примерно 43 секунды. Мой код выглядит следующим образом (слегка отредактированный):

from psychopy import locale_setup, visual, core, event, data, gui, microphone
import cv2

#Set up Timer:
trialTimer = core.Clock()

#Begin Video Recording:
cap = cv2.VideoCapture(0 + cv2.CAP_DSHOW)
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('{}.avi'.format(video_path),fourcc, 20.0, (640,480))

trialTimer.reset()

while trialTimer.getTime() < 30:
    ret, frame = cap.read()
    out.write(frame)

#Stop video recording:
cap.release()
out.release()
cv2.destroyAllWindows()

Видео зацикливается (т.е. не слишком быстро или медленно), поэтому я не совсем уверен, что нужно настроить, чтобы уменьшить длину видео до 30 секунд.

...