Pasar el formato WMA a MP3


El formato WMA (Hasefroch Media Audio) es un formato para ficheros de música desarrollado por Micro$oft’s Media Division.

A muchos usuarios de GNU/Linux nos resulta muy molesto poder reproducir este tipo de formato de música con nuestros reproductores preferidos, este mini-truco servirá para convertir el formato WMA a por ejemplo MP3.

Para este senzillo truco utilizaremos dos conocidos programas:
MPlayer y el pack de códecs w32codecs.
LAME Ain’t an MP3 Encoder

Si eres un usuario de Debian la cosa es muy simple, hace falta añadir las siguientes líneas al sources.list (cambiar el unstable por stable o testing según lo que uses):

deb http://marillat.free.fr/ unstable main

Ahora instalamos los paquetes necesarios, para una arquitectura i686 (mirar antes que mplayer necesitais exactamente):

apt-get update
apt-get install lame mplayer-686 w32codecs

Para convertir los WMA a WAV utilizaremos el mplayer con la opcion “-ao pcm” y para pasar los WAV a MP3 lo haremos con el Lame. Normalmente lo que tenemos són directorios con 8-12 archivos, además con espacios en los nombres que en linux són bastante molestos, si este es vuestro caso el siguiente script os resultará interesante:

#!/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

Como podemos observar el script consta de tres partes: la primera renombra todos los .wma con espacios en el nombre a _, la segunda parte convierte el wma a mp3 y la parte final simplemente deja el archivo como .mp3.

En el caso de que queramos un formato realmente libre como Ogg Vorbis el script es muy similar, además necesitaremos el paquete vorbis-tools (oggenc que es el encoder):

#!/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 ogg
for f in *.wma
do
mplayer $f -ao pcm
mv audiodump.wav $f.wav
oggenc -q 5 $f.wav
rm $f.wav
done

# Renombramos wma.ogg a ogg
find . -name ‘*wma.ogg*’ | sort | while read FILE
do
NEWFILE=`echo ${FILE} | sed ‘s/wma.ogg/ogg/g;’`
mv “${FILE}” ${NEWFILE}
done

El oggenc -q X especifica la calidad, por defecto es de 3. Con 5 el archivo final pesa más o menos lo mismo que el wma inicial.

Evidentemente todo se puede hacer de una tacada como también pasarlo a otro tipo de formatos. Todo es ya questión de gustos 😉

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1744 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.