まこと の ブログ

MaKoTo no burogu — Journal de bord…

Aller au contenu | Aller au menu | Aller à la recherche

Compiler

compiler.png[1] Compiler un logiciel pour rien durant toute une soirée, ça vous dirait ?

Nan parce-que je crois que j'aime çà...

En rentrant, j'avais donc dans l'idée de compresser en deux passes la vidéo du billet précédent, histoire d'améliorer la qualité d'image.
Et comme je suis flémard, je voulais trouver des exemples de commandes pour ffmpeg2theora... mais en fait, je suis tombé sur ce blog :
http://libre-ouvert.toile-libre.org/?article2/mes-outils-pour-bloguer-gerer-les-fichiers-multimedias
Et cette phrase qui fit basculer ma soirée dans la folie :

Dans tous les cas, veillez à utiliser la version 1.1 (nom de code : Thusnelda) ou supérieur de l'encodeur Theora qui bénéficie de sérieuses optimisations.


J'utilise Ubuntu 8.04LTS, qui est livré avec ffmpeg2theora 0.19 ou 0.21, je sais plus... mais j'étais déjà allé sur le site de projet pour utiliser les binaires récents, le 0.25, puis 0.26 sans savoir (ni m'inquiéter) qu'ils étaient livrés tout en un, du moins c'est ce que j'ai découvert …!

Donc la fameuse phrase m'apprit que la dernière version des librairies était top moumoutte pour la qualité d'image, et je lisais ailleurs que le ratio poids/qualité des fichiers avait, pour les mêmes paramètres d'encodages, gagné 20% !!!
À condition donc de disposer de la version 1.1 des librairies...

Me voilà parti à compiler depuis les sources... http://theora.org/downloads/

D'abord :
Installer le paquet libSDL 1.2 via synaptic, puis compiler (./configure, sudo make, sudo make install, ldconfig) libogg-1.1.4, libvorbis-1.2.3 et enfin libtheora-1.1.1

Et puis hop, je lance une compression de la vidéo d'hier, m'attendant à voir son poids de 52,4Mio perdre 10Mio

Mais en fait, nan, rien...

Mince... je cherche, explore plusieurs pistes... les softs se sont installés dans /usr/local/lib au lieu de /usr/lib... çà parait normal, mais doute sur le fait que ça soit pris en compte... pourtant la commande ldconfig est là pour ça... et dans /etc/ld.so.conf/libc.conf il y a bien le chemin /usr/local/lib

Mais toujours rien... alors je supprime tous les fichiers fraîchement installés, et leurs homologues anciennes versions dans /usr/bin !! Normalement, l'encodage de vidéos ne devrait alors plus marcher...

Et bah sisi, ça compresse tranquille...
C'est là que j'ai compris que le binaire de ffmpeg2theora faisait à lui seul tout le travail...
Pour vérifier, il fallu compiler à son tour ffmpeg2theora (en vrai j'ai fini par utiliser un fichier pris dans un PPA, parce que la compilation ne pouvait satisfaire des dépendances avec cette version d'Ubuntu, ni pomper le SVN de ffmpeg qui a déménagé...) pour enfin avoir un logiciel qui interagisse avec les librairies (re)installées par la compilation précédente (/usr/local/lib) et restaurées (les anciennes de /usr/lib) !

Hop nouvel essai d'encodage vidéo... ... ... ... et Ô-Surprise...!!! le fichier est plus lourd de 10Mio, pour faire 63Mio -_- arfffff visiblement ce ffmpeg2theora utilise les anciennes librairies

Ahahah la bonne blague... 5h de paumées... pour un doute alors j'avais déjà tout ce qu'il me fallait avec le binaire sans être vraiment au courant.
Voilà ce qui arrive quand on est stupidement tenace...
Mais bon, en jouant au hacker, j'aurais encore appris pas mal de trucs au passage ^^
Et j'ai toujours pas fait les deux passes...

Notes

[1] Compil, personnage de Davy Mourier utilisé dans l'émission Compiler sur Nolife

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant une syntaxe wiki simplifiée.

Fil des commentaires de ce billet