PDA

Ver la Versión Completa : Pasar WMA a mp3 u ogg


brunolas
29/07/05, 12:05:52
Con este script podréis hacerlo con un simple comando.
Lo poneis en un archivo de texto, y le dais permisos de ejecución. Lo pones en /usr/bin/

Para ejecutarlo escribís el nombre que le habeis dado al fichero y la opción -mp3 ó -ogg
Primero vais al directorio de los .wma Talque así:
#cd /directorio/con/los/wma
#script -mp3

script es el nombre que le hayais dado, yo le llamé wma2mp3
El wma es muy molesto :lol:

#!/bin/sh

if [ -z "$1" ]; then
echo Uso: $0 codec
exit
fi
if [ "$1" != "mp3" ]; then
if [ "$1" != "ogg" ]; then
echo Codec $1 no conocido, las opciones son mp3 o ogg
exit
fi
fi

# 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 wav
for f in *.wma
do
mplayer $f -ao pcm
mv audiodump.wav $f.wav

if [ "$1" == "mp3" ]; then
# Convertimos wav a mp3
lame $f.wav
# 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
else
# Convertimos wav a ogg, la opcion -q expecifica la calidad
oggenc -q 5 $f.wav
# 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

fi

rm $f.wav
done