在Linux上,Python视频捕捉的最佳库是什么?
我想写一个应用程序,用来在Linux系统上从网络摄像头捕捉视频。有没有适合这个用途的Python库呢?
5 个回答
1
OpenCV是我见过的最简单的东西。你可以看看这篇文章:http://www.jperla.com/blog/2007/09/26/capturing-frames-from-a-webcam-on-linux/
你可以用$ sudo apt-get install python-opencv
来安装它(我记得是这样),如果你还没有安装pygame和PIL的话,也可以一起装上。安装好这些库后,你就可以开始查看和保存图片了。其实如果你只是想捕捉图像,不一定要用pygame,但它可以让你同时查看这些图片。从技术上讲,主要的工作是通过PIL和opencv来完成的,所以你可以使用任何你熟悉的图形框架(比如gtk、tk、wx、qt等)。
我一直在尝试做一些像这个的东西,结果我对PIL有了一个快速的了解,实际上这个库用起来挺简单的,不过我觉得我可能真的需要加上numpy来处理数据...
总之,opencv加上PIL就是超级简单。
3
你可以看看Gstreamer和它的Python绑定。这里有一些示例代码,可以用来显示来自网络摄像头的视频,链接是 http://pygstdocs.berlios.de/pygst-tutorial/webcam-viewer.html。如果你想录制视频,就需要把管道的定义从 autovideosink
改成一个编码器和文件输出。