24 enero 2007

Ouch! El reproductor MP3 (ogg2mp3)

Esa fue mi expresión cuando fui a meter canciones al reproductor MP3, estaban todas en ogg!! Bueno, no hay problema, haré un script inverso:

#!/bin/bash
if [ -z "$1" ]; then
echo "Falta ruta para decodificar" && exit 1
fi

find "$1" -name '*ogg' | sort | while read FILE

do

NEWFILE=`echo ${FILE} | sed "s/.ogg/.wav/g"`
oggdec "${FILE}"


FILE=`echo ${NEWFILE} | sed "s/.wav/.mp3/g"`


lame "${NEWFILE}" "${FILE}"
#####Si todo bien,borrar el archivo wav temporal
if [ $? -eq 0 ]
then
rm "${NEWFILE}"
fi
done
Este funciona de la misma manera que el anterior, pero haciendo la operación inversa, lógicamente.

Utiliza como programas externos el lame y oggdec.

Primero convierte el archivo ogg en un archivo .wav con el programa oggdec y posteriormente mediante el todopoderoso lame genera el mp3.
Posteriormente se borra el archivo .wav auxiliar que se ha creado.
En esta ocasión se ha decidido dejar el archivo ogg, porque después el usuario con una pequeña modificación en el script puede elegir cual borrar, si el mp3 o el ogg.

No hay comentarios: