laclefblog logo

Sat, 23 Aug 2008

Pythonでビデオデバイスにアクセス

ブログ他参考文献が割と豊富な [1] [2] VideoCapture - A Win32 Python Extension for Accessing Video Devices (e.g. a USB WebCam, a TV-Card, ...) はWindows専用ライブラリなので、Linuxでは使えない(これさえ使えれば簡単なのに)。

[1]gumuz’ devlog » Blog Archive » Python webcam fun - motion detection: http://web.archive.org/web/20070520024828/http://gumuz.looze.net/wordpress/index.php/archives/2005/06/06/python-webcam-fun-motion-detection/
[2]code and martial arts: motion capture in python: http://janto.blogspot.com/2006/01/motion-capture-in-python.html

Search results for python VideoCapture linux - MarkMail で調べると、やはり気にしていた人は居たみたい。

で、メーリングリストで示された代替案としては、以下のものがある。

libfgは Video4Linux のAPIを操作するためのライブラリ。Video4Linux2には未対応の様だ。

ならば GStreamer: open source multimedia framework [3] を使えば出来るかとも考えたが、いまいち情報が足りない。

[3]GStreamer - Wikipedia: http://ja.wikipedia.org/wiki/GStreamer

WebCamSpyはWebカメラを操作するためのライブラリ。wxPython、pyParallel、pySerialを外部ライブラリとして必要とする(面倒臭い)。

[4]OpenCV - Wikipedia: http://ja.wikipedia.org/wiki/OpenCV

通称、OpenCV。画像処理等に使われる、Intel製ライブラリ。Ubuntuのパッケージにpython-opencvってのがある。参考文献が多いし、これだな。