https://picamera.readthedocs.io/en/rele ... continuous
A Hacky "solution":
If output is a string, each captured image is stored in a file named after output after substitution of two values with the format() method.
The problem here is, that you can't do calculations in the format string.{counter} - a simple incrementor that starts at 1 and increases by 1 for each image taken
{timestamp} - a datetime instance
A Hacky "solution":
Code:
from collections import UserStringfrom picamera import PiCameraclass FormatHack(UserString): def __init__(self, seq: object, count_start : int | None=None) -> None: super().__init__(seq) self.count_start = count_start def format(self, **kwargs) -> str: if "counter" in kwargs and self.count_start is not None: kwargs["counter"] += self.count_start - 1 return super().format(**kwargs)FRAMES_TO_CAPTURE = 60START = 1337output_format = FormatHack("image_{counter}.jpg", count_start=1337)with PiCamera() as camera: for frame_number, filename in enumerate(camera.capture_continuous(output_format)): if frame_number > FRAMES_TO_CAPTURE: break print("Captured frame", filename)
Statistics: Posted by DeaD_EyE — Mon Apr 15, 2024 10:41 am