Sandyols code with 3 minute splits...
Code:
#!/usr/bin/python3import timeimport cv2from picamera2 import MappedArray, Picamera2from picamera2.encoders import H264Encoder, Qualityfrom picamera2.outputs import PyavOutputfrom libcamera import controlsimport datetimepicam2 = Picamera2()main = {'size': (1920, 1080)}sensor = {'output_size': (2304, 1296)}video_config = picam2.create_video_configuration(buffer_count=3,main=main , sensor=sensor, controls={'FrameRate': 30})picam2.configure(video_config)# Timestamp overlaycolour = (0, 255, 0)origin = (0, 30)font = cv2.FONT_HERSHEY_SIMPLEXscale = 1thickness = 2def apply_timestamp(request): timestamp = time.strftime("%Y-%m-%d %X") with MappedArray(request, "main") as m: cv2.putText(m.array, timestamp, origin, font, scale, colour, thickness)picam2.pre_callback = apply_timestamppicam2.set_controls({"AfMode": controls.AfModeEnum.Continuous, "AfSpeed": controls.AfSpeedEnum.Fast,})encoder = H264Encoder(bitrate=10000000)while True: now = datetime.datetime.now() timestamp = now.strftime("%y%m%d%H%M%S") output = PyavOutput(timestamp + ".mp4") picam2.start_recording(encoder ,output, quality=Quality.VERY_HIGH) time.sleep(180) # 3 minutes picam2.stop_recording()Statistics: Posted by gordon77 — Wed Nov 26, 2025 9:27 am