¿Hay algún comando que podamos utilizar a través de la terminal para empezar a grabar audio a través del micrófono de mi macbook?
Respuesta
¿Demasiados anuncios?Utilice FFMPEG .
(Se ha convertido en una de mis utilidades de línea de comandos favoritas para la conversión y transmisión de vídeo/audio). Es un marco de trabajo de código abierto para la codificación de audio/vídeo, decodificación, streaming, conversión y muxing. Se incluye con muchas utilidades AV (de pago).
Puedes capturar el audio como un flujo a través de AVFoundation de Apple.
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 vas a necesitar es ":1" AVFoundation utiliza la convención "V:A" para "Video:Audio" por lo que, si quieres capturar el vídeo de tu cámara FaceTime el audio de tu Micrófono, utilizarías "0:1". Si sólo quieres el audio, utilizarás ":1" y dejarás el vídeo fuera.
Graba el audio:
$ ffmpeg -f avfoundation -i ":1" -t 10 audiocapture.mp3
El comando anterior grabará 10 segundos de audio desde el micrófono incorporado y lo guardará como audiocapture.mp3
. Puede establecer el tiempo que desea que FFMPEG grabe cambiando el valor de -t
. Si quiere grabar una hora completa, ajústelo a "3600".
$ ffmpeg -f avfoundation -i ":1" -t 3600 audiocapture.mp3
Qué significan las banderas
-f
= "forzar formato". En este caso estamos forzando el uso de AVFoundation-i
= fuente de entrada. Típicamente es un archivo, pero puedes usar dispositivos."0:1"
= Graba audio y vídeo desde la cámara FaceTime y el micrófono incorporado"0"
= Grabar sólo vídeo desde la cámara de FaceTime":1"
= Grabar sólo el audio del micrófono incorporado
-t
= tiempo en segundos. Si quieres que se ejecute indefinidamente hasta que lo detengas ( ControlC ) omita este valor (no se recomienda)
Volumen de entrada
Ten en cuenta que estás usando el micrófono incorporado que, para empezar, no es muy bueno. Asegúrate de ajustar la ganancia lo suficientemente alta (Preferencias del Sistema, Sonidos) para que el micrófono pueda oírte. Probablemente sería mejor conseguir un micrófono USB de calidad en su lugar.