特定の事前定義された時間に達するまで、camera.start_recording
fromパッケージを使用してビデオを録画しようとしています。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ループに起因する問題だと思います。特定の時間の記録機能を落とさずにこの問題を回避する方法がわかりません。多分誰かがアイデアを持っていますか?