Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores   |   Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons
Pasar del formato Real Audio a mp3 o ogg (9631 lectures)
Per Carles Pina i Estany, cpina (http://pinux.info)
Creat el 29/07/2004 16:34 modificat el 29/07/2004 16:34

Aunque hay sistemas mejores (Ogg Vorbis por ejemplo) aún hay emisoras de radio que están usando Real Player para transmitir.

Con este "Truco" veremos como escuchar ficheros que tengan el formato Real Player mediante mplayer(1) y también veremos como re-comprimir estos a formato mp3 o mejor aún a ogg.

Sistema 1

Necesitaremos tener instalado mplayer (yo he hecho las pruebas con la versión 1.0pre5) y un programa que comprima con el formato que deseemos (MP3 o Ogg, normalmente).

Para comprimir con ogg en Debian (y seguro que en casi todas las distribuciones) tenemos el paquete vorbis-tools. Y para comprimir en MP3 podemos usar Lame(2).

Guardando el fichero/stream Real Audio al sistema local: Primero de todo saber que si hacemos:

mplayer rtsp://dirección_de_donde_sea
Podremos escuchar ficheros Real Audio tipo Streaming sin necesitar el software de Real Audio oficial.

Notas:

  • Podemos usar -cache 10 para hacer una caché de 10 KB en lugar del tamaño por defecto (quizás tendríamos que esperar demasiado a empezar a escuchar la radio)
  • A veces, en lugar de apuntar a la dirección de Streaming, se nos dará una dirección http normal que es un enlace a un fichero que contiene la dirección de streaming. Podemos bajar el fichero con wget nombre_fichero y mirar su interior para saber la dirección de streaming
Para volcarlo a un fichero podemos hacer:
mplayer -dumpstream -dumpfile nombre_fichero.ra \
       rtsp://dirección_de_donde_sea
(si hiciera falta podríamos usar -cache 10) De esa forma tendremos el fichero en el disco duro con formato Real Audio.

Para pasar de Real audio a WAV:

mplayer -ao pcm -aofile nombre_fichero.wav nombre_fichero.ra
De WAV a OGG/MP3
Finalmente podemos hacer algo como:
oggenc fichero_salida.wav
Para tenerlo con formato Ogg.

O bien, si lo necesitamos en formato MP3:

lame fichero_salida.wav
Y ya lo tenemos listo para escuchar con el formato que queramos.

Sistema 2

Tal como nos pone un usuario anónimo en un comentario (gracias!) podemos hacer:
mkfifo pipe.fifo
mplayer -ao pcm -aofile pipe.fifo nombre_fichero.ra &
oggenc pipe.fifo -o fichero_salida
rm pipe.fifo

Sistema 3

Y Vicenç Miralda me comentó que, aún más directo:
mkfifo radio
mplayer -cache 100 -ao pcm -aofile radio rtsp://...
Y cuando vaya reproduciendo:
oggenc radio -o nomfitxer.ogg
Es que quien lo haga largo es porqué quiere...

El tipo de fichero fifo es un tipo que alguien "le va poniendo datos" y otro los "va sacando", haciendo este de intermediario (como si fuera un buffer temporal en disco).


Lista de enlaces de este artículo:
  1. http://www.mplayerhq.com
  2. http://lame.sourceforge.net

E-mail del autor: carles _ARROBA_ pinux.info
Podrás encontrar este artículo e información adicional en: http://bulma.net/body.phtml?nIdNoticia=2069