(Esta se ha convertido en una de mis utilidades de línea de comandos favoritas para la conversión y transmisión de video / audio)
Según la FFMPEG Wiki , puede utilizar AVFoundation de Apple para capturar directamente desde la cámara FaceTime o Cualquier otra cámara web USB que esté conectada. Tenga en cuenta que la wiki se escribió cuando la cámara FaceTime aún se llamaba iSight, por lo que algunas de las características / palabras clave ya no son válidas
Obtener el 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
El dispositivo que estamos buscando es "0"
Captura la foto
$ ffmpeg -ss 0.5 -f avfoundation -i "0" -t 1 capture.jpg
Lo que esto hace es tomar una secuencia de video de 1 segundo, toma el fotograma único a partir de .5 segundos y lo guarda como un JPEG llamado capture.jpg