WMA a MP3 en GNU/Linux

En este artículo voy a escribir dos scripts para pasar, primero de WMA a WAV, y luego de WAV a MP3.

Guarden los archivos con el nombre que quieran y denle permisos de ejecución:
chmod a+x nombre_de_archivo.sh.

Para hacer uso de estos scripts deben tener instalados Mplayer y Lame.


WMA a WAV:

#!/bin/sh
#
# Convierte los archivos wma de un directorio al formato WAV.
# Uso mplayer.

for f1 in *.wma;
do
f2=`echo "$f1" | cut -d '.' -f 1`;
mplayer "$f1" -ao pcm:file="$f2.wav";
done




WAV a MP3:

#!/bin/sh
#
# Convierte los archivos WAV de un directorio al formato MP3.
# Uso lame.

for f1 in *.wav;
do
f2=`echo "$f1" | cut -d '.' -f 1`;
lame -f "$f2.wav" "$f2.mp3";
done



Las comillas en $f1 y $f2 (echo "$f1"; "$f2.wav"; etc) son para los archivos que tienen espacios en el nombre.

Modo de uso: No creo que tenga que explicarlo, porque es muy simple , solo tienen que posicionarse en el directorio que contenga los WMA que quieran convertir y ejecutar el script.

Espero que esto les ayude

Fuente: los hice hace un tiempo, y los recupere de mi blog .

4 comentarios - WMA a MP3 en GNU/Linux

@andimara
#!/bin/sh
#
# Convierte los archivos WMA de un directorio al formato MP3
# uso: wma2mp3

for f1 in *.wma
do
f2=`echo $f1 | cut -d \'.\' -f 1`;
mplayer \"$f1\" -ao pcm
mv audiodump.wav \"$f2.wav\"
lame --r3mix \"$f2.wav\" \"$f2.mp3\"
rm \"$f2.wav\"
done



todo de una
@sneox
Gracias!
@luxor7
sirve si los archivos estan proegidos??
@oxio
wenísimo

esto nitaba desde hace un tiempo... (por desgracia, parece que LAME sólo funciona desde wav...)

@luxor7: supongo que funcionará sólo si tienes permiso de lectura de los archivos (para leerlos con mplayer) y de escritura en el directorio (para guardar los archivos allí... )... de otro modo, nitarías modificar el script para agregarle la opción de elegir el directorio para guardar