fswebcam是一款小型摄像头的控制库,我们可以通过它来抓取图片;
- 安装fswebcam
apt-get install fswebcam
- 通过lsusb命令查看设备
我这边好像看不出来,一般来讲插摄像头之前查看一下,插上摄像头,看那个多出来了,就是那个了一般来讲,是 /dev/video0
fswebcam参数详解
-? | --help | 显示此帮助页面并退出 |
-c | --config <文件名> | 从文件加载配置 |
-q | --quiet | 隐藏所有消息(错误除外) |
-v | --verbose | 捕获时显示额外的消息 |
--version | 显示版本并退出 | |
-l | --loop <秒> | 循环运行 |
-b | --background | 在后台运行 |
-o | --output <文件名> | 将日志输出到文件 |
-d | --device <摄像头> | 设置要使用的摄像头 |
-i | --input <number/name> | 选择要使用的输入 |
-t | --tuner <number> | 选择要使用的调谐器 |
-f | --frequency <number> | 选择频率使用 |
-p | --palette <name> | 选择要使用的调色板格式 |
-D | --delay <number> | 设置预捕获延迟时间(秒) |
-r | --resolution <宽x高> | 设置拍摄分辨率 |
--fps <帧率> | 设置捕获帧率 | |
-F | --frames <number> | 设置要拍摄的帧数 |
-S | --skip <number> | 设置要跳过的帧数 |
--dumpframe <filename> | 将原始帧转储到文件 | |
-s | --set <name>=<value> | 设定参数值 |
--revert | 恢复原始捕获的图像 | |
--flip <direction> | 翻转图像 | |
--crop <size>[,<offset>] | 裁剪图像的一部分 | |
--scale <size> | 缩放图像 | |
--rotate <angle> | 垂直旋转图像 | |
--deinterlace | 减少隔行失真 | |
--invert | 反转图像颜色 | |
--greyscale | 去除图像的颜色 | |
--swapchannels <c1c2> | 交换c1和c2的通道 | |
--no-banner | 隐藏横幅 | |
--top-banner | 将横幅放在顶部 | |
--bottom-banner | 将横幅放在底部(默认) | |
--banner-colour <colour> | 设置横幅颜色(#AARRGGBB) | |
--line-colour <colour> | 设置横幅线条颜色 | |
--text-colour <colour> | 设置文字颜色 | |
--font <[name][:size]> | 设置字体和和大小 | |
--no-shadow | 禁用文字阴影 | |
--shadow | 启用文字阴影 | |
--title <text> | 设置主标题(左上方) | |
--no-title | 清除主标题 | |
--subtitle <text> | 设置字幕 (左下方) | |
-no-subtitle | 清除字幕 | |
--timestamp <format> | 设置时间戳格式(右上) | |
--no-timestamp | 清除时间戳记 | |
--gmt | 使用GMT代替本地时区 | |
--info <text> | 设置信息文本(右下) | |
--no-info | 清除信息文本 | |
--underlay <PNG image> | 设置参考图像 | |
--no-underlay | 清除底衬 | |
--overlay <PNG image> | 设置覆盖图像 | |
--no-overlay | 清除覆盖 | |
--jpeg <factor> | 输出JPEG图像 | |
--png <factor> | 输出PNG图像(-1, 0 - 10) | |
--save <文件名> | 将图像保存到文件 | |
--exec <命令> | 执行命令并等待其完成 |
- 一般使用语句
fswebcam -d 摄像头 --no-banner -r 分辨率 -q 文件路径
fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg
在上面的代码语法中,-r代表图像分辨率,--jpeg代表图像的格式类型& 85质量标准,-D代表捕获前的延迟设置。
抓拍一张图,存放与当前目录,并保存为 jpg 格式。
fswebcam /dev/video0 ./img1.jpg