dimanche, août 6 2006

ogg2mp3

Pas vraiment bizarrement, il existe plein d'outils pour transformer un MP3 en OGG, mais pas grand chose (ou plutôt rien) pour l'opération inverse. Bien sûr, j'ai cherché une solution et j'ai fini par tomber sur ce billet. Problème : pas de récupération des tags. Du coup, j'ai modifié ce script pour en arriver à ceci :

find_tag() {
 TAG=`ogginfo "$1" | grep -i "$2" | awk -F"=" '{print $2}'`
}
for fichier in $(find . -name "*.ogg") 
do
 mkdir -p `dirname mp3/${fichier}.mp3`
 find_tag $fichier album && album=$TAG
 find_tag $fichier artist && artiste=$TAG
 find_tag $fichier title && titre=$TAG
 find_tag $fichier track && piste=$TAG
 ogg123 -d wav -f - ${fichier} | lame -h - > mp3/${fichier}.mp3
 mp3info -a "$artiste" -l "$album" -t "$titre" -n "$piste" mp3/${fichier}.mp3
done

Pas mal, non ? :)