2 votos

Cómo grabar audio desde el terminal en MacOS Mojave?

Desde MacOS Mojave las apps tienen que pedir permiso para grabar audio. Quiero grabarlo desde el micrófono integrado de mi Macbook.

Esto significa que muchas herramientas antiguas están rotas. Por ejemplo, calcetines y ffmpeg ya no funcionan.

Con ffmpeg he probado ffmpeg -f avfoundation -i ":1" -t 10 output.mp3 lo que hace que ni siquiera se cree un archivo.

Con los calcetines he intentado sox -d output.wav que produce un archivo pero sin sonido.

Entonces, ¿alguien tiene una solución u otra utilidad CLI que pueda hacer esto?

2voto

Han restringido el acceso al micrófono desde el terminal por defecto tras la actualización.

Tienes que ir a Preferencias del Sistema > Seguridad y Privacidad > Privacidad > Micrófono y marcar la casilla del terminal y todo debería volver a funcionar.

1voto

Zy Loros Puntos 31

Si Terminal no aparece en la lista de Preferencias del Sistema para los permisos del micrófono y no ha solicitado permiso (un problema en Mojave/Catalina), ábrelo por:

open /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal

A continuación, ejecute un programa que utilice el micrófono, por ejemplo

sox -d -d 

(Nota: Tendrá que instalar SoX. Este comando específico le permitirá escuchar su entrada de micrófono. También puede utilizar pyaudio, FFmpeg, ecasound, etc.)

Eso debería hacer que se solicite. Si eso no funciona, intente ejecutar el comando en una línea de comandos diferente, por ejemplo, iTerm2. Este es un problema y una solución muy similar a la de Audacity en Catalina. Sin embargo, no estoy seguro de cuál es la causa exacta.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X