我正在研究需要與許多不同的USB攝像頭通信的Windows Python 2.7應用程序。我一直在使用OpenCV,但對於一些科學攝像頭,默認的幀速率,捕捉格式等沒有被檢測到,我只能得到一個空白圖像。可以打開DirectShow屬性頁的外部程序可以在我的程序中修復此問題,但我希望在我的應用程序中具有此功能。在Python中的Webcam DirectShow屬性頁
我試過一個可用的Python庫來做到這一點:VideoCapture(http://videocapture.sourceforge.net/)。雖然這會打開屬性頁面,但它不允許更改任何設備設置(「連接錯誤...此格式當前不可用」,但AMCAP正常工作)。我想知道底層代碼是否過時。
在VideoCapture或videoInput(http://www.muonics.net/school/spring05/videoInput/)中播放C++代碼並不是很有幫助,因爲它們都依賴於傳播大量舊的特定DirectX的舊庫/ WindowsSDK包。不幸的是,我沒有足夠的知識或時間從頭開始或找出VideoCapture出了什麼問題。
是否有另一個已經組裝好的Python軟件包可以做到這一點?我一直在尋找一段時間,現在很幸運。我看了一下libvlc的python綁定(因爲VLC可以訪問屬性頁)和DirectPython,但是我不清楚這些是我正在尋找的。
謝謝!
對舊的DirectX/WindowsSDK包的依賴不是一個大問題;它將繼續在較新版本的Windows上工作。 – wimh
這非常幸運,但是這使得很難嘗試重新編譯這些舊庫。我不認爲我能夠找到所有東西,並把它放在正確的地方。即使這一切都已經建立起來,但我沒有足夠的知識來修復代碼,而沒有花很長時間來學習它。不幸的是我現在無法做到這一點。 現在,如果有一個已經有效的C++實用程序庫,有人寫了,可以工作(不是VideoCapture),那麼我可以將它鏈接到Python ... – blarg