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 avan­cé mul­ti-pla­te­forme, 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, karao­ké, etc. On peut presque tout faire avec Aegi­sub et un script SSA, aus­si bien sur GNU/Linux que sur Win­dows ou MacOS. Le pro­jet Aegi­sub est un pro­jet com­mu­nau­taire por­té par des pas­sion­nées du sous-titrage qui four­nissent le code source sous licence BSDL avec la volon­té de le gar­der libre et gra­tuit.

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 à 3.0.4 n'est pas aus­si 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 (14.04) x64 et Debian Whee­zy 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 Ubun­tu ou votre Whee­zy (64 bits, hein) sans avoir à pas­ser par les étapes bar­ba­resques décrites ci-des­sous (je sais bien que cer­tains d'entre vous sont aller­giques à la ligne de com­mande, petits fri­pons !).

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

La version des dépôts

Pour la sor­tie de la ver­sion 3.0.4, les déve­lop­peurs d'Aegisub ont four­ni un paquet deb pré­com­pi­lé. Du coup, c'est cette ver­sion que vous trou­ve­rez main­te­nant dans les dépôts et que vous pour­rez ins­tal­ler à l'aide de votre ges­tion­naire de paquets pré­fé­ré. Pour ceux qui ne l'auraient pas encore dans leurs dépôts, vous pou­vez récu­pé­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écu­père les sources que l'on décom­presse dans le même mou­ve­ment :

$ 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 ins­talle les paquets néces­saires à la com­pi­la­tion :

Ubun­tu et déri­vé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 pas­sage : ins­tal­ler toutes les dev lib­boost est over­kill mais, j'ai com­men­cé à cher­cher au cas par cas au début puis j'ai eu la flemme… D'autre part, j'ai dû ins­tal­ler libx11-dev sinon le confi­gure ne trou­vait pas X… Mais vous pou­vez essayer d'abord sans. Enfin, lib­pulse-dev n'est pas néces­saire si vous ne dési­rez pas avoir le sup­port de Pul­seAu­dio.

On lance le pro­ces­sus de com­pi­la­tion :

$ ./configure --prefix=/usr --with-boost-libdir=/usr/lib/x86_64-linux-gnu

À la fin du confi­gure, vous devriez vous retrou­ver 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 par­ti pour la com­pi­la­tion ! Pour ceux dis­po­sant d'un pro­ces­seur mul­ti­cœurs, uti­li­sez le para­mètre -jX où X == le nombre de cœurs dis­po­nibles pour accé­lé­rer la com­pi­la­tion :

$ 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 mou­ve­ment :

Ubun­tu et déri­vé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 voi­là, Aegi­sub 3.1.3 est ins­tal­lé !

Aegisub 3.2 (version de développement, 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­di­té la ver­sion 3.2, bien qu'elle soit en réa­li­té une ver­sion inter­mé­diaire entre la der­nière ver­sion stable et la future ver­sion 3.2.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.

Voi­là. On peut main­te­nant pas­ser à Aegi­sub. Rien de bien dif­fé­rent ici par rap­port à ci-des­sus, si ce n'est qu'il faut ins­tal­ler aus­si git pour pou­voir récu­pé­rer les sources :

Ubun­tu et déri­vé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écu­père les sources :

$ git clone https://github.com/Aegisub/Aegisub aegisub3.2-src && cd aegisub3.2-src

On peut main­te­nant lan­cer le pro­ces­sus de com­pi­la­tion :

$ sh autogen.sh
$ ./configure --prefix=/usr --with-boost-libdir=/usr/lib/x86_64-linux-gnu

Si le confi­gure s'est bien pas­sé, vous vous retrou­vez 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 par­ti 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 mou­ve­ment :

Ubun­tu et déri­vé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 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 :

Ubun­tu 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 conte­nu sui­vant :

[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

Voi­là : 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.2-src
$ make distclean
$ git pull

Puis, il suf­fi­ra 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 cha­ra­bia…

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, ren­dez-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é-com­pi­lés.

Liens :

14 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-cli­quant des­sus, il s'ouvre comme tout paquet deb sous Ubun­tu avec, selon la confi­gu­ra­tion de cha­cun, la Logi­thèque, Synap­tic, GDe­bi etc.
      Sinon, dans un ter­mi­nal : sudo dpkg –i aegisub*.deb

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

    Mer­ci! Ç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 sor­ti 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 Whee­zy aus­si.

      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 Ubun­tu. On change tout les pre­cise, pour maya dans che­ckins­tall et on change gedit pour plu­ma

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

    Comme d'habitude, mer­ci pour ce tuto­riel!

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

    Salut,
    J'ai ins­tal­lé 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
    col­lect2: ld a retour­né 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

    Mer­ci!

    Répondre
  • Hibou a écrit le 3 septembre 2013 à 12:46 :

    Bon­jour,
    J'ai télé­char­gé Aegi­sub la ver­sion 3.0.4, mais le cor­rec­teur ortho­gra­phique fran­çais ne s'affiche pas :( Du coup, j'ai télé­char­gé l'ancienne ver­sion (2.0.9) et ai rajou­té des fichiers sur le dos­sier même d'Aegisub, sur dic­tion­na­ries (comme fr_FR.aff, et 3 autres) , et là ça fonc­tion­nait. Mais je ne dois uti­li­ser que la der­nière version…Quand j'ai envoyé les fichiers sur 3.0.4, ça ne fonc­tion­nait pas. Je pense donc que le cor­rec­teur ortho­gra­phique fr n'est com­pa­tible que sur 2.0.9…bref, c'est un vrai casse-tête, et je n'arrive pas à régler le pro­blème :(
    Mer­ci d'avance pour la réponse

    Répondre
  • jean-marc a écrit le 9 décembre 2013 à 10:47 :

    Bon­soir,

    Mer­ci beau­coup pour ces expli­ca­tions détaillées accom­pa­gnées de leurs exemples ! Ins­tal­la­tion, com­pi­la­tion et pas­sage à la ver­sion 3.0.2 en dou­ceur comme j'aime. 8-)

    Répondre
  • fate a écrit le 3 février 2014 à 6:15 :

    Mer­ci pour les .deb de la ver­sion 3.1 ;)

    Répondre
  • Hoai Thu NGUYEN a écrit le 4 juin 2014 à 1:16 :

    Je suis en train de ins­tal­ler Aegi­sub 3.1, j'ai bien fait tous les étapes mais le package icu-uc est tou­jours man­quant

    che­cking for ICU_UC… no
    confi­gure: error: Package requi­re­ments (icu-uc >= 4.8.1.1) were not met:

    No package 'icu-uc' found

    Consi­der adjus­ting the PKG_CONFIG_PATH envi­ron­ment variable if you
    ins­tal­led soft­ware in a non-stan­dard pre­fix.

    Alter­na­ti­ve­ly, you may set the envi­ron­ment variables ICU_UC_CFLAGS
    and ICU_UC_LIBS to avoid the need to call pkg-config.
    See the pkg-config man page for more details.

    Répondre
  • Hoai Thu NGUYEN a écrit le 4 juin 2014 à 1:27 :

    Salut, étant don­né que j'ai tou­jours des pro­blème du package icu-uc avec aegi­sub 3.1, donc j'ai essaye avec 3.0, la ver­sion 3.0.2 n'existe plus donc j'utilise 3.0.4. Tout va bien jusqu'à le der­nier étape où il y a un error.

    ========================= Ins­tal­la­tion results ===========================
    make -C uni­ver­sal­char­det ins­tall
    make[1]: Ente­ring direc­to­ry `/home/thu-nguyen/aegisub-3.0.2-src/aegisub-3.0.4-src/aegisub/aegisub/universalchardet'
    make[1]: Nothing to be done for `ins­tall'.
    make[1]: Lea­ving direc­to­ry `/home/thu-nguyen/aegisub-3.0.2-src/aegisub-3.0.4-src/aegisub/aegisub/universalchardet'
    make -C libae­gi­sub ins­tall
    make[1]: Ente­ring direc­to­ry `/home/thu-nguyen/aegisub-3.0.2-src/aegisub-3.0.4-src/aegisub/aegisub/libaegisub'
    make[1]: Nothing to be done for `ins­tall'.
    make[1]: Lea­ving direc­to­ry `/home/thu-nguyen/aegisub-3.0.2-src/aegisub-3.0.4-src/aegisub/aegisub/libaegisub'
    make -C tools ins­tall
    make[1]: Ente­ring direc­to­ry `/home/thu-nguyen/aegisub-3.0.2-src/aegisub-3.0.4-src/aegisub/aegisub/tools'
    make[1]: Nothing to be done for `ins­tall'.
    make[1]: Lea­ving direc­to­ry `/home/thu-nguyen/aegisub-3.0.2-src/aegisub-3.0.4-src/aegisub/aegisub/tools'
    make -C src ins­tall
    make[1]: Ente­ring direc­to­ry `/home/thu-nguyen/aegisub-3.0.2-src/aegisub-3.0.4-src/aegisub/aegisub/src'
    /usr/bin/install: can­not stat `aegisub-3.0': No such file or direc­to­ry
    make[1]: *** [ins­tall-pro­gram] Error 1
    make[1]: Lea­ving direc­to­ry `/home/thu-nguyen/aegisub-3.0.2-src/aegisub-3.0.4-src/aegisub/aegisub/src'
    make: *** [src] Error 2

    **** Ins­tal­la­tion fai­led. Abor­ting package crea­tion.

    Clea­ning up…OK

    Bye.

    Répondre
  • Jikan a écrit le 5 juin 2014 à 2:56 :

    Eh bien, j'avais quelque peu délais­sé cette page. J'ai donc mis à jour toutes les pro­cé­dures qui étaient un tan­ti­net obso­lètes. D'autre part, je vais essayer de répondre à vos ques­tions (et pour les plus anciennes, milles excuses pour le délai mais… Mieux vaut tard que jamais :x)

    @Kanako : plus d'un an après, j'imagine que je ne peux t'apporter aucune aide… Déso­lé :x

    @Hibou : c'est très vieux aus­si, mes excuses. Avais-tu essayé le point n°4 de la par­tie Annexe ?

    @jean-marc, fate : you're wel­come :)

    @Hoai Thu NGUYEN : j'ai mis la page à jour pour les pro­cé­dures, tu devrais essayer pour voir si ça résout tes pro­blèmes. Sinon, pour répondre pré­ci­sé­ment à ta pre­mière ques­tion : il y avait une erreur dans la pro­cé­dure que j'avais décrite. En effet, libi­cu-dev doit être ins­tal­lé _avant_ de com­pi­ler les libs Boost, sinon ça ne fonc­tionne pas.
    Pour ton deuxième pro­blème, à vue de nez ça res­semble à une erreur dans les che­mins. Peut-être une bourde dans l'une des étapes ?

    Sinon, pour sim­pli­fier la page, je suis par­ti de deux prin­cipes :
    1) les Ubun­te­ros sont tous sur la ver­sion 14.04, donc plus besoin de com­pi­ler wxWid­gets et Boost étant don­né que les « bonnes » ver­sions sont pré­sentes dans les dépôts. Ceci dit, j'ai tou­jours la pro­cé­dure sous la main en cas de besoin, si quelqu'un ne peut ou ne veut pas pas­ser sur la ver­sion 14.04.
    2) les Debia­neux, ils n'ont pas besoin d'explications, si ? ;þ

    Sur ce, il est tard, je met­trai la par­tie Annexe à jour demain.

    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