« HOME

Grabar lo que está sonando (con pulseaudio)

By Nacho Martín on 24 February 2010

A veces interesa grabar en un fichero lo que está sonoando. Por ejemplo, yo me grabo una sesión de spotify para oirla cuando voy a correr. Aquí está el cómo hacerlo en Linux con pulseaudio: Encontré este script que explicaba cómo hacerlo, pero no me iba por tener el sistema en español. Un par de cambios tontos en el script y queda:

#!/bin/bash
WAV="$1"
if [ -z "$WAV" ]; then
 echo "Uso: $0 OUTPUT.WAV" >&2
 exit 1
fi
rm -f "$WAV"

# Get sink monitor:
MONITOR=$(pactl list | grep -A1 '^\*\*\* Origen #' | \
 grep '^Nombre: .*\.monitor$' | cut -d" " -f2 | tail -n1)

# Record it raw, and convert to a wav
echo "Grabando a $WAV ..."
echo "Cierra esta ventana para terminar"
parec -d "$MONITOR" | sox -t raw -r 44k -sLb 16 -c 2 - "$WAV"

Lo graba en un wav que luego puede uno pasar a mp3 o a lo que quiera.

Written by @nacmartin

blog comments powered by Disqus

» ALL POSTS