Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux上的视频捕获?_Linux_Video_Video Capture_Image Capture - Fatal编程技术网

Linux上的视频捕获?

Linux上的视频捕获?,linux,video,video-capture,image-capture,Linux,Video,Video Capture,Image Capture,我们需要捕获实时视频并在Linux上轻松显示。我们需要一个便宜的卡或USB设备与一个简单的API。有人想分享一些经验吗 使用库。我已经用C++程序使用它,并且能够在大约一小时内捕获摄像头框架。(非常容易使用和设置)有gnome应用程序。使用起来非常简单。没有太多功能,只是视频捕获。有“密封”的摄像头解决方案,带有迷你网络服务器和背面的以太网端口。只需将其插入网络,设置其IP,然后打开浏览器。。。在linux或其他任何地方 如果你想在linux中捕获,我曾经有一个便宜的摄像头,用perl脚本捕获单

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

使用库。我已经用C++程序使用它,并且能够在大约一小时内捕获摄像头框架。(非常容易使用和设置)

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

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


如果你想在linux中捕获,我曾经有一个便宜的摄像头,用perl脚本捕获单个帧,它可以被实时修改——尽管那是大约10年前的事了。无论如何,它是可能的:-/

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

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


jackbravo提到的Cheese是基于GStreamer的,就像我工作的流媒体服务器一样。

另一个选择是使用Firewire(IEEE1394)摄像机,比如最常见的DV摄像机。它们往往工作得非常好,提供的视频比便宜的网络摄像机好得多,Linux中有大量用于处理dv视频的工具,如dvgrab

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

以下是一些例子:

  • 从firewire连续捕获,每隔几分钟自动分割

    dvgrab --size 500 --autosplit <filename>
    

请注意,最近的一些发行版(如Fedora8)正在使用新的但还不成熟的firewire驱动程序。然而,Ubuntu工作得很好。

如果使用java,从任何V4L设备捕获帧都非常简单。它还允许您从java控制设备。我将它与云台摄像头(罗技QuickCam orbit)配合使用,我可以控制亮度、饱和度和自动白平衡等常规功能,还可以控制相机的倾斜和平移。非常方便

关闭,与编程无关?我在征求API的建议!这与编程无关吗?这是否适用于网络摄像头?我在我的笔记本电脑上找不到摄像头,
-V
选项抛出
错误:v4l2reader.cc:66:In函数“virtual bool v4l2reader::Open()”:“m_fd=Open(m_设备,O_RDWR | O NONBLOCK,0)”计算为-1
-input/dev/video0打开凸轮,但我得到“等待dv”错误
dvgrab - | mplayer -