Convertir archivos WMA a MP3 en Linux

Hace un tiempo ya me vi en la necesidad de convertir algunos archivos WMA a MP3 desde Linux, principalmente porque el WMA me da problemas con los tags de las canciones y prefiero tener toda mi música en MP3. Más razones técnicas y éticas para no usar WMA acá.

Buscando me encontré en Bulma con un script que permite convertir archivos de audio WMA al formato MP3. Hoy, buscando entre mis documentos lo he encontrado, acá se los dejo, sólo es necesario tener el MPlayer con los codecs w32codecs y LAME, para instalarlos (desde alguna distro basada en Debian) hacemos:

apt-get install lame mplayer w32codecs

El script transforma todos los archivos WMA de la carpeta dejándolos con el nombre original, pero con extensión MP3 (además cambia los espacios en blanco en los nombres de archivo por “_” para evitar problemas)

#!/bin/sh

# Renombramos los espacios de los archivos a _
find . -name '* *' | sort | while read FILE
do

NEWFILE=`echo ${FILE} | sed 's/ /_/g;'`
mv "${FILE}" ${NEWFILE}
echo ${NEWFILE}
done

# Convertimos wma a mp3
for f in *.wma
do
mplayer $f -ao pcm
mv audiodump.wav $f.wav
lame $f.wav
rm $f.wav
done

# Renombramos wma.wav.mp3 a mp3
find . -name '*wma.wav.mp3*' | sort | while read FILE
do
NEWFILE=`echo ${FILE} | sed 's/wma.wav.mp3/mp3/g;'`
mv "${FILE}" ${NEWFILE}
done

23 Comentarios

  1. Comentado agosto 5, 2006 a las 2:12 pm | Permalink

    Interesante, aunque aún no uso mucho Linux.
    Debo comenzar!!!

    Workfriendly es una herramienta buenaza :-)

    Escuchando: Macho Machine by Plastilina Mosh

  2. C
    Comentado agosto 5, 2006 a las 11:08 pm | Permalink

    Para los que usamos KDE audioKonverter (un service menu para konqueror) hace eso mismo y con otros archivos. pero el script esta bacan

  3. Chubi
    Comentado agosto 7, 2006 a las 2:06 am | Permalink

    Con el Adobe Audition me ahorro toneladas de problemas, puedo convertir cualquier tipo de formato a otro y sin sufrirla, de WMA a MP3 a MP3PRO a CD a WAV, todos contra todos y sin problemas.

    Como bonus, el iTunes (del que ahora soy hincha, basta ver los widgets para Mac con los q viene incluido – nada q envidiarle al Amarok, ahora si) convierte de WMA a MP3 con solo hacer drag and drop al añadir el archivo a la biblioteca (asi los usuarios de Mac no tenemos problemas con bajar WMA y escucharlos) ademas de poder quemar CDs en un santiamen.

  4. Alttrax
    Comentado agosto 25, 2006 a las 5:36 pm | Permalink

    Buenisimo el sript para los que utilizamos linux y no queremos joterias de interfaces, drag and drop, etc (ahh ni tampoco widgets que solo te chupan el micro).

  5. Comentado noviembre 30, 2006 a las 6:23 pm | Permalink

    Creo que se refiere a soundKonverter. Muy comodo, por cierto.

  6. fjmarcelo
    Comentado diciembre 5, 2006 a las 5:58 pm | Permalink

    Una mejora a este script:


    #!/bin/bash
    # Convertimos wma a mp3
    for WMA in *.wma
    do
    mplayer "$WMA" -ao pcm && \
    WAV="${WMA/wma/wav}" && MP3="${WMA/wma/mp3}" && \
    mv audiodump.wav "$WAV" && \
    lame "$WAV" "$MP3" && rm "$WAV"
    echo "$WMA convertido a $MP3"
    done

    Creo que es más breve

  7. pepitux
    Comentado marzo 30, 2007 a las 5:00 pm | Permalink

    Pues debo ser el único al que se le bloquea el sistema cuando ejecuta el script, porque estoy harto de buscar en google y a nadie le ocurre lo mismo.

    El problema es que cuando me pongo a convertir varios WMA, en el 2º o 3º fichero el escritorio se queda bloqueado, dejando de funcionar el ratón y el teclado. He comprobado que el problema está al pasar de WAV a MP3 con lame, aunque al hacerlo con Audacity tambien suele ocurrir, pero menos.

    Uso ubuntu dapper, ¿alguien me puede echar un cable?. Gracias.

  8. xoseluis
    Comentado junio 11, 2007 a las 11:11 am | Permalink

    Yo soy más novato en Linux, aunque me estoy enganchando a pasos agigantados.

    Mi pregunta es ¿como ejecuto ahora este script? Lo que hice fue copiarlo a un nuevo documento creado con vi. ¿Y ahora que…?

    Un saludo.

    Xosé Luis.
    Santiago de Compostela

  9. Comentado junio 11, 2007 a las 11:30 am | Permalink

    Hola Xosé.

    Para ejecutar el script, abre consola:

    1) Le das permisos de ejecución, lectura y escritura:

    chmod 777 nombre_script.sh

    luego lo ejecutas

    ./nombre_script.sh

    listo

  10. jp
    Comentado julio 10, 2007 a las 6:25 pm | Permalink

    Hacer “chmod 777 script” es muy inseguro, das derecho de escritura a todo el mundo.

    Mejor chmod 755 script.

  11. Comentado julio 10, 2007 a las 6:35 pm | Permalink

    Jeje, cierto. Soy culpable.

    Con 755 sólo el dueño lo puede ejecutar, el resto sólo ejecutar y leer.

  12. LG
    Comentado julio 18, 2007 a las 3:17 pm | Permalink

    gracias, me vino al pelo!

  13. Comentado agosto 23, 2007 a las 2:33 am | Permalink

    Cojonudo script ;-)

    Muchísimas gracias.

  14. eduardo paz
    Comentado diciembre 5, 2007 a las 9:55 am | Permalink

    hola, que pena, pero donde esta el programa, no lo veo, por eso no lo eh ppodido instalar, como hago para consegirlo?

  15. Comentado diciembre 5, 2007 a las 10:12 am | Permalink

    Eduardo, es un script. Si usas Linux (o algún SO basado en Unix) puedes copiar el texto del script y guardarlo en un archivo para luego ejecutarlo. Si usas Windows, tendrás que buscar por otra parte

  16. Pepitux
    Comentado diciembre 10, 2007 a las 6:53 am | Permalink

    Tras instalar Gutsy he descubierto que lo mejor para convertir ficheros de audio es instalar el paquete nautilus-script-audio-convert (disponible en repositorios), que se incrusta muy bien con el nautilus y convierte ficheros de audio comodamente con varios click de ratón.

  17. Forti
    Comentado septiembre 12, 2008 a las 10:09 am | Permalink

    SoundKonverter muy bueno

    KDE frontend to various audio converters
    With soundKonverter you can convert between various audio file formats. Supported formats are: (encode/decode)
    * ogg (e/d)
    * flac (e/d)
    * mp3 (e/d)
    * wav (e/d)
    * wma (d)
    Currently supported backends are oggenc, oggdec, flac, lame, ffmpeg (partly), mplayer (partly).
    Homepage: http://kde-apps.org/content/show.php?content=29024

    Esta aplicación la proporciona la comunidad de Ubuntu.
    soundKonverter se integra bien con el escritorio de Kubuntu

  18. Ed
    Comentado octubre 7, 2008 a las 4:35 pm | Permalink

    el programa funciona sin problemas gracias

  19. Richard
    Comentado febrero 10, 2009 a las 2:21 pm | Permalink

    Còmo podría ser el script si se tiene un conjunto de carpetas donde dentro de cada una se tiene archivos wma

  20. Richard
    Comentado febrero 10, 2009 a las 2:25 pm | Permalink

    Sorry, puse incompleto el mensaje anterior, como decía:

    Cómo podría ser el script si se tiene un conjunto de carpetas donde dentro de cada una se tiene archivos wma que se quiere pasar a mp3 y se desea que el script recorra cada carpeta y vaya haciendo la conversión sin que se tenga que ejecutar el script entrando a cada carpeta una por una, lo que pasa es que yo tengo los archivos separados por cantante y álbum y son bastantes y es muy tedioso ir una por una. Si alguien puede ayudarme se lo agradecería.

    Viva Linux!!! :D

  21. Goly
    Comentado febrero 24, 2009 a las 1:44 pm | Permalink

    Excenlente amigo, funciona perfectamente. Gracias por tu aportacion a la comunidad. Sigue así Master

  22. adrian
    Comentado octubre 27, 2009 a las 4:26 pm | Permalink

    que pasa si el archivo a convertir tiene un guiòn adelante?? a mi me tira error y no me lo pasa a mp3.

  23. Johanna
    Comentado julio 10, 2010 a las 10:25 pm | Permalink

    Gracias!

2 Trackbacks

  1. [...] de audio WMA a MP3. Entre a buscar y encontre esto, que me resulto muy util la verdad: link aca. Es un script en bash que convierte los archivos de audio WMA a MP3. Con tener LAME, MPlayer y los [...]

  2. Por dvilchez.net » Blog Archive » wma2mp3 batch process en diciembre 11, 2008 a las 4:43 pm

    [...] necesité convertir “demasiados” archivos wma a mp3. Buscando en google encontré este script, pero es para linux. Así que ni corto ni perezoso me puse y los pase a [...]

CC 2009 El Módem. Some rights reserved.