Le langage ASS n'est qu'une forme évoluée du langage SSA. Un script ASS se
présente donc de la même façon sauf que l'on peut trouver des commandes qui
permettent de faire des effets spéciaux avec le texte.
Pour que les commandes ASS fonctionnent, il n'est pas indispensable que
l'extension du script soit ".ass". En effet, les commandes fonctionneront aussi
bien si le fichier a pour extension ".ssa".
Pour que les effets soient visibles sur Virtual Dub, il faut utiliser un filtre compatible avec
l'ASS. Le filtre Subtitler d'Avery Lee ne gère pas ces commandes. Nous vous conseillons donc
d'utiliser le filtre TextSub 2.23 de Gabest qui se trouve dans le pack VobSub 2.23.
Nous vous conseillons d'utiliser Sub Station Alpha 4.08 pour éditer votre script.
Les commandes ASS doivent être placées juste avant le texte sur lequel l'effet
doit s'appliquer entre { et }. Si vous ne souhaitez pas appliquer les mêmes
effets sur toute la ligne, vous pouvez fermer les crochets, taper le texte sur
lequel l'effet va s'appliquer puis rouvrir les crochets pour taper à nouveau des
commandes qui s'appliqueront au texte qui suivra. Nous précisons que les
commandes qui contrôlent l'aspect du texte ne sont pas forcément indispensables
car vous pouvez prédéfinir des styles par défaut en fonction de vos besoins sous
Sub Station Alpha.
Attention, quand vous verrez < et >, il ne faudra pas les reproduire sur
votre commande car il
s'agit ici de vous avertir d'une variable.
Par exemple, pour \q<0 à 3>, vous devrez mettre \q0 si c'est la commande
et la variable dont
vous avez besoin.
\n
|
Cette commande renvoie le texte à la ligne. Attention, elle peut ne pas être
prise en compte en fonction de la configuration de la commande \q.
|
\N
|
Cette commande renvoie le texte à la ligne. A l'inverse de \n, le retour à la
ligne fonctionne à tous les coups.
|
\q<0 à 3>
|
Cette commande vous permet de définir le retour à la ligne automatique que vous
souhaitez utiliser. A noter que le filtre TextSub 2.23 propose directement le
choix de cette commande sauf que là, ce choix s'appliquera sur la totalité du
script. Seuls les lignes qui ont une commande \q ne seront pas pris en compte
par le filtre.
|
0 : Lorsqu'un retour à la ligne sera nécessaire, la ligne du haut sera
toujours plus grande que celle du bas. \n est ignoré mais \N est
pris en compte.
|
1 : Lorsqu'un retour à la ligne sera nécessaire, le texte ira à la ligne
seulement lorsqu'il ne pourra plus loger dans la vidéo. \n est
ignoré mais \N est pris en compte.
|
2 : Le texte ne sera jamais renvoyé à la ligne, il débordera de la vidéo.
\n et \N sont pris en comptes.
|
3 : Lorsqu'un retour à la ligne sera nécessaire, la ligne du bas sera
toujours plus grande que celle du haut (conseillé). \n est ignoré
mais \N est pris en compte.
|
\b<0 ou 1>
|
Cette commande définit si le texte doit être en gras ou non.
|
0 : Le texte est normal.
|
1 : Le texte est en gras.
|
\i<0 ou 1>
|
Cette commande définit si le texte doit être en italique ou non.
|
0 : Le texte est normal.
|
1 : Le texte est en italique.
|
\u<0 ou 1>
|
Cette commande définit si le texte doit être souligné ou non.
|
0 : Le texte est normal.
|
1 : Le texte est souligné.
|
\s<0 ou 1>
|
Cette commande définit si le texte doit être rayé ou non.
|
0 : Le texte est normal.
|
1 : Le texte est en rayé.
|
\fn<Police d'écriture>
|
Cette commande définit une police d'écriture au texte.
|
Police d'écriture : Il faut entrer dans cette variable le nom d'une
police d'écriture installée sur votre système
d'exploitation.
|
\fs<Taille du texte>
|
Cette commande définit la taille du texte.
|
Taille du texte : Il faut entrer dans cette variable la taille que vous
souhaitez attribuer au texte. Elle peut varier entre
0 et l'infini.
|
\bord<Taille de la bordure>
|
Cette commande définit la taille de la bordure du texte.
|
Taille de la bordure : Il faut entrer dans cette variable la taille que
vous souhaitez attribuer au texte. Elle peut
varier entre
0 et l'infini.
|
\shad<Distance texte/ombre>
|
Cette commande définit la distance séparant le texte de son ombre.
|
Taille de la bordure : Il faut entrer dans cette variable la distance que
vous souhaitez attribuer entre le texte et son
ombre. Elle peut varier entre 0 et l'infini.
|
\be<0 ou 1>
|
Cette commande définit la netteté des contours du texte.
|
0 : Les contours sont très fluides.
|
1 : Les contours sont légèrement flous.
|
\fr<rien, x ou y><Degré de rotation>
|
Cette commande place le texte en rotation sur lui-même.
|
rien : Cette variable place le texte en rotation sur lui-même sur un
plan en 2 dimensions.
|
x : Cette variable place le texte horizontalement en rotation sur lui-
même sur un plan en 3 dimensions. Attention, en fonction de
l'alignement choisi, le point gravitationnel de la rotation peut varier
sur le texte.
|
y : Cette variable place le texte verticalement en rotation sur lui-
même sur un plan en 3 dimensions. Attention, en fonction de
l'alignement choisi, le point gravitationnel de la rotation peut varier
sur le texte.
|
Degré de rotation : Il faut entrer dans cette variable le degré de
rotation que vous souhaitez attribuer au texte.
Elle peut varier entre 0 et l'infini.
|
\fsp<Espace entre les lettres>
|
Cette commande définit l'espacement des lettres.
|
Espace entre les lettres : Il faut entrer dans cette variable l'espace-
-ment que vous souhaitez laisser entre
chaque lettre d'une phrase. Elle peut varier
entre 0 et l'infini.
|
\<rien, 1 ou 3>c&h<Couleur du texte>&
|
Cette commande définit la couleur du texte.
|
rien / 1 : La couleur s'appliquera à l'intérieur des lettres.
|
3 : La couleur s'appliquera sur les bordures des lettres.
|
Couleur du texte : Il faut entrer dans cette variable la couleur que
vous souhaitez appliquer au texte. Pour connaître
le code d'une couleur précise, vous devez sous
Sub Station Alpha configurer les couleurs d'un
style de police. Voici les codes des principales
couleurs :
- Rouge : ff
- Vert : ff00
- Bleu : ff0000
- Noir : a0a0a
- Blanc : ffffff
|
\a<0, 1, 2, 3, 5, 6, 7, 9, 10 ou 11>
|
Cette commande définit l'alignement par défaut du texte.
|
0 : Alignement au style par défaut.
|
1 : Alignement à gauche en bas.
|
2 : Alignement à milieu en bas.
|
3 : Alignement à droite en bas.
|
5 : Alignement à gauche en haut.
|
6 : Alignement à milieu en haut.
|
7 : Alignement à droite en haut.
|
9 : Alignement à gauche au milieu.
|
10 : Alignement à milieu au milieu.
|
11 : Alignement à droite au milieu.
|
\k<Durée>
|
Cette commande applique au texte un effet karaoké qui avance de mot en mot.
|
Durée : Il faut entrer dans cette variable la durée que vous souhaitez
appliquer au karaoké pour le texte qui suit la commande.
L'unité de temps utilisée est le millième de seconde. Elle
peut varier entre 0 et l'infini.
|
\K<Durée>
|
Cette commande applique au texte un effet karaoké qui avance progressivement.
|
Durée : Il faut entrer dans cette variable la durée que vous souhaitez
appliquer au karaoké pour le texte qui suit la commande.
L'unité de temps utilisée est le millième de seconde. Elle
peut varier entre 0 et l'infini.
|
\ko<Durée>
|
Cette commande applique au texte un effet karaoké uniquement sur les bordures du
texte.
|
Durée : Il faut entrer dans cette variable la durée que vous souhaitez
appliquer au karaoké pour le texte qui suit la commande.
L'unité de temps utilisée est le millième de seconde. Elle
peut varier entre 0 et l'infini.
|
\r
|
Cette commande annule toutes les commandes de configuration de
l'apparence du texte.
|
\r<Style prédéfini>
|
Cette commande annule toutes les commandes de configuration de l'apparence du
texte pour appliquer à la place un style prédéfini dans votre script.
|
Style prédéfini : Il faut entrer dans cette variable le nom d'un style
que vous avez configuré dans votre script.
|
\pos(<x>,<y>,<Diverses commandes>)
|
Cette commande permet de définir au texte une position de départ.
|
x : Coordonnée horizontale du texte.
|
y : Coordonnée verticale du texte.
|
Attention, En fonction de la résolution définie dans votre script, les
coordonnées peuvent ne pas placer le texte à la même place. Pour définir dans la
résolution de votre vidéo, il suffit d'accéder à la partie [Script Info] du
script et d'ajouter les deux lignes qui suivent (si elles ne sont pas présentes)
:
PlayResX: <chiffre de la résolution horizontale de votre vidéo>
PlayResY: <chiffre de la résolution verticale de votre vidéo>
Personnellement, nous travaillons toujours sur une résolution de 1024x768 sur
nos scripts quelque soit la résolution de la vidéo mais c'est une habitude à ne
pas forcément copier.
|
Diverses commandes : Vous pouvez définir, en dehors des coordon-
nées, des effets qui feront apparaître le texte
dans une position qui correspond à l'effet et à
la variable que vous aurez définies. Par
exemple, vous pouvez définir un angle de
rotation de départ du texte avec la commande
\frx ou encore définir un écartement de lettre
de départ avec la commande \fsp. Cette
variable est utile lorsqu'elle est suivie d'une
commande de transition du
texte.
|
\move(<x1>,<y1>,<x2>,<y2>)
|
Cette commande permet de déplacer le texte d'un point de départ à un point
d'arrivée.
|
x1 : Coordonnée horizontale de départ.
|
y1 : Coordonnée verticale de départ.
|
x2 : Coordonnée horizontale d'arrivée.
|
y2 : Coordonnée verticale d'arrivée.
|
\fad(<Durée D>,<Durée F>)
|
Cette commande fait apparaître et/ou disparaître le texte en fondu.
|
Durée D : Cette variable vous permet de définir le temps que dure le
fondu d'apparition du texte. L'unité de temps utilisée est le
millième de seconde. Elle peut varier entre 0 et l'infini.
|
Durée F : Cette variable vous permet de définir le temps que dure le
fondu de disparition du texte. L'unité de temps utilisée est
le millième de seconde. Elle peut varier entre 0 et l'infini.
|
Notez au passage que si vous attribuez la valeur 0, le texte apparaîtra et/ou
disparaîtra instantanément.
|
\t(<Commande A>,<Commande B>)
|
Cette commande est certainement la plus utile pour faire des effets : C'est la
commande de transition du texte. Elle permet d'effectuer des transitions en
utilisant différentes commandes. Nous précisions que vous pouvez mettre autant
de commandes que vous le souhaitez entre les parenthèses (n'oubliez pas les
virgules entre chaque commande). La commande \pos peut s'avérer très utile avec
celle-ci et particulièrement lorsqu'il s'agit de transition de rotation. Vous
trouverez ci-dessous les commandes qui peuvent être transitoires :
|
\fs : En transition, cette commande donne un effet de zoom ou de
dé zoom.
|
\fsp : En transition, cette commande réduit ou augmente progressi-
vement l'écartement entre chaque lettre d'un texte.
|
\fr<rien, x ou y> : En transition, cette commande permet de faire
tourner le texte progressivement sur lui-même.
|
\bord : En transition, cette commande permet de grossir ou de
réduire progressivement la taille des bordures du texte.
|
\shad : En transition, cette commande permet d'accentuer ou de
réduire la distance séparant l'ombre du texte.
|
\c&h& : En transition, cette commande permet de passer progressi-
vement de la couleur définie par défaut à la couleur choisie.
|
\fsc<x ou y><taille> : Cette commande permet de modifier progres-
sivement la taille horizontale et/ou verticale du
texte. Vous pouvez pour chaque coordonnée attribuer une valeur différente. Le texte sera
ainsi déformé.
x : La variable taille modifiera seulement la
taille du texte horizontalement.
y : La variable taille modifiera seulement la
taille du texte verticalement.
taille : Cette variable est la taille du texte que
vous souhaitez obtenir.
|
|