初衷
由于树莓派上使用python-v4l2capture有问题,因此想了个中间办法
使用fswebcam一次连续拍摄多张图片
fswebcam --no-banner -d /dev/video0 -r 1920x1080 -F 15 --save {1..15}.jpg
error: 写入图片的时候只存了最后一张图片
错误原因
大概的从github https://github.com/fsphil/fswebcam/blob/master/fswebcam.c上看下代码,为什么没有保存多张图片的原因是dump_file一直是一个固定的变量没有发生变化,所以导致,fswebcam只能被保存一次(或者说即便拍了多张也只能存在到最后一张)
or(frame = 0; frame < config->frames; frame++)
{
if(src_grab(&src) == -1) break;
if(!frame && config->dumpframe)
{
/* Dump the raw data from the first frame to file. */
FILE *f;
MSG("Dumping raw frame to '%s'...", config->dumpframe);
f = strcmp(config->dumpframe, "-") == 0 ? stdout : fopen(config->dumpframe, "wb");
if(f == stdout && config->background)
{
ERROR("stdout is unavailable in background mode.");
}
else if(!f)
{
ERROR("fopen: %s", strerror(errno));
}
else
{
fwrite(src.img, 1, src.length, f);