查询有关使网络摄像头每隔 x 秒拍摄一次图像的脚本

查询有关使网络摄像头每隔 x 秒拍摄一次图像的脚本

我有一个 Trust USB 网络摄像头。我正在寻找(或创建)一个脚本,可以每 10 秒从摄像头截取一次屏幕截图,并将图像保存到磁盘,并使用时间戳作为文件名。

我发现

streamer -o 0000.jpeg -s 300x200 -j 100 -t 1 -r 10

但它只运行一次,并且不会将文件名保存为唯一的名称,因此当脚本再次启动时,它将覆盖先前的同名文件。

有没有什么脚本可以在我的机器启动时开始拍摄延时照片?

谢谢。

答案1

这里有几个解决方案,也许最好的方法是在一行中运行这样的命令:

while true; do streamer -o `date +%Y%m%d-%H%M%S`.jpg -s 300x200 -j 100 -t 1 -r 10; sleep 10; done

答案2

您可以在费率中使用小数。这样做有效:

streamer -t 99999999999999 -r 0.1 -o 00000.jpeg

由于某种原因,必须填写 -t 参数,但上面的代码将运行 30 亿年(是的)。您可能可以将其降低几列。

答案3

您可以使用fswebcam

随着网络摄像头已连接且 fswebcam 已安装,输入命令fswebcam后跟,filename将使用网络摄像头拍摄一张照片,并保存到指定的文件名中:

fswebcam cam.jpg

要了解有关时间戳和计划任务的更多信息,您可以访问此网站韓國網絡頻站

要查看手册页,请访问此站点手册页

这是一个很棒的工具,我推荐它用于这种用途,你也可以在脚本,见第一个链接。

相关内容