Linux上的视频捕获?

时间:2008-09-17 14:36:10

标签: linux video video-capture image-capture

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

8 个答案:

答案 0 :(得分:5)

使用video4linux库。我已经将它与c ++程序一起使用,并且能够在大约一小时内捕获网络摄像头帧。 (非常易于使用和设置)

答案 1 :(得分:4)

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

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

答案 2 :(得分:3)

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

以下是一些例子:

  • 连续捕获火线,每隔几分钟自动点燃

    dvgrab --size 500 --autosplit <filename>
    
  • 观看相机直播

    dvgrab - | mplayer -
    

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

答案 3 :(得分:2)

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

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

答案 4 :(得分:1)

cheese gnome应用程序。使用起来非常简单。没有太多功能,只是视频捕捉。

答案 5 :(得分:1)

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

答案 6 :(得分:1)

另一种选择是使用Firewire(IEEE1394)相机,例如最常见的DV摄像机。他们倾向于工作得非常好并且提供比廉价网络摄像头更好的视频,并且Linux中有大量工具用于处理dv视频,例如 dvgrab

答案 7 :(得分:1)

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