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 sur GNU/Linux que sur 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 en version supérieure à 3.0.4 n'est pas aussi automatique : il va falloir compiler, les amis !
Je vais décrire ici le processus pour compiler la dernière version d'Aegisub sous (K|X|L|…)Ubuntu (14.04) x64 et Debian Wheezy x64 et, comme je suis gentil, je vais vous fournir le paquet deb qui va bien pour installer Aegisub sur votre Ubuntu ou votre Wheezy (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 commande, petits fripons !).
Place maintenant à la marche à suivre :
La version des dépôts
Pour la sortie de la version 3.0.4, les développeurs d'Aegisub ont fourni un paquet deb précompilé. Du coup, c'est cette version que vous trouverez maintenant dans les dépôts et que vous pourrez installer à l'aide de votre gestionnaire de paquets préféré. Pour ceux qui ne l'auraient pas encore dans leurs dépôts, vous pouvez récupérer les .deb (x32 et x64) là-bas : http://ftp.aegisub.org/pub/releases/
Aegisub 3.1.3 (dernière version stable en date du 06/04/2014)
On crée l'arborescence et on récupère les sources que l'on décompresse dans le même mouvement :
$ mkdir -p aegisub-3.1.3-src && cd aegisub-3.1.3-src && wget http://ftp.aegisub.org/pub/archives/releases/source/aegisub-3.1.3.tar.xz && tar -xJf aegisub-3.1.3.tar.xz && cd aegisub-3.1.3
Ensuite, on installe les paquets nécessaires à la compilation :
Ubuntu et dérivées :
$ sudo apt-get install build-essential libasound2-dev libass-dev libffms2-dev libfftw3-dev libgl1-mesa-dev libglu1-mesa-dev libgtk2.0-dev libhunspell-dev liblua5.1-0-dev libicu-dev libx11-dev libboost1.55-all-dev libwxgtk3.0-dev libpulse-dev checkinstall intltool
Petite note au passage : installer toutes les dev libboost est overkill mais, j'ai commencé à chercher au cas par cas au début puis j'ai eu la flemme… D'autre part, j'ai dû installer libx11-dev sinon le configure ne trouvait pas X… Mais vous pouvez essayer d'abord sans. Enfin, libpulse-dev n'est pas nécessaire si vous ne désirez pas avoir le support de PulseAudio.
On lance le processus de compilation :
$ ./configure --prefix=/usr --with-boost-libdir=/usr/lib/x86_64-linux-gnu
À la fin du configure, vous devriez vous retrouver avec un truc comme ça :
Configure settings Install prefix: /usr Revision: 3.1.3 Debug no CFLAGS -Wall -Wextra -Wno-unused-parameter -std=gnu99 -pipe -g -O3 CXXFLAGS -Wall -Wextra -Wno-unused-parameter -Wno-long-long -fno-strict-aliasing -pipe -g -std=c++11 -Wno-c++11-narrowing -Wno-unused-local-typedefs -O3 CPPFLAGS LDFLAGS LIBS -lm Default Settings Audio Player: ALSA Audio Players ALSA: yes OpenAL: no OSS: yes PortAudio: no PulseAudio: yes A/V Providers FFMS2: yes Misc Packages Hunspell: yes FFTW3: yes
Et c'est parti pour la compilation ! Pour ceux disposant d'un processeur multicœurs, utilisez le paramètre ‑jX où X == le nombre de cœurs disponibles pour accélérer la compilation :
$ make -j4
On peut maintenant créer le paquet qui va bien avec checkinstall et l'installer dans le même mouvement :
Ubuntu et dérivées :
$ sudo checkinstall -D --nodoc --maintainer=user@domain.tld --pkgname=aegisub3 --pkgversion=0:3.1.3-`lsb_release -a | grep Codename | cut -d":" -f2 | sed 's/^[ \t]//'` --pkglicense=BSDL --pkgarch=`dpkg --print-architecture` --pkgsource=http://ftp.aegisub.org/pub/releases/ --provides=aegisub-3.1.3 --requires="libffms2-3,libhunspell-1.3-0" --backup=no --deldoc --default
Et voilà, Aegisub 3.1.3 est installé !
Aegisub 3.2 (version de développement, instable)
Voilà. On peut maintenant passer à Aegisub. Rien de bien différent ici par rapport à ci-dessus, si ce n'est qu'il faut installer aussi git pour pouvoir récupérer les sources :
Ubuntu et dérivées :
$ sudo apt-get install build-essential libasound2-dev libass-dev libffms2-dev libfftw3-dev libgl1-mesa-dev libglu1-mesa-dev libgtk2.0-dev libhunspell-dev liblua5.1-0-dev libicu-dev libx11-dev libboost1.55-all-dev libwxgtk3.0-dev libpulse-dev checkinstall intltool git
On récupère les sources :
$ git clone https://github.com/Aegisub/Aegisub aegisub3.2-src && cd aegisub3.2-src
On peut maintenant lancer le processus de compilation :
$ sh autogen.sh $ ./configure --prefix=/usr --with-boost-libdir=/usr/lib/x86_64-linux-gnu
Si le configure s'est bien passé, vous vous retrouvez avec ça :
Configure settings Install prefix: /usr Revision: 8450-master-fffb138 Debug no CFLAGS -Wall -Wextra -Wno-unused-parameter -std=gnu99 -pipe -g -Wno-unused-local-typedefs -O3 CXXFLAGS -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -pipe -g -std=c++11 -Wno-c++11-narrowing -Wno-unused-local-typedefs -O3 CPPFLAGS LDFLAGS LIBS -ldl -lm Default Settings Audio Player: ALSA Audio Players ALSA: yes OpenAL: no OSS: yes PortAudio: no PulseAudio: yes Misc Packages Hunspell: yes FFTW3: yes
Et c'est parti pour la compilation ! Même remarque qu'au-dessus pour le paramètre -jX :
$ make -j4
On peut maintenant créer le paquet qui va bien avec checkinstall et l'installer dans le même mouvement :
Ubuntu et dérivées :
$ sudo checkinstall -D --nodoc --maintainer=user@domain.tld --pkgname=aegisub3 --pkgversion=0:3.2+git~r`cat build/git_version.h | awk ' NR==2 { print $3 } ' | sed -e 's/"//g'`-`lsb_release -a | grep Codename | cut -d":" -f2 | sed 's/^[ \t]//'` --pkglicense=BSDL --pkgarch=`dpkg --print-architecture` --pkgsource=https://github.com/Aegisub/Aegisub --provides=aegisub-3.2 --requires="libffms2-3,libhunspell-1.3-0" --backup=no --deldoc --default
Et hop !
Annexe
1) J'ai pas Aegisub dans mon menu, au secours !
Si l'installation ne crée pas d'entrée dans le menu, pas de panique, on va le faire à la main :
Ubuntu et dérivées et Debian :
$ gksudo gedit /usr/share/applications/aegisub3.1.desktop
Mint :
$ gksudo pluma /usr/share/applications/aegisub3.1.desktop
Dans ce fichier aegisub3.1.desktop que nous créons, collons le contenu suivant :
[Desktop Entry] Version=1.0 Type=Application Name=Aegisub 3.2 GenericName=Subtitle Editor Comment=Create and edit subtitles for film and videos. Exec=aegisub-3.1 %f TryExec=aegisub-3.1 Icon=aegisub Terminal=false Categories=AudioVideo;AudioVideoEditing; MimeType=application/x-srt;text/plain;text/x-ass;text/x-microdvd;text/x-ssa; StartupNotify=true
Voilà : nous avons maintenant Aegisub 3.1 dans notre menu.
2) C'est bien joli tout ça, mais comment je fais pour mettre à jour ?
C'est très simple :
$ cd aegisub3.2-src $ make distclean $ git pull
Puis, il suffira de relancer les étapes de la compilation à partir de l'autogen.sh.
3) Euh ouais mais euh, t'es gentil, mais j'ai rien pigé à ton charabia alors je fais comment pour avoir Aegisub 3 quand même ?
Il suffit de télécharger les paquets précompilés pour wxWidgets 2.9.4 et Aegisub 3.1 dans l'espace de téléchargement. En les installant tous les deux et en lançant un sudo ldconfig à la fin, ça devrait fonctionner. Sinon, il va falloir comprendre le charabia…
4) La correction orthographique ne fonctionne pas =/
Aegisub ⇒ Options ⇒ Interface ⇒ Renseigner le chemin des dictionnaires avec « /usr/share/hunspell »
Pour savoir ce qui a été corrigé|ajouté|modifié à chaque révision, rendez-vous sur https://github.com/Aegisub/Aegisub/commits/master
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 :
14 commentaires
Laisser un commentaire
Assurez-vous de remplir les champs * requis. Les commentaires sont modérés et en nofollow.
Pas de spam, pas de pub !