ラズベリーパイにカメラ(Raspberry Pi High Quality Camera)を繋げ,pythonでコントロールを試みています。
あるサイトを参考にして以下のコードを書いてみたのですが,エラーがでます。
========================================
import picamera
import subprocess
import time
camera = picamera.PiCamera()
try:
camera.start_preview()
time.sleep(300)
except KeyboardInterrupt:
savephoto = "image.jpg"
subprocess.call(["raspistill","-o",savephoto])
camera.stop_preview()
finally:
camera.close()
========================================
上記のコードのプレビューではタブの表現がうまくいっていませんが,
タブは正しいと思います。
プログラムをRunすると,モニターにブレビュー画面が映し出されます。
そこで,キーボードのCtrl+Cで映像をキャプチャーして保存する,というのを期待していますが,
Ctrl+Cで以下のエラーが出ます。
========================================
mmal: mmal_vc_component_enable: failed to enable component: ENOSPC
mmal: camera component couldn't be enabled
mmal: main: Failed to create camera component
mmal: Failed to run camera app. Please check for firmware updates
========================================
ファームウェアは最新にアップデートしました。
savephotoとsubprocessの2行を以下に置き換えると,一応うまくいきます。
camera.capture("image.jpg")
しかし,解像度が低くなるので,できればraspistillでなんとかできないかと考えています。
どなたかお知恵をお貸しください。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー