Mplayer: Grabación de Radio

Improvisa :: Informática :: Mplayer: Grabacion de Radio
Con este pequeño Howto os enseñaremos a grabar vuestras emisorasImprovisa :: Informática :: Mplayer: Grabación de Radio favoritas de internet directamente a mp3. Todo bajo el gran sistema operativo Debian .

Todo el manual esta basado en paquetes bajo licencia GNU-GPL. Los paquetes a utilizar seran mplayer, mimms, lame mp3 y los codecs de win32.

Sin más, vamos a por ello:

Improvisa :: Informática :: Mplayer: Grabación de RadioCuando me preguntaron si con Debian podría grabar las emisoras de radio me pico la curiosidad y me puse a enredar con mplayer. Descubrí un reproductor multimedia bajo licencia GNU de quitarse el gorro.

Como resolví la pregunta que me hicieron, pues me dije, voy a escribir un pequeño howto para que cualquier persona con la misma duda ya la tenga resuelta.

De esta forma y aprovechando las últimas tecnologias (internet) ya nos podemos olvidar de grabar en cintas de cassete nuestro programas favoritos.

Necesitaremos una serie de programas que no se encuentran en los repositorios normales de Debian, editeremos el sources.list de nuestro sistema para añadir alguno de estos repositorios, dependiendo de nuestra versión:

deb http://www.debian-multimedia.org stable main
deb http://www.debian-multimedia.org sarge main
deb http://www.debian-multimedia.org etch main
deb http://www.debian-multimedia.org testing main
deb http://www.debian-multimedia.org sid main

Para mas repositorios podemos mirar esta página

emisoras:/# vi /etc/apt/sources.list
deb
ftp://ftp.rediris.es/debian/ stable main
deb
http://security.debian.org/ stable/updates main contrib
deb
http://www.debian-multimedia.org sarge main

Una vez hecho actualizaremos e instalaremos los paquetes necesarios:

emisoras:/# vi /etc/apt/sources.list
emisoras:/# apt-get install mplayer mimms lame w32codecs

Para la grabación de nuestra emisora crearemos un script el cual realizará todo lo necesario para descargarse el archivo asx y convertirlo en mp3, dejandonoslo en el directorio que le digamos con la duración que deseemos.

emisoras:/# vi graba_emisora.sh
#!/bin/bash
emisora=http://www.rtve.es/rne/audio/RNEclasica.asx
minutos=60
directorio=/emisora/
# Nombre con formato: dia-mes-año (sin guiones)
nombre=`date %d%m%y`
mimms `wget $emisora -O -|grep "mms"| cut -f 2 -d " |tail -n 1` -t $minutos -o $directorio$nombre.asf 1>/dev/null 2> $directoriomimms_$nombre.log
mplayer $directorio$nombre.asf -vo null -ao pcm:file=$directorio$nombre.wav
lame -h $directorio$nombre.wav $directorio$nombre.mp3
# Borramos lo que sobra
rm $directorio$nombre.asf
rm $directorio$nombre.wav
## Nota: Cuidado con los saltos de linea


Démosle permisos de ejecución:

emisoras:/# chmod x graba_emisora.sh

Lo único que nos queda es añadir al cron la terea para que se haga a la hora que emitan nuestro programa.

El programa que yo grabo está en Radio Nacional Clásica, la dirección del programa en internet es la que pone en emisora, otras direcciones que podeis utilizar para vuestras cadenas son:

Cadena Ser: http://www.cadenaser.com/player/SER-TICgenerico.asx
Radio Nacional 1: http://www.rtve.es/rne/audio/r1live.asx
Radio Nacional 3: http://www.rtve.es/rne/audio/RNE3.asx

Para otras cadenas, entrar en su página y buscad bajo el código fuente de la pagina donde se escuche la radio el texto "asx".

Espero que os sirva.