我如何在Linux中观看我的网络摄像头供稿


17

在Windows中,我可以打开“我的电脑”,然后单击“网络摄像头”图标以从我的网络摄像头获取提要。我也可以对该供稿拍摄快照。

我可以在Ubuntu中做同样的事情吗?无需安装任何其他应用程序,例如Photobooth。


4
mplayer tv:// device = / dev / video
Stefan 2010年

@Stefan:可以吗?太简单了!
phunehehe

“无需安装任何其他应用程序”。这是一个非常奇怪和严格的约束。我只会安装类似奶酪的东西。
Wim Coenen 2010年

@phunene,对我有用。...有时
Stefan 2010年

@phunehehe:是的,我们可以;-)
echox

Answers:


19

由于您希望得到一个答案,即“无需安装任何其他应用程序,例如Photobooth”,因此,我尝试提供一种不太依赖的解决方案。另外我假设您的网络摄像机使用的是“ Video4Linux2/dev/video0。如果这是一台现代的网络摄像头,并且您只有一个,则这些假设是相当不错的。

在命令行中:

$ gst-launch-0.10 v4l2src device=/dev/video0 ! xvimagesink

请注意,“ v4l2src”包含小写的L而不是数字1。在您的系统上,命令可能是gst-launch或以开头的东西,gst-launch但版本号不同。制表符补全应该可以帮助您找到确切的命令名称。该工具gstreamer0.10-tools在我的Ubuntu系统的软件包中,该软件包是libgstreamer的依赖项,而libgstreamer是我的Ubuntu系统上大量应用程序的依赖项,并且可能存在于默认安装中。

其他应用

如果您不介意安装其他应用程序,可以通过以下方法在其他一些应用程序中执行此操作。所有这些都可以通过apt-get或您选择的其他软件包管理器轻松安装:

  • VLC$ vlc v4l2:///dev/video0另外,您也可以从VLC GUI转到“文件”->“打开捕获设备”
  • mplayer:( mplayer tv://device=/dev/video01来自Stefan的评论)
  • Cheese:这是一个类似photobooth的应用程序,使用非常简单。

VLC非常灵活
安德鲁(Andrew)

请注意,Cheese非常易于使用,并且相信预装了Ubuntu,这很好。只需在程序菜单中搜索它,然后从那里启动它即可。
加布里埃尔·斯台普斯

gst-launch和vlc都不适合我,会出现各种错误。下面使用的答案guvcview是超级简单并且完美地工作。
Apollys

10

guvcview

该程序非常适合截屏,因为它只能在窗口上显示摄像机,而不能显示其他任何内容:

sudo apt-get install guvcview
guvcview

然后,只需使用任何屏幕录像机进行提要。recordmydesktop工作良好。

在Ubuntu 18.04上测试。

相关问题:


1
是的,非常酷。我也想摆脱标题栏,或者...重命名。不错的图片顺便说一句,非常“禅”。
Stefan Reich,

@StefanReich是的,隐藏标题栏会很好。像GNOME长相不允许它虽然:unix.stackexchange.com/questions/420452/...!:-(忘记为什么我很高兴,一天的生活总体上是好的,虽然,我们应该更快乐。
西罗桑蒂利新疆改造中心法轮功六四事件

1
非常好,简单,流畅,效果完美。应该是最好的答案!
Apollys


4

ffplay /dev/video0 是较简单的方法之一,并且在安装了ffmpeg的情况下可以使用。

要安装,请使用sudo apt install ffmpeg


另一个不错的简单解决方案!
Apollys

0

使用mplayer时,语法略有不同:

mplayer -tv device=/dev/video1 tv://

我正在使用插入式网络摄像头(不是内置的)。所以我改变了/dev/video0/dev/video1。但是,由于参数解析错误,上述Stefan的语法似乎默认为内置语法。查看输出中的标记行:

baxelrod@it6598 ~ $ mplayer tv://device=/dev/video1
MPlayer 1.2.1 (Debian), built with gcc-5.3.1 (C) 2000-2016 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://device=/dev/video1.
The filename option must be an integer: dev/video1     <--
Struct tv, field filename parsing error: dev/video1    <--
TV file format detected.
...
Selected device: Integrated Camera                     <--
...

当我使用发布的语法时,我没有得到错误行,而是得到了:

Selected device: UVC Camera (046d:081b)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.