¿OS X toma una foto con el iSight usando una herramienta de línea de comandos?

12

¿Existe una utilidad que pueda ejecutarse desde la línea de comandos para capturar un solo cuadro de la cámara incorporada iSight (y externa)? Esto guardaría en un archivo de imagen. Busqué en Google y encontré utilidades que enlazan con sitios web que ya no existen.

Otras opciones son:

  • ¿Una aplicación GUI de código abierto que puedo hackear en una aplicación de línea de comandos?
  • ¿Una aplicación GUI que se ejecuta durante un período de tiempo pequeño, que se puede configurar a través de la línea de comandos, archivos de configuración temporales, AppleScript, etc.?

Esto sería bastante útil para crear aplicaciones para timelapses, seguridad, diversión, etc.

gak
fuente

Respuestas:

15

"ImageSnap es una herramienta de línea de comandos de dominio público que le permite capturar imágenes fijas de un iSight u otra fuente de video. Quizás recuerde la herramienta de captura de imágenes original de Axel Bauer (que ya no es compatible, pero aún funciona en la mayoría de los sistemas). Con ImageSnap, espero podremos avanzar y agregar funciones, adaptarnos a las arquitecturas de Apple en constante cambio, etc. "

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

Yanokwa
fuente
+1 ImageSnap funciona bien y se proporciona el código (con una licencia de dominio público).
ChristopheD
1
ImageSnap también se puede instalar a través de homebrew :brew install imagesnap
Linus Unnebäck el
1

Como mencioné en una pregunta relacionada , parece que imagesnap ya no funciona en OSX10.11 / El Capitan, por lo que otra alternativa es instalar ffmpeg (MacPorts: port install ffmpegor brew install ffmpeg) y ejecutar:

ffmpeg -f avfoundation -video_size 1280x720 -framerate 30 -i "0" -vframes 1 out.jpg
Pierz
fuente
ffmpeg4.1 en 10.12 da y error debido a framerate no compatible. Eliminar el -framerateparámetro por completo soluciona el problema.
pez remo el