OS X scatta una foto con iSight usando uno strumento da riga di comando?


12

Esiste un'utilità in grado di eseguire dalla riga di comando per acquisire un singolo fotogramma della videocamera integrata iSight (ed esterna?)? Ciò salverebbe in un file di immagine. Ho cercato su Google e trovato utilità che rimandano a siti Web che non esistono più.

Altre opzioni sono:

  • Un'applicazione GUI Open Source posso hackerare in un'applicazione da riga di comando?
  • Un'applicazione GUI in esecuzione per un breve periodo di tempo, che può essere configurata tramite la riga di comando, i file di configurazione temporanei, AppleScript, ecc.?

Questo sarebbe abbastanza utile per creare app per timelapse, sicurezza, divertimento ecc.

Risposte:


15

"ImageSnap è uno strumento da riga di comando di dominio pubblico che ti consente di acquisire immagini fisse da un iSight o da un'altra fonte video. Potresti ricordare lo strumento isightcapture originale di Axel Bauer (che non è più supportato ma funziona ancora sulla maggior parte dei sistemi). Con ImageSnap spero saremo in grado di andare avanti e aggiungere funzionalità, adattarci alle mutevoli architetture Apple, ecc. "

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


+1 ImageSnap funziona bene e il codice viene fornito (con una licenza di dominio pubblico).
ChristopheD,

1
ImageSnap è anche installabile tramite homebrew :brew install imagesnap
Linus Unnebäck


1

Come ho detto in una domanda correlata , sembra che imagesnap non funzioni più su OSX10.11 / El Capitan, quindi un'altra alternativa è installare ffmpeg (MacPorts: port install ffmpego brew install ffmpeg) ed eseguire:

ffmpeg -f avfoundation -video_size 1280x720 -framerate 30 -i "0" -vframes 1 out.jpg

ffmpeg4.1 su 10.12 dà ed errore a causa di framerate non supportato. La rimozione completa del -framerateparametro risolve il problema.
Remo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.