¿Existe una utilidad de línea de comandos que me permita tomar una foto de la cámara incorporada? Algo como captura de pantalla permite, bueno, capturas de pantalla.
El razonamiento para una herramienta de línea de comando es que me gustaría que fuera sigilosa, sin una cuenta regresiva o flash u otra indicación para el usuario de que se está tomando una foto.
command-line
camera
dacracot
fuente
fuente
Respuestas:
Usa imagesnap . Se puede instalar con
brew install imagesnap
o descargando el binario desde el sitio web.Un uso para esto es tomar una serie de instantáneas:
Tampoco recorta imágenes horizontalmente. (Photo Booth cambia la relación de aspecto a 3: 2).
fuente
imagesnap
tiene una-t
bandera para tomar una foto cadax.xx
segundo. Para que el ciclo while pueda ser reemplazado conimagesnap -t 1
; sin embargo, en este caso,imagesnap
generará su propio nombre de archivo (por ejemplosnapshot-00000-2015-07-23_10-36-52.853.jpg
).imagesnap
través de ssh, necesitará privilegios de sudo. Lo uso para controlar a mis gatos.OS X no viene con ninguna utilidad para este propósito.
Una solución de terceros es imagesnap . Le permite capturar una imagen desde cualquier dispositivo de video conectado, por defecto a la cámara iSight incorporada. Está disponible como un único archivo binario que puede combinar con su software y se lanza al dominio público.
Hay muchas referencias en Internet a la utilidad iSightCapture , que solía ser una opción popular para esto, pero ya no se mantiene.
fuente
Desafortunadamente,
imagesnap
ya no parece funcionar en OSX10.11 / El Capitan, por lo que otra alternativa es instalar ffmpeg (MacPorts:port install ffmpeg
obrew install ffmpeg
) y ejecutar:fuente
Nativamente, hay una manera pero es extremadamente básica. Puede usar Automator para hacer una aplicación que tome una foto. La acción se llama "Tomar instantánea de video" y requiere una "cámara incorporada, iSight u otra cámara web o cámara digital conectada a su computadora". Simplemente marque la casilla
take picture automatically
y ahora tiene una aplicación a la que puede llamar desde la línea de comandos. Guárdelo como una aplicación y luego puede llamarlo desde la línea de comandos comoopen TakePicture.app
.fuente
Como otro póster mencionado, hay una utilidad llamada iSightCapture que puede hacer esto.
Una vez escribí una secuencia de comandos para tomar periódicamente una imagen de iSight y una de mis dos monitores y publicarla en un sitio web privado para poder ver lo que sucede en mi computadora. Así es como escribí la secuencia de comandos de iSightCapture para hacerlo.
Tenga en cuenta el uso de 'sorbos' para voltear la captura horizontalmente.
Un enlace de descarga que funciona (2012-10-05): iSightCapture ( vía ), probado en OSX 10.8.2
fuente