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