在Linux上使用Python进行视频捕获的最佳库是什么?

时间:2010-07-01 07:54:48

标签: python linux webcam video-capture

我想从linux中的网络摄像头编写一个视频捕获应用程序。有没有python库可以做到这一点?

5 个答案:

答案 0 :(得分:2)

你应该看看Gstreamer及其Python绑定。这里http://pygstdocs.berlios.de/pygst-tutorial/webcam-viewer.html是一些示例代码,用于显示来自网络摄像头的视频。要录制视频,您必须将管道定义从autovideosink更改为编码器和文件链接。

答案 1 :(得分:1)

您可以查看WebCamsPy,这似乎可以满足您的要求。

另外,请参阅related question,它更普遍地询问Windows和Linux,但可能仍然可以为您提供帮助。

答案 2 :(得分: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等)。

我一直在尝试和我一起做this这样的事情,我一直在PIL上学习速成课程,它实际上是一个非常容易使用的库,不过我认为我真的需要包括numpy用于处理该混合...

无论如何,opencv + PIL ==超级简单。

答案 3 :(得分:0)

如果你有一个最喜欢的视频捕捉C库,你可以使用ctypes模块为它写一个简单的外观。

答案 4 :(得分:0)

有一个名为open-cv的lib。试试吧。它还具有许多处理图像的功能。