OS X prendre une photo avec l'iSight à l'aide d'un outil en ligne de commande?

12

Existe-t-il un utilitaire capable de s'exécuter à partir de la ligne de commande pour capturer une seule image de la caméra iSight intégrée (et externe?)? Cela enregistrerait dans un fichier image. J'ai recherché sur Google et trouvé des utilitaires qui pointent vers des sites Web qui n'existent plus.

Les autres options sont:

  • Une application GUI Open Source Puis-je pirater une application en ligne de commande?
  • Une application GUI exécutée pendant une petite période de temps, qui peut être configurée via la ligne de commande, les fichiers de configuration temporaires, AppleScript, etc.?

Ce serait très pratique pour créer des applications pour des accélérations, la sécurité, le plaisir, etc.

gak
la source

Réponses:

15

"ImageSnap est un outil de ligne de commande du domaine public qui vous permet de capturer des images fixes à partir d'un iSight ou d'une autre source vidéo. Vous vous souvenez peut-être de l'outil isightcapture original d'Axel Bauer (qui n'est plus pris en charge mais fonctionne toujours sur la plupart des systèmes). Avec ImageSnap, j'espère nous pourrons aller de l'avant et ajouter des fonctionnalités, nous adapter aux architectures Apple en constante évolution, etc. "

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

yanokwa
la source
+1 ImageSnap fonctionne bien et le code est fourni (avec une licence du domaine public).
ChristopheD
1
ImageSnap est également installable via homebrew :brew install imagesnap
Linus Unnebäck
5

wacaw semble intéressant, et la ligne de commande: http://webcam-tools.sourceforge.net/

rogerdpack
la source
wacaw ne semble pas fonctionner sur Yosemite ou El Capitan.
bonh
1

Comme je l'ai mentionné dans une question connexe , il semble que imagesnap ne fonctionne plus sur OSX10.11 / El Capitan, donc une autre alternative consiste à installer ffmpeg (MacPorts: port install ffmpegou brew install ffmpeg) et à exécuter:

ffmpeg -f avfoundation -video_size 1280x720 -framerate 30 -i "0" -vframes 1 out.jpg
Pierz
la source
ffmpeg4.1 sur 10.12 donne et erreur en raison de la fréquence d'images non prise en charge. La suppression -frameratetotale du paramètre résout le problème.
Oarfish