Encoder, décoder, recoder, transcoder
ogg vers mp3
mardi 16 juin 2009
{{for i in *.ogg ; do ogg123 -d wav -f - "$i" | lame -h - > /home/moi/tmp/"`echo "$i" | sed -e 's/ogg$/mp3/'`"; done}}ogg123 -d wav -f - « $i »
- ogg123 = lit un fichier ogg
- -d wav = indique le « device » de sortie ( man ogg123 )
- -f = indique le fichier de sortie du résultat ( ici la sortie standard : - )
- Le fichier à lire . Il peut être un répertoire : tous les fichiers seront lus, y compris dans les sous-répertoires
lame -h -
- lame = code un fichier wav en mp3
- -h = qualité bonne ( équivalent -q 2 )
-q 0 très lent meilleure qualité
-q 2 = -h bonne qualité
-q5 = défaut , qualité acceptable
-q7 = f rapide qualité « OK »
-q9 = mauvaise qualité - - = fichier d’entrée standard
- > = sortie redirigée
sed -e ’s/ogg$/mp3/
modifie le nom de fichier $i reçu en entrée, et remplace son suffixe ogg en mp3 par une expression régulière.
Une autre solution serait de remplacer le dernier « $i » de la ligne précédente et de réaliser la substitution du suffixe directement avec le bash. [1]
« $i%oggmp3 »
ce qui donnerait :
for i in *.ogg ; do ogg123 -d wav -f - "$i" | lame -h - > /home/moi/tmp/"`echo "${i%ogg}mp3`"; done[1] Je ne connaît pas les autres shell
Accueil du site |
Contact |
Plan du site
| Se connecter |
Statistiques du site |
Visiteurs :
36 /
13140
fr
GNU, LINUX, BSD, LL
AIDES GNU/LINUX
Son
?
