¿Comando de terminal para grabar audio a través del micrófono de macbook?

¿Hay algún comando que podamos usar a través de la terminal para comenzar a grabar audio a través del micrófono de mi macbook?

Respuestas (1)

Utilice FFMPEG .

(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). Es un marco de código abierto para la codificación, decodificación, transmisión, conversión y muxing de audio/video. Se incluye con muchas utilidades AV (de pago).

Puede capturar el audio como una transmisión a través de AVFoundation de Apple.

Obtener la identificación 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 necesitará es ":1" AVFoundation usa la convención "V:A" para "Video:Audio", por lo tanto, si desea capturar video de su cámara FaceTime y el audio de su micrófono, debe usar "0:1". Si quisieras solo el audio, usarías ":1" y dejarías el video.

Grabe 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 cuánto tiempo desea que FFMPEG grabe cambiando el valor de -t. Si desea grabar una hora completa, configúrelo en "3600".

$ ffmpeg -f avfoundation -i ":1" -t 3600 audiocapture.mp3

que significan las banderas

  • -f= "forzar formato". En este caso estamos forzando el uso de AVFoundation
  • -i= fuente de entrada. Por lo general, es un archivo, pero puede usar dispositivos.
    • "0:1"= Grabe audio y video desde la cámara FaceTime y el micrófono incorporado
    • "0"= Grabar solo video de la cámara FaceTime
    • ":1"= Grabe solo audio desde el micrófono incorporado
  • -t= tiempo en segundos. Si desea que se ejecute indefinidamente hasta que lo detenga ( ControlC), omita este valor (no recomendado)

Volumen de entrada

Tenga en cuenta que está utilizando el micrófono incorporado, lo que no es bueno para empezar. Asegúrese de configurar la ganancia lo suficientemente alta (Preferencias del sistema, Sonidos) para que el micrófono pueda escucharlo. Probablemente sería mejor obtener un micrófono USB de calidad en su lugar.

Esto funciona muy bien, gracias. ¿Qué es exactamente el -f, -iy -taquí? ¿Qué representan? t = tiempo? -i = entrada? -f = ??
¿Sería posible canalizar la salida de ffmpeg a otro comando como SSH? ffmpeg -f avfoundation -i ":1" -t 10 | ssh user@host -. Esto no funciona, ffmpeg se queja "Se debe especificar al menos un archivo de salida"
No es propicio canalizar la salida a un "flujo" SSH . Puede tener ffmpeguna transmisión a múltiples salidas, incluido un archivo y una transmisión (como la transmisión de música). Consulte: trac.ffmpeg.org/wiki/Creating%20multiple%20outputs
¡Ay! Toda la información sobre códecs y filtrado está un poco por encima de mi cabeza. Si creo una nueva pregunta aquí, ¿intentarías responderla?
Haré lo mejor que pueda... Es posible que no lo haga de inmediato... Solo estoy respondiendo a las cosas en este momento...
bien, eso es comprensible. gracias. apple.stackexchange.com/questions/326419/…
De todos modos, ¿para asignar esto para iniciar/detener la grabación usando un atajo de teclado?
Sí. Hay muchas preguntas/respuestas existentes aquí en Ask Different que explican cómo asignar un atajo de teclado a un script. Responder eso aquí estaría fuera del alcance de esta pregunta @evolutionxbox
Las preguntas "¿Es posible?" generalmente se rechazan y se cierran. No sé lo suficiente como para hacer una pregunta coherente.
La respuesta es "sí, es posible". La forma de preguntar es "¿cómo hago esta tarea?" seguido de "esto es lo que he hecho hasta ahora y aquí es donde estoy atascado" para evitar que me rechacen o me cierren. En cuanto a su pregunta específica, ya se ha preguntado/respondido . Esa búsqueda tiene varias relacionadas con AppleScript y Bash y eso debería ponerlo en marcha y no cerrarlo por ser un duplicado. La clave es probar esos y si te quedas atascado, haz una pregunta sobre esa parte.