OS X是否使用命令行工具通过iSight拍照?


12

是否存在可以从命令行运行的实用程序,以捕获iSight内置(和外部)相机的单个帧?这将保存到图像文件。我在Google上进行了搜索,发现了实用程序,这些实用程序链接到不再存在的网站。

其他选项是:

  • 我可以入侵命令行应用程序的开源GUI应用程序吗?
  • 一个GUI应用程序正在运行一小段时间,可以通过命令行,临时配置文件,AppleScript等进行配置吗?

这对于创建用于延时,安全性,娱乐性等的应用程序非常方便。

Answers:


15

“ ImageSnap是一个Public Domain命令行工具,它使您可以从iSight或其他视频源捕获静止图像。您可能还记得Axel Bauer最初的isightcapture工具(不再受支持,但仍可在大多数系统上使用。)希望使用ImageSnap。我们将能够向前发展并添加功能,适应不断变化的Apple架构等。”

http://iharder.sourceforge.net/current/macosx/imagesnap/


+1 ImageSnap可以正常工作,并且提供了代码(带有公共域许可证)。
ChristopheD 2010年

1
ImageSnap也可以通过自制程序安装:brew install imagesnap
LinusUnnebäck,


1

正如我在一个相关问题中提到的那样,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

ffmpeg由于不受支持的帧速率,第10.12节中的4.1给出了错误。-framerate完全删除该参数可解决此问题。
oarfish

您如何授予ffmpeg从LaunchDaemon运行的权限(克服“无法创建AV捕获输入设备:无法使用FaceTime HD摄像头(内置)” ...在命令行中起作用的原因)
Michael
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.