在Linux上的video捕捉?

我们需要捕获实时video,并在Linux上轻松显示。 我们需要一个廉价的卡或USB设备与一个简单的API。 任何人都想分享一些经验?

使用video4linux库。 我已经使用了一个C ++程序,并能够在大约一个小时内捕捉摄像头帧。 (非常容易使用和设置)

如果您需要编程,最好使用Linux下的多媒体框架GStreamer 。

jackbravo提到的奶酪是基于GStreamer的, Flumotion也是我工作的流媒体服务器。

在那里有“密封”的相机解决方案,在后面有迷你网络服务器和一个以太网端口。 只需将其插入网络,设置其IP,然后在Linux或任何地方打开浏览器

如果你想在Linux中捕捉 ,我曾经有一个便宜的摄像头捕获perl脚本中的单帧,可以实时修改 – 虽然这是大约10年前。 无论如何,它可能: – /

如上所述,使用dvgrab从相机的Firewire接口捕捉,然后使用诸如ffmpeg(命令行)或kino(简单的gui视频编辑器)等工具根据需要处理视频。 基于PCI的火线卡相对便宜并且容易找到。

这里有些例子:

  • 从火线连续捕捉,每隔几分钟就会自动闪烁一次

    dvgrab --size 500 --autosplit <filename> 
  • 现场观看相机

     dvgrab - | mplayer - 

请注意,最近的一些发行版(如Fedora8)正在使用新的但是一半的火线驱动程序。 但是,Ubuntu的工作很好。

有奶酪 GNOME应用程序。 真的很简单的使用。 没有太多的功能,只是视频捕捉。

openCV将允许您从相机捕获单个帧并保存到磁盘。 如果你需要操作这些来创建一个视频,我会建议netpbm,一个非常强大的一套命令行工具,你可以使用一些shell脚本来制作一个视频或做任何你需要的东西。

另一个选择是使用火线(IEEE1394)相机,如最常见的DV便携式摄像机。 他们倾向于工作得很好,并提供比廉价的网络摄像头更好的视频,并且有很多Linux工具与dv视频工作,如dvgrab

如果使用java, v4l4j可以非常简单地从任何V4L设备捕获帧。 它也允许你从java控制设备。 我用PTZ网络摄像头(罗技quickam轨道),我可以控制通常thigs像亮度,饱和度和自动白平衡,但也倾斜和平移相机。 非常便利 !