0

特定の事前定義された時間に達するまで、camera.start_recordingfromパッケージを使用してビデオを録画しようとしています。picamera次の 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

これは、カメラがすでに記録中であることを示しています。camera.start_recording()メソッドが複数回呼び出されるため、これはwhileループに起因する問題だと思います。特定の時間の記録機能を落とさずにこの問題を回避する方法がわかりません。多分誰かがアイデアを持っていますか?

4

0 に答える 0