11 votes

Comment prendre une photo à l'aide du Terminal ?

Est-il possible de prendre une photo ou d'enregistrer une courte vidéo avec la webcam du MacBook en utilisant Terminal ?

sh-3.2# system_profiler SPSoftwareDataType 
Software:

    System Software Overview:

      System Version: macOS 10.13.4 (17E199)
      Kernel Version: Darwin 17.5.0
      Boot Volume: lily
      Boot Mode: Normal
      Computer Name: lily’s MacBook Air
      User Name: System Administrator (root)
      Secure Virtual Memory: Enabled
      System Integrity Protection: Enabled

12voto

Douglas Points 10417

Utilice FFMPEG .

(C'est devenu l'un de mes utilitaires de ligne de commande préférés pour la conversion et le streaming vidéo/audio)

Selon le Wiki FFMPEG Vous pouvez utiliser l'AVFoundation d'Apple pour capturer directement à partir de la caméra FaceTime ou de toute autre webcam USB connectée. Gardez à l'esprit que le wiki a été écrit lorsque la caméra FaceTime s'appelait encore iSight, donc certaines des caractéristiques/mots clés ne sont plus valables.

Obtenir l'ID du dispositif

$ ffmpeg -f avfoundation -list_devices true -i ""

[AVFoundation input device @ 0x7fda1bc152c0] AVFoundation video devices:
[AVFoundation input device @ 0x7fda1bc152c0] [0] FaceTime HD Camera (Built-in)
[AVFoundation input device @ 0x7fda1bc152c0] [1] Capture screen 0
[AVFoundation input device @ 0x7fda1bc152c0] AVFoundation audio devices:
[AVFoundation input device @ 0x7fda1bc152c0] [0] USB Audio CODEC
[AVFoundation input device @ 0x7fda1bc152c0] [1] Built-in Microphone

Le dispositif que nous recherchons est "0".

Capturez la photo

$ ffmpeg -ss 0.5 -f avfoundation -i "0" -t 1 capture.jpg

Il s'agit de prendre un flux vidéo d'une seconde, de prendre l'image unique à partir de 0,5 seconde et de l'enregistrer au format JPEG. capture.jpg

5voto

superflippy Points 1

La réponse d'Allan ci-dessus a fonctionné mais avec quelques modifications. J'utilise un MacBook Pro avec Big Sur.

J'ai dû ajouter la fréquence des images et utiliser la commande -frames:v 1 pour exporter une seule image.

ffmpeg -ss 0.5 -f avfoundation -r 30.000030 -i "0" -t 1 capture.jpg -frames:v 1

1voto

John Keates Points 2570

Des utilitaires tiers comme imagesnap y iSightCapture pourrait fonctionner, mais je pense que vous cherchez quelque chose d'intégré ?

Cette question a déjà été posée dans des termes différents : Comment prendre une photo statique avec ma caméra iSight à partir de la ligne de commande ?

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X