Aegisub

Il n'est pas nécessaire de présenter Aegisub, la référence ultime en matière de logiciel de sous-titrage. Néanmoins, pour ceux qui seraient arrivés sur cette page par pur hasard, rappelons sa nature et ses principales fonctions en quelques lignes :
Aegisub est un logiciel d'édition de sous-titres avancé multi-plateforme, c'est à dire qu'il permet la création et la modification de fichiers de sous-titres : mise en forme, minutage, karaoké, etc. On peut presque tout faire avec Aegisub et un script SSA, aussi bien sous GNU/Linux que sous Windows ou MacOS. Le projet Aegisub est un projet communautaire porté par des passionnées du sous-titrage qui fournissent le code source sous licence BSDL avec la volonté de le garder libre et gratuit.
Si l'on trouve sans problème les binaires pour Windows, l'installation d'Aegisub sur GNU/Linux n'est pas aussi automatique : certains dépôts PPA le proposaient pour Ubuntu et ses variantes, mais les versions ne sont plus maintenues depuis bien longtemps, a fortiori si vous utilisez une architecture 64 bits.
À l'occasion de la sortie imminente de la version 2.1.9 finale après quasiment deux ans de développement, je vais décrire ici la marche à suivre pour compiler la dernière version d'Aegisub sous (K|X|L|U|…)buntu (et vraisemblablement Debian) et, comme je suis gentil, je vais vous fournir le paquet deb qui va bien pour installer Aegisub sur votre Ubuntu (64 bits, hein) sans avoir à passer par les étapes barbaresques décrites ci-dessous (je sais bien que certains d'entre vous sont allergiques à la ligne de commandes, petits fripons !). Place donc à la marche à suivre :
— Premièrement, on installe tout le bazar nécessaire à la compilation d'Aegisub. Selon votre version d'Ubuntu|Debian, tout, partie ou rien (euh p'têt pas quand même) peut être d'ores et déjà installé sur votre système, mais ce n'est pas gênant :
$ sudo apt-get install autoconf automake libtool intltool imagemagick yasm subversion gcc g++ pkg-config libstdc++6-4.5-dev libfontconfig1-dev libfreetype6-dev libgl1-mesa-dev libglu1-mesa-dev libglib2.0-dev liblua5.1-0-dev libhunspell-dev libopenal-dev libasound2-dev libpulse-dev wx-common libwxgtk2.8-dev libass-dev libffms2-dev portaudio19-dev libjack-dev libjack0 checkinstall
— Après ceci, il faut préparer notre environnement pour la compilation d'Aegisub :
$ mkdir -p ~/aegisub && mkdir -p ~/aegisub/src $ cd ~/aegisub/src $ svn co http://svn.aegisub.org/branches/aegisub_2.1.9/ aegisub-2.1.9 $ cd aegisub-2.1.9/aegisub $ sh autogen.sh --skip-configure $ ./configure --prefix=/usr
À la fin du configure, on peut vérifier que tout est conforme à nos désirs :
Configure settings Install prefix: /usr SVN Revision: 6254 Debug no CXXFLAGS -g -O2 -Wall -Wextra -Wno-unused-parameter -Wno-long-long -fpermissive -fno-strict-aliasing -std=c++98 -pipe -O2 CPPFLAGS LDFLAGS Default Settings Video Provider: ffmpegsource Audio Provider: ffmpegsource Subtitle Provider: libass Audio Player: alsa Scripting Engines auto3 Lua: no (autodetected) auto4 Lua: yes (autodetected) auto4 Perl: no (default) auto4 Ruby: no (default) Audio Players ALSA: yes (autodetected) OpenAL: yes (autodetected) OSS: yes (autodetected) PortAudio: yes (autodetected) PulseAudio: yes (autodetected) A/V Providers FFmpegSource: yes (autodetected) Subtitle Providers: libASS yes (autodetected) Misc Packages Hunspell: yes (autodetected) universalchardet: yes (default)
— On construit le tout :
$ make
— Et si le make s'est déroulé sans erreur, on crée le paquet et on l'installe dans la foulée avec Checkinstall, c'est bien pratique pour pouvoir désinstaller d'un simple coup de "dpkg –r" :
$ sudo checkinstall -D --nodoc --maintainer=votre@email.tld --pkgname=aegisub --pkgversion=0:2.1.9~r`cat svn_revision`-svn --pkglicense=BSDL --pkgarch=`dpkg --print-architecture` --pkgsource=http://svn.aegisub.org/trunk/aegisub/ --provides=aegisub-2.1.9 --requires="libffms2-2,libhunspell-1.3-0" --backup=no --deldoc --default
À l'avenir, pour mettre à jour Aegisub dans sa dernière version, il suffira de se placer dans le répertoire "~/aegisub/src/aegisub-2.1.9/aegisub" et de lancer :
$ svn update
puis de recommencer les étapes de la compilation (avec un "make distclean" avant pour les puristes ;þ).
Et comme promis, vous pouvez retrouver un paquet deb tout prêt pour Ubuntu 64 bits et ses variantes dans l'espace de téléchargement, rubrique Applications ⇒ Ubuntu ⇒ Aegisub
NB: vous devez disposer de libffms2 et libhunspell sur votre système pour qu'Aegisub puisse fonctionner. À partir de la build 6589 vous serez prévenu à l'installation si ce n'est pas le cas, mais pas avec les builds antérieures.
Anciennes builds
10/01/2012 | Fichier : aegisub_2.1.9~r6254-svn-1_amd64.deb | Signature : aegisub_2.1.9~r6254-svn-1_amd64.deb.asc (vous trouverez ma clef publique dans l'espace de téléchargement, section Jikan, au côté de mon certificat racine) | SHA1 : 1a05f207614990547d101ed5ffee29b9d2603f51 | MD5 : a4c34ed332e55f2498862774a73b924f | CRC32 : 5126093d
24/01/2012 | Fichier : aegisub_2.1.9~r6350-svn-1_amd64.deb | Signature : aegisub_2.1.9~r6350-svn-1_amd64.deb.asc | SHA1 : b6db2a73e6edc56e66f1b9173f6781e22330f31c | MD5 : c2e0404433886b6de4e15c19d4137119 | CRC32 : 9af48832
27/01/2012 | Cette version ajoute la possibilité d'ignorer la correction orthographique pour les commentaires. | Fichier : aegisub_2.1.9~r6374-svn-1_amd64.deb | Signature : aegisub_2.1.9~r6374-svn-1_amd64.deb.asc | SHA1 : 8dfebbf35b5ce155bf4133669a34d53af6d01958 | MD5 : a35fa358f36a855c3b2b822ad3696c59 | CRC32 : 74e66b74
04/02/2012 | Fichier : aegisub_2.1.9~r6442-svn-1_amd64.deb | Signature : aegisub_2.1.9~r6442-svn-1_amd64.deb.asc | SHA1 : b9bea3d1c8b67cebf97aefcee5329864418bb073 | MD5 : 3aaf750bb8cfafe77f3811a776a5ebd1 | CRC32 : 0fa2265f
09/02/2012 À partir de cette version, j'ai ajouté le support de PortAudio. Je vous rappelle qu'entre cette version et la précédente, la version 2.1.9 Finale est sortie et disponible sur le site officiel d'Aegisub. Les builds que vous trouverez ici (à partir de celle-ci incluse) sont donc à considérer comme représentant la version 2.1.10, bien que la branche 2.1.10 ne soit pas encore officiellement développée. | Fichier : aegisub_2.1.9~r6456-svn-1_amd64.deb | Signature : aegisub_2.1.9~r6456-svn-1_amd64.deb.asc | SHA1 : 2bca9ad8b4a4c89c41b21a9feafb9d0f6dfb19f2 | MD5 : 7a2b7b295288a594f558e3b2431d2ab5 | CRC32 : c6ec4e30
21/02/2012 | Fichier : aegisub_2.1.9~r6497-svn-1_amd64.deb | Signature : aegisub_2.1.9~r6497-svn-1_amd64.deb.asc | SHA1 : c34b54bd72484c6e088c04bc493f9583a1dad74c | MD5 : 2d3e8e9ea9490b1cccc140247a77fc3f | CRC32 : 60351026
24/02/2012 | Fichier : aegisub_2.1.9~r6513-svn-1_amd64.deb | Signature : aegisub_2.1.9~r6513-svn-1_amd64.deb.asc | Checksums : aegisub_2.1.9~r6513-svn-1_amd64.deb.checksum | SHA1 : 003bd1a116ec93ae67e325f5130f396e68458136 | MD5 : c4db3398973d1ed8f6fb6ca36944e21a | CRC32 : de719ecf
29/02/2012 | Fichier : aegisub_2.1.9~r6527-svn-1_amd64.deb | Signature : aegisub_2.1.9~r6527-svn-1_amd64.deb.asc | Checksums : aegisub_2.1.9~r6527-svn-1_amd64.deb.checksum | SHA1 : 8d2e5d6d235baf7c8b09533d93d726ba29dfecc6 | MD5 : 133dd45b855dc7598b316be2819880d1 | CRC32 : f7387318
19/03/2012 | Cette version et les suivantes sont désormais compilées sur Ubuntu 12.04 Precise Pangolin. Je n'ai pas testé cette build sur la 11.10 Oneiric alors il est possible qu'elle n'y fonctionne pas, certaines librairies ayant changé de version. Dans ce cas, la build précédente (r6527) devra vous durer jusqu'à ce que vous mettiez à jour vers Precise. | Fichier : aegisub_2.1.9~r6589-svn-1_amd64.deb | Signature : aegisub_2.1.9~r6589-svn-1_amd64.deb.asc | Checksums : aegisub_2.1.9~r6589-svn-1_amd64.deb.checksum | SHA1 : b766b0cf3ff6b4118168ae7324d8b19d1221f6c6 | MD5 : e3382dbc12910602291f55ec22e291c9 | CRC32 : 9ef770d0
24/03/2012 | Fichier : aegisub_2.1.9~r6595-svn-1_amd64.deb | Signature : aegisub_2.1.9~r6595-svn-1_amd64.deb.asc | Checksums : aegisub_2.1.9~r6595-svn-1_amd64.deb.checksum | SHA1 : d7141546e382295f952b29f5d428fe11bee28938 | MD5 : a282a0206b3730323a9dee51acbd8a76 | CRC32 : 6e1aa74a
05/05/2012
Fichier : aegisub_2.1.9~r6754-svn-1_amd64.deb
Signature : aegisub_2.1.9~r6754-svn-1_amd64.deb.asc
Checksums : aegisub_2.1.9~r6754-svn-1_amd64.deb.checksum
SHA1 : 025d1339de9fe9281b3fc61f83e11e3706d0f6fc
MD5 : 88b76cbd3b1ef4ca988624661104625b
CRC32 : f56bd63d
Pour savoir ce qui a été corrigé|ajouté|modifié à chaque révision, rendez-vous sur http://devel.aegisub.org/timeline
Cette page sera tenue à jour au gré de mes mises à jour d'Aegisub (donc pas nécessairement à chaque nouveau commit), tant dans la marche à suivre que dans la mise à disposition de paquets pré-compilés.
Liens :
2 commentairess


Salut comment on fait pour l'ouvrir ?
Eh bien, en double-cliquant dessus, il s'ouvre comme tout paquet deb sous Ubuntu avec, selon la configuration de chacun, la Logithèque, Synaptic, GDebi etc.
Sinon, dans un terminal : sudo dpkg –i aegisub*.deb