Gibt es ein Befehlszeilenprogramm, mit dem ich ein Bild von der eingebauten Kamera aufnehmen kann? So etwas wie Screencapture ermöglicht Screenshots.
Die Argumentation für ein Befehlszeilentool ist, dass es verstohlen sein soll, ohne Countdown oder Blitz oder andere Hinweise für den Benutzer, dass ein Bild aufgenommen wird.
command-line
camera
Dacracot
quelle
quelle
Antworten:
Verwenden Sie imagesnap . Es kann mit
brew install imagesnap
oder durch Herunterladen der Binärdatei von der Website installiert werden.Eine Verwendung dafür besteht darin, eine Reihe von Schnappschüssen zu machen:
Bilder werden auch nicht horizontal zugeschnitten. (Photo Booth ändert das Seitenverhältnis auf 3: 2.)
quelle
imagesnap
eine-t
Flagge zum Aufnehmen einesx.xx
Fotos vorhanden ist. Damit die while-Schleife durch ersetzt werden kannimagesnap -t 1
; In diesem Fallimagesnap
wird jedoch ein eigener Dateiname generiert (zsnapshot-00000-2015-07-23_10-36-52.853.jpg
. B. ).imagesnap
über ssh arbeiten möchten, benötigen Sie sudo-Berechtigungen. Ich benutze es, um meine Katzen einzuchecken.OS X enthält zu diesem Zweck keine Dienstprogramme.
Eine Drittanbieterlösung ist imagesnap . Damit können Sie ein Bild von jedem angeschlossenen Videogerät aufnehmen, standardmäßig mit der integrierten iSight-Kamera. Es ist als einzelne Binärdatei verfügbar, die Sie mit Ihrer Software bündeln können, und wird als gemeinfreie Datei veröffentlicht.
Im Internet gibt es viele Verweise auf das Dienstprogramm iSightCapture , das früher eine beliebte Wahl war, aber nicht mehr gepflegt wird.
quelle
imagesnap
Scheint unter OSX10.11 / El Capitan leider nicht mehr zu funktionieren. Eine andere Alternative besteht darin, ffmpeg (MacPorts:port install ffmpeg
oderbrew install ffmpeg
) zu installieren und auszuführen:quelle
Natürlich gibt es einen Weg, aber er ist extrem einfach. Sie können Automator verwenden , um eine Anwendung zu erstellen, die ein Bild aufnimmt. Die Aktion heißt "Video-Schnappschuss aufnehmen" und erfordert eine "eingebaute Kamera, iSight oder eine andere Webcam oder eine an Ihren Computer angeschlossene Digitalkamera". Aktivieren Sie einfach das Kontrollkästchen,
take picture automatically
und Sie haben jetzt eine App, die Sie über die Befehlszeile aufrufen können. Speichern Sie es als App und rufen Sie es dann über die Kommandozeile wie folgt aufopen TakePicture.app
.quelle
Wie bereits erwähnt, gibt es ein Hilfsprogramm namens iSightCapture, das dies ermöglicht.
Ich habe einmal ein Skript geschrieben, um in regelmäßigen Abständen ein iSight-Bild und zwei Monitore zu erfassen und auf einer privaten Website zu veröffentlichen, damit ich sehen kann, was auf meinem Computer vor sich geht. Hier ist, wie ich iSightCapture dazu geschrieben habe.
Beachten Sie die Verwendung von "sips", um das Isight-Capture horizontal zu drehen.
Ein funktionierender Download-Link (2012-10-05): iSightCapture ( über ), getestet unter OSX 10.8.2
quelle