如何从命令行使用iSight相机拍摄清晰的照片?


27

是否有命令行实用程序允许我从内置相机拍摄照片?屏幕捕捉之类的东西可以进行屏幕捕捉。

使用命令行工具的理由是,我希望它是隐身的,没有倒计时,闪烁或向用户指示正在拍照的其他指示。


1
看一下preyproject.com的源代码-他们使用自己的应用程序来完成此工作,并且该代码是开源的。
伊恩·C(

3
请记住,当相机记录图像时,iSight旁边的绿色LED将短暂激活。
da4 2012年

Answers:


31

使用imagesnap。可以brew install imagesnap通过网站或从网站下载二进制文件进行安装。

一种用途是拍摄一系列快照:

while :; do
    imagesnap ~/Desktop/$(date +%y%m%d%H%M%S).png
    sleep ${1-1}
done

它也不会水平裁剪图像。(Photo Booth将宽高比更改为3:2。)


5
另请注意,imagesnap-t标志具有每秒钟拍摄一张照片的标志x.xx。这样while循环可以被imagesnap -t 1; 不过,在这种情况下,imagesnap将生成自己的文件名(例如snapshot-00000-2015-07-23_10-36-52.853.jpg)。
tbekolay 2015年

如果您打算imagesnap通过ssh 使用,则需要sudo特权。我用它来检查我的猫。
Ritwik Bose

7

OS X没有为此目的提供任何实用程序。

第三方解决方案是imagesnap。它使您可以从任何已连接的视频设备捕获图像,默认为内置的iSight摄像机。它以单个二进制文件的形式提供,您可以将其与软件捆绑在一起,并发布到公共领域。

互联网上有很多关于iSightCapture实用程序的参考,以前曾经是iSightCapture实用程序的一种选择,但现在不再维护。


有什么本地的吗?
dacracot

@dacracot不幸的是,Apple没有提供类似的东西。
杰里米·班克斯

6

不幸的是imagesnap,在OSX10.11 / El Capitan上似乎不再起作用,因此另一种替代方法是安装ffmpeg(MacPorts:port install ffmpegbrew install ffmpeg)并运行:

ffmpeg -f avfoundation -video_size 1280x720 -framerate 30 -i "0" -vframes 1 out.jpg

5

在本地,有一种方法,但是它是非常基础的。您可以使用Automator制作要拍照的应用程序。该操作称为“拍摄视频快照”,并且需要“内置摄像头,iSight或其他网络摄像头或连接到计算机的数码相机”。只需选中复选框即可take picture automatically,现在您可以从命令行调用一个应用程序。将其另存为应用程序,然后可以从命令行调用它,如open TakePicture.app

拍摄视频快照


尝试了一下并奏效了,但我希望有一些更隐秘的东西。
dacracot 2011年

@dacracot我想了很多。就像我说的那样,这是我所知道的唯一本机方式,因此,如果要隐身,就必须走艰难的路。
styfle 2011年

5

正如提到的另一个张贴者,有一个名为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上进行了测试

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.