Transformer des OGG en MP3 en masse

Jeu 18 novembre 2004

Cet article est le troisième d'une série d'articles concernant l'utilisabilité des logiciels. Un peu moins de fond que dans les deux premiers, ce post décrit un cas concret dans lequel les logiciels les plus "utilisables" c'est à dire conviviaux, kalasoory et avec des zoulies icônes multicolores se trouve proprement inutilisable.
Anciens articles :

  1. Un jeu d'enfants
  2. Pas pratique, moche, encombrant

Hier, j'suis allé boire un (bon) café chez Béhème, pour tester deux-trois trucs. Et j'en ai profité pour lui montrer gNo', en vrai, avec des vrais morceaux de Linux dedans.
On discute, on se marre, on bidouille et il me fait : "Tu pourrais pas me copier les épisodes de Lugradio en MP3 plutôt qu'en OGG ? Tu m'avais filé le CD avec les 12 premiers épisodes, mais mon auto-radio, il prend que les MP3..."

J'lui fais, confiant :
"bah, le temps de trouver un programme de conversion, et c'est bon. A mon avis, Audacity, présent dans les paquets Debian, en doit pouvoir le scripter et demander à convertir une tralée de OGG en MP3."
Un petit apt-get install plus tard, je me retrouve avec un programme incapable de traiter des fichiers par lots. Putain de trucàlasouris...
Je fouille google : il me donne un script perl qui marche pas sous mon Ubuntu de base, il doit manquer des librairies perl. Pas le temps de me replonger dans la doc perl...
Aujourd'hui, je tombe sur une pure merveille, qui va fonctionner du premier coup. Une simple ligne de commande (et même pas besoin de la taper, un copier-coller dans la console et ça roule).
Je l'ai modifiée un peu pour avoir un MP3 à 128kbs plutôt que 320, ça faisait de trop gros fichiers, et j'ai préféré mettre les mp3 dans un répertoire à part.

for i in *.ogg; do ogg123 -d wav -f - "$i" | lame -h - > mp3/"$i".mp3; done

tout ce que ça nécessite, c'est d'avoir installé les outils ogg (ogg-tools) et le codec LAME

Ca vaut quand même mieux que de se taper douze fois un "fichier-ouvrir -> click(s) pour sélectionner le fichier -> attendre le chargement -> exporter en OGG -> paramétrages de l'export -> click sur OK -> attendre la fin -> retour à la première étape", non ?
Je préfère franchement pouvoir taper ce post dans ce blog pendant que le PC fait le boulot à ma place (et c'est exactement ce qui se passe : je suis vraiment en train de taper pendant que la console mouline dans son coin).
Et c'est tout à fait ce que devrait faire un programme utilisable correctement conçu. Parce que l'informatique est une industrie de feignasses, elle doit rendre les choses rébarbatives et répétitives les plus confortables possibles. Il m'a peut-être fallu chercher un peu dans google, mais une fois la manip trouvée (et bookmarkée), elle ouvre d'autres perspectives. En s'inspirant de ce modèle, il me serait tout à fait possible d'exécuter ce genre de commande sur d'autres types de fichiers, du travail à la chaîne, du traitement de masse... Et mes mains restent sur mon clavier, tout à fait disposées à saisir n'importe quoi d'autre.