Answers:
还有另一个应用程序可以用来捕获名为Fswebcam的网络摄像头中的图像 。你可以用安装
sudo apt-get install fswebcam
您可以使用以下命令拍摄样品。
fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg
在以上代码语法中,-r
代表图像分辨率,代表图像--jpeg
的格式类型85
及其质量标准,-D
代表捕获前设置的延迟。
现在,您的图像终于用web-cam-shot.jpg名称保存了。
希望能有所帮助。
fswebcam -r 640x480 --jpeg 100 -D 3 -S 13 fswebcam.jpg
avconv
效果更好。
--no-banner
(带时间标记的移除底部横幅)
使用avconv
或ffmpeg
,您也可以从设备中捕获帧。例如:
avconv -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
要么
ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
这将/dev/video0
作为video4linux2
兼容设备打开,将分辨率设置为640x480
,播放2秒钟(00:00:02
或简单地2
),然后捕获one
单帧并将其保存到/tmp/out.jpg
。
检查您的设备是否为/dev/video0
,因为它可能与您有所不同。
可用的分辨率取决于您的网络摄像头。我的设备的分辨率为640x480,我使用一个名为的工具对其进行了检查,该工具qv4l2
用于配置video4linux2设备。
该-ss
参数用于允许设备正确启动。在我的测试中,打开相机电源时会有淡入效果,因此,如果我只是省略-ss 2
,则捕获的帧将非常暗。
您也可以尝试uvccapture。
uvccapture -m