Answers:
使用imagesnap。可以brew install imagesnap
通过网站或从网站下载二进制文件进行安装。
一种用途是拍摄一系列快照:
while :; do
imagesnap ~/Desktop/$(date +%y%m%d%H%M%S).png
sleep ${1-1}
done
它也不会水平裁剪图像。(Photo Booth将宽高比更改为3:2。)
imagesnap
该-t
标志具有每秒钟拍摄一张照片的标志x.xx
。这样while循环可以被imagesnap -t 1
; 不过,在这种情况下,imagesnap
将生成自己的文件名(例如snapshot-00000-2015-07-23_10-36-52.853.jpg
)。
imagesnap
通过ssh 使用,则需要sudo特权。我用它来检查我的猫。
OS X没有为此目的提供任何实用程序。
第三方解决方案是imagesnap。它使您可以从任何已连接的视频设备捕获图像,默认为内置的iSight摄像机。它以单个二进制文件的形式提供,您可以将其与软件捆绑在一起,并发布到公共领域。
互联网上有很多关于iSightCapture实用程序的参考,以前曾经是iSightCapture实用程序的一种选择,但现在不再维护。
在本地,有一种方法,但是它是非常基础的。您可以使用Automator制作要拍照的应用程序。该操作称为“拍摄视频快照”,并且需要“内置摄像头,iSight或其他网络摄像头或连接到计算机的数码相机”。只需选中复选框即可take picture automatically
,现在您可以从命令行调用一个应用程序。将其另存为应用程序,然后可以从命令行调用它,如open TakePicture.app
。
正如提到的另一个张贴者,有一个名为iSightCapture的实用程序可以执行此操作。
我曾经编写过一个脚本,用于定期获取iSight图像和两个监视器的图像并将其发布到私有网站,以便可以查看计算机上发生的情况。这是我编写iSightCapture脚本的方式。
#!/bin/bash
~/scripts/isightcapture -w 320 -h 240 -t jpg ~/capture.jpg
RESULT=$?
if [ $RESULT -ne 0 ]; then
growlnotify -s -a FaceTime -m "isightcapture failed ($RESULT)" $0
exit 1
else
sips -f horizontal ~/capture.jpg
fi
screencapture -S -tjpg ~/scr1.jpg ~/scr2.jpg
RESULT=$?
if [ $RESULT -ne 0 ]; then
growlnotify -s -a FaceTime -m "screencapture failed ($RESULT)" $0
exit 2
else
sips -z 240 320 ~/scr1.jpg
sips -z 240 320 ~/scr2.jpg
fi
exit 0
注意使用“ sips”水平翻转isight捕获。
工作下载链接(2012-10-05):iSightCapture(通过),已在OSX 10.8.2上进行了测试