0

我正在尝试使用camera.start_recordingfrom picamerapackage 录制视频,直到达到特定的预定义时间。我试图使用类似于以下 MWE 的代码来解决这个问题。

import picamera
import time

time_to_record = 15

camera = picamera.PiCamera()
camera.resolution = (1920, 1080)
camera.framerate = 24

end_time = time.time() + time_to_record
while time.time() <= end_time:
            camera.start_recording('Test.h264', format='h264')
            # Here is another functions that samples a value from a thermocouple and annotates it in the video

           

由于评论中提到的功能,我无法使用包中的camera.wait_recording()方法picamera。相机需要运行特定时间,因此必须保持循环。当我运行我的代码时,出现以下异常:

camera.PiCameraAlreadyRecording

其中提到相机已经在录制。我认为这是来自 while 循环的问题,因为该camera.start_recording()方法被多次调用。我不知道如何在不放弃记录特定时间的能力的情况下避免这个问题。也许有人有想法?

4

0 回答 0