Как делать снимки с помощью Raspberry Pi, поскольку «raspistill» и «raspivid» устарели
Поскольку Raspberry Pi переходит от использования старого
Я также использую 64-битную версию ОС Raspberry Pi, поэтому не могу использовать устаревший интерфейс камеры. Я мог бы откатиться до 32-битной, но какой смысл отказываться от старой системы, если новая явно не готова к продуктивному использованию.
Как вы, ребята, справляетесь с использованием камеры Raspberry Pi на данный момент, если хотите использовать оболочку, такую как Picamera? Я что-то пропустил?
1 ответ
На данный момент лучший способ, если вы хотите использоватьbullseye
, вероятно, бежатьlibcamera-vid
и направьте вывод из этого в скрипт Python. Вы можете либо использоватьsubprocess()
call или просто запустите конвейер:
libcamera-vid <params> | python script.py
Обязательно прочитайте изsys.stdin.buffer
как здесь , чтобы избежать искажения CR / LF.
Вероятно, выберите формат на основе YUV, чтобы обеспечить детерминированную длину кадров, в отличие от MJPEG, где длина кадра будет варьироваться в зависимости от содержимого изображения, и вам придется искать маркеры JPEG SOI/EOI.