У меня проблема с созданием видео с веб-камеры в 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 секунд.