Aegisub | .:: Jikan ::.

Aegisub

Aegisub - Logo

Il n'est pas néces­saire de pré­sen­ter Aegi­sub, la réfé­rence ultime en matière de logi­ciel de sous-titrage. Néan­moins, pour ceux qui seraient arri­vés sur cette page par pur hasard, rap­pe­lons sa nature et ses prin­ci­pales fonc­tions en quelques lignes :

Aegi­sub est un logi­ciel d'édition de sous-titres avancé multi-plateforme, c'est à dire qu'il per­met la créa­tion et la modi­fi­ca­tion de fichiers de sous-titres : mise en forme, minu­tage, karaoké, etc. On peut presque tout faire avec Aegi­sub et un script SSA, aussi bien sur GNU/Linux que sur Win­dows ou MacOS. Le pro­jet Aegi­sub est un pro­jet com­mu­nau­taire porté par des pas­sion­nées du sous-titrage qui four­nissent le code source sous licence BSDL avec la volonté de le gar­der libre et gratuit.

Si l'on trouve sans pro­blème les binaires pour Win­dows, l'installation d'Aegisub sur GNU/Linux en ver­sion supé­rieure à 2.1.9 n'est pas aussi auto­ma­tique : il va fal­loir com­pi­ler, les amis !

Je vais décrire ici le pro­ces­sus pour com­pi­ler la der­nière ver­sion d'Aegisub sous (K|X|L|…)Ubuntu (12.04 et 12.10) x64 et Debian Wheezy x64 et, comme je suis gen­til, je vais vous four­nir le paquet deb qui va bien pour ins­tal­ler Aegi­sub sur votre Ubuntu ou votre Wheezy (64 bits, hein) sans avoir à pas­ser par les étapes bar­ba­resques décrites ci-dessous (je sais bien que cer­tains d'entre vous sont aller­giques à la ligne de com­mande, petits fripons !).

Place main­te­nant à la marche à suivre :

Pré-requis : ins­tal­ler wxWid­gets ⩾ 2.9.3

Aegi­sub 3 repose sur wxWid­gets, et là se trouve le pre­mier « pro­blème » : la ver­sion deman­dée est supé­rieure ou égale à 2.9.3 or, celle pré­sente dans les dépôts est la 2.8.12. Il va donc fal­loir com­men­cer par com­pi­ler une ver­sion com­pa­tible de wxWidgets :

On crée l'arborescence et on se place dedans puis on télé­charge l'archive source que l'on décom­presse dans la foulée :

$ mkdir -p wxWidgets-2.9.4-src && cd wxWidgets-2.9.4-src && wget http://dfn.dl.sourceforge.net/project/wxwindows/2.9.4/wxWidgets-2.9.4.tar.bz2 && tar xjf wxWidgets-2.9.4.tar.bz2 && cd wxWidgets-2.9.4

wxWid­gets 2.9.4 dépend de libgtk2.0-dev que l'on va donc ins­tal­ler ainsi que les outils néces­saires à la com­pi­la­tion et la créa­tion du paquet :
Ubuntu et dérivées:

$ sudo apt-get install libgtk2.0-dev build-essential autoconf automake libtool intltool gcc g++ pkg-config libstdc++6-4.5-dev libgl1-mesa-dev libglu1-mesa-dev libglib2.0-dev checkinstall

Debian :

# apt-get install libgtk2.0-dev build-essential autoconf automake libtool intltool gcc g++ pkg-config libstdc++6-4.5-dev libgl1-mesa-dev libglu1-mesa-dev libglib2.0-dev checkinstall

On peut main­te­nant pas­ser à la compilation :

$ ./configure --prefix=/usr --with-opengl

À la fin du confi­gure, vous devriez obte­nir ceci :

Configured wxWidgets 2.9.4 for `x86_64-unknown-linux-gnu'

  Which GUI toolkit should wxWidgets use?                 GTK+ 2 with support for GTK+ printing
  Should wxWidgets be compiled into single library?       no
  Should wxWidgets be linked as a shared library?         yes
  Should wxWidgets support Unicode?                       yes (using wchar_t)
  What level of wxWidgets compatibility should be enabled?
                                       wxWidgets 2.6      no
                                       wxWidgets 2.8      yes
  Which libraries should wxWidgets use?
                                       STL                no
                                       jpeg               sys
                                       png                sys
                                       regex              builtin
                                       tiff               sys
                                       zlib               sys
                                       expat              sys
                                       libmspack          no
                                       sdl                no

On peut main­te­nant lan­cer le make qui risque de traî­ner en lon­gueur sur les machines les plus lentes. Si vous pos­sé­dez un pro­ces­seur mul­ti­cœurs, vous pou­vez comme moi uti­li­ser le para­mètre –jX où X est le nombre de cœurs dont vous dis­po­sez, his­toire d'accélérer le processus :

$ make -j4

Enfin, on ins­talle, pour peu que le make se soit déroulé sans erreur (y a pas d'raison) :
Ubuntu et dérivées :

$ sudo checkinstall -D --nodoc --maintainer=user@domain.tld --pkgname=wxwidgets2.9.4 --pkgversion=0:2.9.4-svn-`lsb_release -a | grep Codename | cut -d":" -f2 | sed 's/^[ \t]//'` --pkglicense=GPL --pkgarch=`dpkg --print-architecture` --pkgsource=http://dfn.dl.sourceforge.net/project/wxwindows/2.9.4/wxWidgets-2.9.4.tar.bz2 --provides=wxwidgets-2.9.4 --backup=no --deldoc --default

Debian :

# checkinstall -D --nodoc --maintainer=user@domain.tld --pkgname=wxwidgets2.9.4 --pkgversion=0:2.9.4-svn-`lsb_release -a | grep Codename | cut -d":" -f2 | sed 's/^[ \t]//'` --pkglicense=GPL --pkgarch=`dpkg --print-architecture` --pkgsource=http://dfn.dl.sourceforge.net/project/wxwindows/2.9.4/wxWidgets-2.9.4.tar.bz2 --provides=wxwidgets-2.9.4 --backup=no --deldoc --default
che­ckins­tall peut être vic­time d'un bug aléa­toire, docu­menté ici, qui empêche l'installation finale (impos­si­bi­lité de créer les réper­toires dans /usr). La solu­tion consiste à ins­tal­ler une pre­mière fois avec make ins­tall afin que cela crée les réper­toires puis de dés­ins­tal­ler avec make unins­tall. À par­tir de là, che­ckins­tall fonc­tion­nera normalement.

Et fina­le­ment, un petit coup de ldcon­fig pour reflé­ter les chan­ge­ments :
Ubuntu et dérivées :

$ sudo ldconfig

Debian :

# ldconfig

À ce stade, nous nous retrou­vons donc avec wxWid­gets en ver­sion 2.9.4 ins­tallé dans /usr. On peut pas­ser à Aegi­sub lui-même :

Aegi­sub 3.0.2 (der­nière ver­sion stable)

On crée l'arborescence et on récu­père les sources que l'on décom­presse dans le même mouvement :

$ mkdir -p aegisub-3.0.2-src && cd aegisub-3.0.2-src && wget http://ftp.aegisub.org/pub/releases/aegisub-3.0.2.tar.xz && tar -xJf aegisub-3.0.2.tar.xz && cd aegisub/aegisub

Ensuite, on ins­talle les paquets néces­saires à la compilation :

Ubuntu et dérivées :

$ sudo apt-get install libfontconfig1-dev libfreetype6-dev liblua5.1-0-dev libhunspell-dev libopenal-dev libasound2-dev libpulse-dev libass-dev libffms2-dev portaudio19-dev libjack-dev libjack0 libcurl4-openssl-dev fftw3-dev

Debian :

# apt-get install libfontconfig1-dev libfreetype6-dev liblua5.1-0-dev libhunspell-dev libopenal-dev libasound2-dev libpulse-dev libass-dev libffms2-dev portaudio19-dev libjack-dev libjack0 libcurl4-openssl-dev fftw3-dev

On lance le pro­ces­sus de compilation :

$ sh autogen.sh --skip-configure
$ ./configure --prefix=/usr

À la fin du confi­gure, vous devriez vous retrou­ver avec un truc comme ça :

Configure settings
Install prefix:        /usr
Revision:              3.0.2
Debug                  no
CFLAGS                  -Wall -Wextra -Wno-unused-parameter -std=gnu99 -pipe -g -O2
CXXFLAGS                -Wall -Wextra -Wno-unused-parameter -Wno-long-long -fno-strict-aliasing -pipe -g -O2
CPPFLAGS
LDFLAGS
LIBS                   -lm

Default Settings
Audio Player:          ALSA

Scripting Engines
auto4 Lua:             yes

Audio Players
ALSA:                  yes
OpenAL:                yes
OSS:                   yes
PortAudio:             yes
PulseAudio:            yes

A/V Providers
FFMS2:                 yes

Subtitle Providers:
libass                 yes

Misc Packages
Hunspell:              yes
FFTW3:                 yes

Et c'est parti pour la com­pi­la­tion ! Même remarque qu'au-dessus pour le para­mètre –jX :

$ make -j4

On peut main­te­nant créer le paquet qui va bien avec che­ckins­tall 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.0.2-`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.0.2 --requires="libffms2-2,libhunspell-1.3-0" --backup=no --deldoc --default

Debian :

# checkinstall -D --nodoc --maintainer=user@domain.tld --pkgname=aegisub3 --pkgversion=0:3.0.2-`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.0.2 --requires="libffms2-2,libhunspell-1.3-0" --backup=no --deldoc --default

Et voilà, Aegi­sub 3.0.2 est installé !

Aegi­sub 3.1 (ver­sion de déve­lop­pe­ment, instable)

C'est la ver­sion de déve­lop­pe­ment que je vais uti­li­ser ici et que j'appellerai par com­mo­dité la ver­sion 3.1, bien qu'elle soit en réa­lité une ver­sion inter­mé­diaire entre la der­nière ver­sion stable et la future ver­sion 3.1.0. Com­por­tant les der­nières nou­veau­tés et des cor­rec­tions de bugs, elle peut par la même occa­sion créer de nou­veaux pro­blèmes et doit être consi­dé­rée comme instable.

Là, ça se corse (juste un peu, rassurez-vous) : depuis la révi­sion 7538, Aegi­sub néces­site que les librai­ries Boost soient en ver­sion supé­rieure ou égale à 1.50.0 mais aussi qu'elles aient été construites avec C++11. Outre le fait que dans les dépôts par défaut d'Ubuntu et Debian 7 elles ne soient qu'en ver­sion 1.49, il se trouve que les ver­sions 1.50 (des dépôts de sid, par exemple) sont construites avec C++03. Du coup, il va fal­loir se faire une ver­sion cus­tom de ces librai­ries. Marche à suivre :

Comme d'habitude, on crée l'arborescence, on se place dedans et on récu­père les sources puis on les décompresse :

$ mkdir -p boost1.53-src && cd boost1.53-src && wget http://freefr.dl.sourceforge.net/project/boost/boost/1.53.0/boost_1_53_0.tar.bz2 && tar xjf boost_1_53_0.tar.bz2 && cd boost_1_53_0

Le sys­tème de build de Boost est assez bizarre, mais rien de bien compliqué :

$ ./bootstrap.sh --prefix=/usr && ./b2 cxxflags=--std=c++11

Puis on installe :

Ubuntu et dérivées :

$ sudo ./b2 install

Debian :

# ./b2 install

Voilà. On peut main­te­nant pas­ser à Aegi­sub. Rien de bien dif­fé­rent ici par rap­port à ci-dessus, si ce n'est qu'il faut ins­tal­ler aussi git pour pou­voir récu­pé­rer les sources et quelques nou­velles dépendances :

Ubuntu et dérivées :

$ sudo apt-get install libfontconfig1-dev libfreetype6-dev liblua5.1-0-dev libhunspell-dev libopenal-dev libasound2-dev libpulse-dev libass-dev libffms2-dev portaudio19-dev libjack-dev libjack0 libcurl4-openssl-dev fftw3-dev libicu-dev git

Évi­dem­ment, ça serait trop facile que ça suf­fise ;þ
En effet, libicu-dev est vic­time d'un bug sur Ubuntu 12.04 et 12.10 : un fichier .pc man­quant et c'est la cata, pkg-config ne sait pas où trou­ver icu-uc, le confi­gure échoue lamen­ta­ble­ment. Heu­reu­se­ment, une solu­tion existe : il faut rajou­ter un PPA qui contient les ver­sions cor­ri­gées de libicu48 et libicu-dev pour Ubuntu Pre­cise et Quatal :

$ sudo add-apt-repository ppa:ubuntu-desktop/ppa

Le pro­blème main­te­nant pour les uti­li­sa­teurs de la 12.04 Pre­cise Pan­go­lin, c'est que dans ce PPA il n'y a qu'Unity-greeter pour eux. Il faut donc chan­ger la confi­gu­ra­tion de ce PPA en rem­pla­çant pre­cise par quan­tal (soit en pas­sant par Synap­tic, soit en édi­tant direc­te­ment le fichier /etc/apt/sources.list.d/ubuntu-desktop-ppa-precise.list). Une fois ceci fait, on lance :

$ sudo apt-get -qq update && sudo apt-get upgrade

Ça ne craint rien, hein, les deux seuls paquets de ce PPA sont libicu48 et libicu-dev.
Et enfin, là, c'est bon : on dis­pose de la bonne ver­sion de libicu-dev et le confi­gure pourra se dérou­ler normalement.

Pour Debian, ce bug n'existe pas donc pas besoin de se prendre la tête :

# apt-get install libfontconfig1-dev libfreetype6-dev liblua5.1-0-dev libhunspell-dev libopenal-dev libasound2-dev libpulse-dev libass-dev libffms2-dev portaudio19-dev libjack-dev libjack0 libcurl4-openssl-dev fftw3-dev libicu-dev git

On récu­père les sources :

$ git clone https://github.com/Aegisub/Aegisub aegisub3.1-src
$ cd aegisub3.1-src/aegisub

On peut main­te­nant lan­cer le pro­ces­sus de compilation :

$ sh autogen.sh
$ ./configure --prefix=/usr

Si le confi­gure s'est bien passé, vous vous retrou­vez avec ça :

Configure settings
  Install prefix:        /usr
  Revision:              7557-master-84410f7
  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 -O3
  CPPFLAGS               
  LDFLAGS                
  LIBS                   -lm 

Default Settings
  Audio Player:          ALSA

Scripting Engines
  auto4 Lua:             yes 

Audio Players
  ALSA:                  yes 
  OpenAL:                yes 
  OSS:                   yes 
  PortAudio:             yes 
  PulseAudio:            yes 

A/V Providers
  FFMS2:                 yes 

Subtitle Providers:
  libass                 yes 

Misc Packages
  Hunspell:              yes 
  FFTW3:                 yes

Et c'est parti pour la com­pi­la­tion ! Même remarque qu'au-dessus pour le para­mètre –jX :

$ make -j4

On peut main­te­nant créer le paquet qui va bien avec che­ckins­tall 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+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.1 --requires="libffms2-2,libhunspell-1.3-0" --backup=no --deldoc --default

Debian :

# checkinstall -D --nodoc --maintainer=user@domain.tld --pkgname=aegisub3 --pkgversion=0:3.1+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.1 --requires="libffms2-2,libhunspell-1.3-0" --backup=no --deldoc --default

Et hop !

Annexe

1) J'ai pas Aegi­sub 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éri­vé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, col­lons le contenu suivant :

[Desktop Entry]
Version=1.0
Type=Application
Name=Aegisub 3.1
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 main­te­nant Aegi­sub 3.1 dans notre menu.

2) C'est bien joli tout ça, mais com­ment je fais pour mettre à jour ?

C'est très simple :

$ cd aegisub3.1-src/aegisub
$ make distclean
$ git pull

Puis, il suf­fira de relan­cer les étapes de la com­pi­la­tion à par­tir de l'autogen.sh.

3) Euh ouais mais euh, t'es gen­til, mais j'ai rien pigé à ton cha­ra­bia alors je fais com­ment pour avoir Aegi­sub 3 quand même ?

Il suf­fit de télé­char­ger les paquets pré­com­pi­lés pour wxWid­gets 2.9.4 et Aegi­sub 3.1 dans l'espace de télé­char­ge­ment. En les ins­tal­lant tous les deux et en lan­çant un sudo ldcon­fig à la fin, ça devrait fonc­tion­ner. Sinon, il va fal­loir com­prendre le charabia…

4) La cor­rec­tion ortho­gra­phique ne fonc­tionne pas =/

Aegi­sub ⇒ Options ⇒ Inter­face ⇒ Ren­sei­gner le che­min des dic­tion­naires avec « /usr/share/hunspell »


Pour savoir ce qui a été corrigé|ajouté|modifié à chaque révi­sion, 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éces­sai­re­ment à chaque nou­veau com­mit), tant dans la marche à suivre que dans la mise à dis­po­si­tion de paquets pré-compilés.

Liens :

8 commentaires

  • coolj974 a écrit le 5 février 2012 à 8:07 :

    Salut com­ment on fait pour l'ouvrir ?

    Répondre
    • Jikan a écrit le 6 février 2012 à 4:22 :

      Eh bien, en double-cliquant des­sus, il s'ouvre comme tout paquet deb sous Ubuntu avec, selon la confi­gu­ra­tion de cha­cun, la Logi­thèque, Synap­tic, GDebi etc.
      Sinon, dans un ter­mi­nal : sudo dpkg –i aegisub*.deb

      Répondre
  • Xanh a écrit le 29 mai 2012 à 11:45 :

    Merci! Ça fonc­tionne par­fai­te­ment et les expli­ca­tions sont claires et faciles!

    Répondre
  • ignace72 a écrit le 2 octobre 2012 à 6:00 :

    Aegi­sub 3.0 est sorti ce dimanche.

    Répondre
    • Jikan a écrit le 2 octobre 2012 à 7:05 :

      En effet, et je suis évi­dem­ment au cou­rant mais je n'aurai pas le temps de mettre à jour avant ce week-end ^^
      D'ailleurs, à cette occa­sion, il y aura une build pour Debian Wheezy aussi.

      Répondre
  • Badskater a écrit le 11 novembre 2012 à 5:52 :

    Pour Linux Mint 13 Maya (Mint), les trucs a chan­ger sont simple quand on prends la ver­sion Ubuntu. On change tout les pre­cise, pour maya dans che­ckins­tall et on change gedit pour pluma

    Répondre
  • Kanako a écrit le 27 avril 2013 à 12:48 :

    Comme d'habitude, merci pour ce tutoriel!

    Répondre
  • Kanako a écrit le 20 mai 2013 à 9:42 :

    Salut,
    J'ai ins­tallé Aegi­sub sans pro­blème sur mon sys­tème 32 bits sans pro­blèmes en sui­vant la méthode, par contre lorsque je suis la même pro­cé­dure pour l'installation sur mon sys­tème 64 bits, je me retrouve avec l'erreur sui­vante lorsque j'installe les wid­gets, ça fait 3 fois que j'essaie, et 3 fois que j'ai la même erreur :

    coredll_gtk_choice.o: file not reco­gni­zed: File trun­ca­ted
    collect2: ld a retourné 1 code d'état d'exécution
    make: *** [/home/xanh/wxWidgets-2.9.4-src/wxWidgets-2.9.4/wxWidgets-2.9.4-src/wxWidgets-2.9.4/lib/libwx_gtk2u_core-2.9.so.4.0.0] Erreur 1

    Merci!

    Répondre

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 !

Back to top

Pas peur d'Hadopi

Ce site Web est accessible en




ipv6 ready