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.

 

¿Le ha gustado el contenido?

Si le ha gustado y le ha sido de utilidad puede donar aquí https://paypal.me/mierdatv .  
También puede escribir un comentario si lo considera oportuno.  
 

Comentarios 1

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *