Spring is hate...

Transformer des OGG en MP3 en masse

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.

18 Nov. 2004 - 15:35, par Bmwe21

Ravi d'avoir servi a quelque chose meme si tu dois avoir encore ajouter des heures de sommeil à ratrapper sur ta liste ;o)


15 Jan. 2005 - 12:36, par Play

Sympa ! Je n'ai encore jamais eu à convertir des Ogg en MP3 et ça semble efficace. Les boucles et pipes en Bash, c'est super puissant. Des fois, on y pense pas, mais plutôt que de se casser le fion avec Perl, Python, Ruby et autres... Un bon script ou one-liner Bash et le tour est joué ! Merci de l'URL et de l'info.

15 Jan. 2005 - 12:37, par Play

gNo' ? Un programme GNOME signé kNo' ? Peut-on en savoir plus ? :)

15 Jan. 2005 - 12:59, par kNo'

naaaaan.... gNo, c'est le nom de ma machine...
(t'as décidé de faire l'ascension de mon blog par la face nord ?)

23 Juillet 2005 - 01:18, par Jean-Christophe

Vala une bien utile page !
J'ai lié ça dans un fichier bash qui demix (ogmdemux) les sons et bande vidéo des films "ogm" puis qui transforme le son en MP3 grace à ta ligne et qui recompose le film en AVI, je rajoute la boulce pour en faire à la volée et je te poste le scripte complet

En fait au début tu te sert de tes 10 doigts pendant 2 minutes et aprés t'as les mains libres pour la bière et le cacahuètes

Merci à toi :)
elle est pas belle l'AVI :p

23 Juillet 2005 - 02:11, par kNo'

j'ai rien compris, mais c'est pas grave, merci quand même.

23 Juillet 2005 - 19:51, par To@ne

Moi j'ai compris bière et cacahuète, donc j'en conclue que Jean-Christophe est un homme heureux.

26 Juillet 2005 - 18:45, par Jean-Christophe

Vi pas très claire j'ai été maitre yoda pour me faire pardonner : mettre ces quelques lignes dans un fichier,
rendre executable,
exécuter dans le repertoire contenant les ".ogm"
normalement on obtient DES aviS lisiblent sur platine de salon :o)

[script coupé - collé et remis dans un nouveau post. Désolé, mais ma mise en forme du contenu n'aime pas trop les étoiles des bash.]

Ca oblige à avoir AviDemux mais ça marche au poil :o)
Si qulequ'un à mieux qu'avidemux je suis prenneur

J'ai lu dans une de tes pages un truc à propos d'une licence BeerWare, quand tu veux je mets ma tournée:p

Jean-Christophe

26 Juillet 2005 - 18:47, par

arf les étoiles ont été bouffées par la mise ne page :/
il en faut une avant .ogm au demixtage et une avant .ogg dans transformation.

'xcuses :)

26 Juillet 2005 - 18:52, par kNo'

ben désolé. C'est posté en page d'accueil. Si t'avais un site sur lequel poser ce script, je le pointerai avec plaisir.

27 Juillet 2005 - 08:11, par Jean-Christophe

Je teremerci d'aavoir remédier au petit problème :o)

Ta remarque me pousse à une conclusion : mon site est tellement bordélique que je n'ose même plus en donner l'adresse

Je vais donc y remédier et j'ouvrirai une section scripts :p
merci :)
@+

1 Aôut 2005 - 23:44, par Jean-Christophe

lien

Tu me demandais une adresse là voilà :o)

Merci à toi ta remarque toute bête ("donne moi un lien ...") m'a répconcilié avec le php !

6 Aôut 2005 - 00:01, par martoni

Excellent script, le seul petit problème c'est que lame ne semble pas/plus faire partis de ubuntu !!!

15 Oct. 2005 - 14:03, par opla

une petite erreur: le nom du paqetage est vorbis-tools et non ogg-tools ;-) (en tout cas sur ubuntu ;))

2 Fév. 2006 - 00:08, par BERTRAND

Bonjour, comment faire pour pouvoir installer des programmes depuis internet sur mandrivalinux, en particulier LAME.
car je n'arrive pas à intaller d'autres programmes que des CD d'installation.
merci d'avoir la gentilesse de me répondre car je suis un peu perdu sur Linux.
Ps système d'exploitation = linux DISCOVERY

2 Fév. 2006 - 00:12, par kNo'

Ceci n'est pas un forum de support technique, c'est un blog
Pour toute question correspondant à mandriva, consulter le site de Mandriva, notamment ses forums techniques, les archives de listes de diffusion et sa documentation.
Autrement dit : RTFM.

Si ça ne suffit pas, se plonger dans ce document, qui permet d'apprendre, non pas comment être intelligent, mais comment poser une question de manière intelligente (et accessoirement lui trouver une réponse).

Serviteur,

21 Aôut 2006 - 22:53, par FC

C'est bien cool tout ça, mais pour repiquer les tags à la volée, c'est une autre paire de manche, et il va bien falloir se taper un petit programme python (ou perl pour les old school).


Toutes les balises HTML seront supprimées.
Tu peux ajouter des liens comme suit :
J'ajoute [a http://exemple.com "un joli lien"]
Tu peux aussi mettre *en gras* ou {en italique}.