如何在 Linux 上观看网络摄像头的画面?

如何在 Linux 上观看网络摄像头的画面?

在 Windows 中,我可以打开“我的电脑”并单击“网络摄像头”图标以从网络摄像头获取源。我还可以拍摄该提要的快照。

我可以在 Ubuntu 中做同样的事情吗?无需安装任何额外的应用程序,例如照片展台

答案1

由于您想要一个“无需安装任何额外应用程序(例如 Photobooth)”的答案,因此我尝试提供一个不太依赖的解决方案。另外我假设您的网络摄像头使用“视频4Linux2“确实如此/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 v4l2:///dev/video0此外,您还可以通过 VLC GUI 转到“文件”->“打开捕获设备”来执行此操作
  • 播放器:( mplayer tv://device=/dev/video01来自 Stefan 的评论)
  • 奶酪:这是一个类似照相亭的应用程序,使用起来非常简单。

答案2

guvcview

该程序非常适合截屏视频,因为它可以仅在窗口上显示相机,而不会显示其他内容:

sudo apt-get install guvcview
guvcview

然后只需使用任何屏幕录像机即可制作提要。recordmydesktop工作正常。

在 Ubuntu 18.04 上测试。

相关问题:

答案3

ffplay /dev/video0是更简单的方法之一,只要安装了 ffmpeg 就可以使用。

要安装,请使用sudo apt install ffmpeg.

答案4

使用 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)

相关内容