使用Linux命令行(bash)从网络摄像头中拍照

43

我知道已经有一个相同的问题了,但是似乎最初发布问题的用户对该问题不感兴趣,而且所有答案都是针对Windows系统的。

我想每隔N个时间单位使用网络摄像头拍一张照片,并将其存储到/tmp/somefolder/以供其他工具进一步使用,仅保留最后M张图片

主要问题是开始拍照,其他部分基本上已覆盖,如果有任何建议,我会很高兴。

操作系统:Ubuntu 10.04 x86_64 网络摄像头:MS LifeCam VX2000和/或Logitech C210(两者都可在Cheese中使用)


由于您的问题似乎是关于如何在Ubuntu命令行下拍摄快照,而不是如何编写脚本,我建议将此问题迁移到http://askubuntu.com/,在那里您更有可能得到满意的答案。 - johnsyweb
我相信这个问题已经在姊妹网站上得到了解决,所以我将其关闭为离题(还有另一个问题,不知何故从2009年以来一直被忽略)。不过,我很高兴你能得到答案 :) - Tim Post
1个回答

54

安装mplayer

mplayer -vo png -frames 1 tv://

14
在不同的视频播放器命令行函数中浏览了一下之后,我发现这篇帖子非常有用。以下命令正好符合我的需求:vlc -I dummy v4l2:///dev/video0 --video-filter scene --no-audio --scene-path /home/stoppal/test --scene-prefix image_prefix --scene-format png vlc://quit --run-time=1这个命令十分易读,拍摄一张照片并将其存储到指定文件夹中。 - Stoppal
@Stoppal:这正是所需的。你知道我可以用什么软件来查看我的摄像头的视频吗? - IcyFlame
2
你说的“feed”是什么意思? - Alessandro Pezzato
2
根据https://wiki.videolan.org/Documentation:Modules/v4l2#Video_input,我添加了“-V dummy -A dummy”以抑制视频和音频输出。 - gatoatigrado
我使用 guvcview -s 800x600 -c 5 -m 100000 -i /path/to/output.jpg 命令,其中 -c 表示每张图片之间等待的时间(秒),-m 表示最多拍摄的照片数量,-s 则是图像尺寸。 - erik
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接