由于树莓派正在从使用旧的raspistill
和raspivid
过渡到较新的libcamera
,如果我不想使用CLI或C作为编程语言,我现在应该如何拍摄图像?除了C语言之外,我找不到libcamera
的任何包装器,新的官方Picamera2库也处于alpha阶段,不建议用于生产。
我也使用64位版本的树莓派操作系统,所以我不能使用传统的相机接口。我可以降级到32位,但如果新系统显然还不能用于生产使用,那么弃用旧系统又有什么意义呢?
如果你们想使用Picamera这样的包装器,你们是如何处理树莓派的相机的?我错过什么了吗?
目前,如果您想使用bullseye
,最好的方法可能是运行libcamera-vid
并将其输出管道到Python脚本中。您可以使用subprocess()
调用,或者只是启动一个管道:
libcamera-vid <params> | python script.py
一定要像这里一样从sys.stdin.buffer
中读取,以避免CR/LF混淆。
可能选择基于yuv的格式,以确保帧长度是确定的,而不是MJPEG,其中帧长度将根据图像内容而变化,您将不得不搜索JPEG SOI/EOI标记。
您是否尝试查看是否安装了cam实用程序?