29 votos

¿Cómo puedo tomar una steathy foto con mi cámara iSight de la línea de comandos?

Hay una utilidad de línea de comando que me permite tomar una fotografía desde la cámara incorporada? Algo así como captura de pantalla permite, además, las capturas de pantalla.

El razonamiento de una herramienta de línea de comandos, es que me gustaría para ser sigiloso, sin una cuenta atrás o flash o indicación al usuario de que una foto es tomada.

34voto

Uso imagesnap. Puede ser instalado con brew install imagesnap o descargando el archivo binario del sitio web.

Uno de los usos es la serie de instantáneas:

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

No recortar imágenes de forma horizontal. (Photo Booth cambia la relación de aspecto de 3:2.)

7voto

JohnMcG Puntos 5062

OS X no viene con ninguna de las utilidades para este propósito.

Una solución de terceros es imagesnap. Esto le permite capturar una imagen desde cualquier dispositivo de vídeo conectado, el uso de la cámara iSight integrada de la cámara. Está disponible como un único archivo binario se podría combinar con el software, y es de dominio público.

Hay muchas referencias en torno a la internet para la iSightCapture utilidad, que solía ser una opción popular para esto, pero es que ya no se conservan.

5voto

styfle Puntos 1227

De forma nativa, no hay una forma pero es muy básico. Usted puede utilizar Automator para hacer una aplicación que toma una imagen. La acción se llama "Tomar Instantánea de Vídeo" y requiere de una "cámara incorporada, o iSight de otros webcam o una cámara digital conectada a su equipo." Simplemente marque la casilla a take picture automatically y ahora tiene una aplicación que se puede llamar desde la línea de comandos. Guárdelo como una aplicación y, a continuación, usted puede llamar desde la línea de comandos como open TakePicture.app.

Take Video Snapshot

5voto

Andrey Losev Puntos 197

Como otro cartel mencionado existe una utilidad llamada iSightCapture que puede hacer esto.

Una vez escribí un script periódicamente agarrar una iSight de imagen y un agarre de mis dos monitores y publicarla en un sitio web privado para que yo pudiera ver lo que está pasando en mi equipo. He aquí cómo me guión iSightCapture para hacerlo.

#!/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

Nota el uso de 'sip' para voltear la isight de captura de forma horizontal.

Un trabajo enlace de descarga (2012-10-05): iSightCapture (a través de), probado en OSX 10.8.2

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X