(Questa è diventata una delle mie utility di riga di comando preferite per la conversione e lo streaming di video / audio)
In base al Wiki FFMPEG , puoi utilizzare Apple AVFoundation per acquisire direttamente dalla fotocamera FaceTime o qualsiasi altra web cam USB collegata. Tieni presente che la wiki è stata scritta quando la fotocamera FaceTime era ancora chiamata iSight, quindi alcune delle funzioni / parole chiave non sono più valide
Ottieni l'ID del dispositivo
$ 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
Il dispositivo che stiamo cercando è "0"
Cattura la foto
$ ffmpeg -ss 0.5 -f avfoundation -i "0" -t 1 capture.jpg
Ciò che fa è prendere uno stream video di 1 secondo, prende il frame singolo a partire da 0,5 secondi e lo salva come un JPEG chiamato capture.jpg