2 回答

TA貢獻1893條經(jīng)驗 獲得超10個贊
看看 gphoto2 程序源。您可能能夠找出--capture-preview
命令調(diào)用的 libgphoto2 函數(shù)的序列。然后,您應(yīng)該能夠在 Python 中重現(xiàn)它。

TA貢獻1803條經(jīng)驗 獲得超3個贊
我深入研究了 libgphoto2 源代碼。我擁有的相機屬于 PTP 世界;我相信這是在camlibs/ptp2/library.c 中,camera_capture_preview 函數(shù)所在的位置。尼康和索尼的 Python 代碼都失敗了。代碼中似乎確實有兩件事指出了可能的問題;在尼康部分,它會嘗試20次以獲得預(yù)覽;在索尼部分,有關(guān)于時間的評論。但是,命令行有效,因此問題可能不存在。
我也查看了 Python 中的 gphoto2 實現(xiàn)。好消息是https://github.com/jim-easterbrook/python-gphoto2/blob/master/examples/preview-image.py的代碼可以工作,所以如果有人想用 Python 做這個,他們可以替換這
file_path = camera.capture(gp.GP_OPERATION_CAPTURE_PREVIEW) 行
與那里的代碼。
請注意,這適用于帶有 gphoto2 (2.5.20) 的 rPi;在 Ubuntu 16.04 LTS 系統(tǒng)上,此操作失?。╣photo2 為 2.5.9)。
添加回答
舉報