在 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)