Grabar Audio de escritorio y Audio del Micrófono al mismo tiempo en GNU/Linux

Es posible que quieras grabar tu micrófono y al mismo tiempo lo que escuchas. Lo que escuchas puede ser un vídeo que pones en una web o un archivo de sonido que reproduces con vlc.
Esto puede hacerse pero requiere de un comando en el que elegir cual es el “input” y cual es el “output” en nuestro sistema. Esto es así ya que es posible que tengamos más de un micrófono por ejemplo pero queremos que se utilice uno de ellos y no el otro.

El micrófono será “input” (entrada) y el sonido del escritorio será el “output” (salida).

Para ver un listado de las fuentes de audio podemos usar este comando:

$ pacmd list-sources | egrep 'name:' | cut -d "<" -f2 | cut -d ">" -f 1

El resultado será algo así como esto:

alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
alsa_input.pci-0000_00_1b.0.analog-stereo

Con eso ya es suficiente. Ahora el otro comando para grabar ambas fuentes al mismo tiempo desde línea de comandos es el siguiente:

$ ffmpeg -f pulse -ac 2 -ar 48000 -i alsa_output.pci-0000_00_1b.0.analog-stereo.monitor -f pulse -ac 1 -ar 48000 -i alsa_input.pci-0000_00_1b.0.analog-stereo -filter_complex amix=inputs=2 -acodec libmp3lame -ar 44100 -q:a 1 prueba.mp3

Eso grabará ambas fuentes mezcladas a un archivo llamado prueba.mp3 .

Si no nos gusta que lo grabe en formato mp3 pues podemos grabarlo a ogg así:

$ ffmpeg -f pulse -ac 2 -ar 48000 -i alsa_output.pci-0000_00_1b.0.analog-stereo.monitor -f pulse -ac 1 -ar 48000 -i alsa_input.pci-0000_00_1b.0.analog-stereo -filter_complex amix=inputs=2 -acodec libvorbis -ar 44100 -q:a 1 prueba.ogg

La magia son los filtros de audio que tiene ffmpeg. Se pueden ver en su documentación https://ffmpeg.org/ffmpeg-filters.html#Audio-Filters

El filtro amix nos permite mezclar 2 fuentes de audio (input,output) en una salida.

Un comentario

mierda 27 mayo, 2018 Contestar

Supongo que no hace falta decir que unos cascos son necesarios para que el micro no grabe lo que sale del altavoz al mismo tiempo.

Deja un comentario