Как делать снимки с помощью Raspberry Pi, поскольку «raspistill» и «raspivid» устарели

Поскольку Raspberry Pi переходит от использования старогоик более новому, как мне теперь сделать изображение, если я не хочу использовать CLI или C в качестве языка программирования? Я не могу найти обертку дляна любом языке, кроме C, а новая официальная библиотека Picamera2 также находится в стадии альфа-тестирования и не рекомендуется для использования в производстве.

Я также использую 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.

Другие вопросы по тегам