Existe-t-il un utilitaire de ligne de commande qui me permet de prendre une photo à partir de l'appareil photo intégré? Quelque chose comme la capture d'écran permet, bien, des captures d'écran.
Le raisonnement pour un outil en ligne de commande est que je voudrais qu'il soit furtif, sans compte à rebours ou flash ou autre indication à l'utilisateur qu'une photo est en train d'être prise.
command-line
camera
dacracot
la source
la source
Réponses:
Utilisez imagesnap . Il peut être installé avec
brew install imagesnap
ou en téléchargeant le binaire à partir du site Web.Une utilisation pour cela est de prendre une série d'instantanés:
Il ne recadre pas non plus les images horizontalement. (Photo Booth modifie le rapport d'aspect à 3: 2.)
la source
imagesnap
possède un-t
drapeau pour prendre une photo toutes lesx.xx
secondes. Pour que la boucle while puisse être remplacée parimagesnap -t 1
; cependant, dans ce cas,imagesnap
générera son propre nom de fichier (par exemplesnapshot-00000-2015-07-23_10-36-52.853.jpg
).imagesnap
via ssh, vous aurez besoin des privilèges sudo. Je l'utilise pour enregistrer mes chats.OS X n'est fourni avec aucun utilitaire à cet effet.
Une solution tierce est imagesnap . Il vous permet de capturer une image à partir de n'importe quel appareil vidéo connecté, par défaut à la caméra iSight intégrée. Il est disponible sous la forme d'un fichier binaire unique que vous pouvez regrouper avec votre logiciel et est publié dans le domaine public.
Il existe de nombreuses références sur Internet à l' utilitaire iSightCapture , qui était un choix populaire pour cela, mais il n'est plus maintenu.
la source
Malheureusement, il
imagesnap
ne semble plus fonctionner sur OSX10.11 / El Capitan, une autre alternative consiste à installer ffmpeg (MacPorts:port install ffmpeg
oubrew install ffmpeg
) et à exécuter:la source
Nativement, il y a un moyen mais c'est extrêmement basique. Vous pouvez utiliser Automator pour créer une application qui prend une photo. L'action est appelée "Prendre un instantané vidéo" et nécessite une "caméra intégrée, iSight ou autre webcam, ou un appareil photo numérique connecté à votre ordinateur". Cochez simplement la case à
take picture automatically
et vous avez maintenant une application que vous pouvez appeler à partir de la ligne de commande. Enregistrez-le en tant qu'application, puis vous pouvez l'appeler à partir de la ligne de commande commeopen TakePicture.app
.la source
Comme l'a mentionné une autre affiche, il existe un utilitaire appelé iSightCapture qui peut le faire.
J'ai écrit une fois un script pour récupérer périodiquement une image iSight et une capture de mes deux moniteurs et la publier sur un site Web privé afin que je puisse voir ce qui se passe sur mon ordinateur. Voici comment j'ai écrit iSightCapture pour le faire.
Notez l'utilisation de «gorgées» pour retourner horizontalement la capture d'image.
Un lien de téléchargement fonctionnel (05/10/2012): iSightCapture ( via ), testé sur OSX 10.8.2
la source