Раньше я работал с gphoto2 (2.5.20, на RPi) и мог выполнять основы из командной строки:
/ usr / bin / gphoto2 --capture-image -and-download --filename = zzz.jpg --force-overwrite
/ usr / bin / gphoto2 --capture-preview --filename = zzz.jpg --force-overwrite
Последний захватывает изображение предварительного просмотра, которое намного меньше, а для некоторых приложений отлично; по сути, вы можете сделать веб-камеру из DSLR.
Однако после установки библиотеки gphoto2 для python это (что должно быть эквивалентно) не работает:
import gphoto2 as gp
camera = gp.Camera()
camera.init()
file_path = camera.capture(gp.GP_OPERATION_CAPTURE_PREVIEW)
с message «gphoto2.GPhoto2Error: [-6] Unsupported operation»
Однако, если вы выберете
file_path = camera.capture(gp.GP_CAPTURE_IMAGE)
, это сработает. Есть ли причины, по которым мы можем получить рабочий предварительный просмотр из командной строки, а не в версии Python?
gp.__version__
возвращает 2.2.2 и соответствует последней версии https://github.com/jim-easterbrook/python-gphoto2