Joseph Tux
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

[1Je ne connaît pas les autres shell


Accueil | Contact | Plan du site | | Statistiques du site | Visiteurs : 32 / 57757

Suivre la vie du site fr  Suivre la vie du site GNU, LINUX, BSD, LL  Suivre la vie du site AIDES GNU/LINUX  Suivre la vie du site Son   ?

Site réalisé avec SPIP 3.1.6 + AHUNTSIC

Creative Commons License