Retirer les balises ASS override
Ou collez le texte d'un sous-titre
Options
Un cadre, sept choix, et chaque choix a sa page. Italique, gras, souligné et couleur suppriment ce seul type de plage et laissent le reste du style de la ligne intact. Tout supprime toutes les plages que l'outil modélise — ces quatre plus le minutage karaoké — en laissant tout le reste du texte intact. HTML fait de même puis retire aussi le balisage entre chevrons resté dans le texte parce que l'outil ne le modélise pas, comme les étiquettes de locuteur <v Bob> et <c.className> de VTT. ASS fait de même pour les blocs de surcharge à la place, en effaçant les codes {...} non reconnus à l'analyse, comme {\fad(500,500)}. Cette page remplit le cadre avec le choix que son titre nomme et n'en propose aucun autre.
La fréquence d'images dans laquelle les temps sont comptés. Sur les pages de format, c'est ce dont MicroDVD a besoin, car il stocke les temps sous forme de numéros d'image. Sur les pages de fréquence d'images, c'est la cadence à laquelle le fichier a été minuté — la version pour laquelle les sous-titres ont été faits — et le second cadre de la page prend la cadence de la vidéo avec laquelle vous allez les utiliser. 23,976, 24, 25, 29,97, 30, 50, 59,94 et 60 sont les valeurs courantes. Se tromper décale toute la chronologie et, sur les pages de fréquence d'images, ce décalage est un rapport, pas un montant fixe.
Cette page vide les codes d’override d’un fichier ASS ou SSA : les blocs entre accolades qui changent le style à l’intérieur d’une ligne — « {\i1}…{\i0} », « {\b1}…{\b0} », « {\c&H…&} » — ainsi que les effets que l’outil n’a jamais modélisés, comme « {\fad(500,500)} », et les codes de position comme « {\pos(100,200)} ». Le dialogue reste, le marquage part.
L’exception est « {\anN} », et elle est instructive. « {\an8} » dit à la fois « en haut » et « au centre » : l’outil ne modélise que l’alignement horizontal — gauche, centre, droite — et la moitié verticale n’a nulle part où vivre. Plutôt que de comprendre à moitié le code et de le réécrire de travers, la page le conserve entier. C’est un choix assumé : un marqueur intact vaut mieux qu’un marqueur à demi traduit.
Le reste de la page est une soustraction. La feuille de styles nommée n’est pas touchée : les styles déclarés dans « [V4+ Styles] » restent ce qu’ils étaient, et un bloc qui perd son override retombe simplement sur le style que son événement lui assigne. Un fichier qui quitte ASS pour un format plus simple gagne à être nettoyé ici, car les codes d’override n’ont souvent nulle part où aller dans le format d’arrivée.
Rien n’est envoyé. La page fonctionne aussi sur les autres formats : un SRT ou un VTT n’a aucun code d’override à balayer, donc il revient inchangé. C’est utile quand un lot mélange des formats et qu’on veut un seul passage. Les timecodes, l’ordre des blocs et le texte du dialogue ne sont jamais modifiés.
Exemples
Un style et un bloc d’effet resté en place
Entrée
[Script Info]
Title: fade
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,{\fad(500,500)}{\i1}hello{\i0}
Sortie
[Script Info]
Title: fade
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,hello
« {\fad(500,500)} » demande au lecteur de faire apparaître et disparaître la ligne en une demi-seconde de chaque côté. L’outil ne l’a jamais modélisé, donc le bloc restait dans le texte jusqu’à ce passage — et la paire d’italique à côté part de la même façon, laissant la ligne elle-même. Rien dans la sortie ne garde la trace que le fondu a existé.
Une ligne positionnée
Entrée
[Script Info]
Title: position
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,{\pos(100,200)}hello there
Sortie
[Script Info]
Title: position
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,hello there
La ligne ne dit plus où se placer, donc elle retombe là où le style nommé sur l’événement la met. C’est la partie du passage qui n’est pas une simple suppression de balisage : elle change le rendu, et c’est pourquoi cette page est la bonne pour un fichier qui doit devenir du texte nu plutôt que seulement perdre son accentuation. Le dialogue et les heures restent identiques.
Un alignement en neuf cases qui reste
Entrée
[Script Info]
Title: alignment
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,{\an8}hello there
Sortie
[Script Info]
Title: alignment
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,{\an8}hello there
Ce fichier revient inchangé, et ce n’est pas un oubli. « {\an8} » dit « en haut et au centre » en une fois, alors que l’alignement de l’outil ne couvre que gauche, centre et droite : la moitié verticale n’a nulle part où aller, donc le code est conservé entier plutôt qu’à moitié compris. Le code de position est effacé, celui-ci ne l’est pas.
Questions fréquentes
Qu’est-ce qu’un code d’override ASS, et pourquoi le retirer ?
C’est un bloc entre accolades placé dans le texte d’une ligne pour modifier le style à partir de là : italique, gras, couleur, position, effets. Il n’existe qu’en ASS et SSA, et il n’a souvent nulle part où aller dans un format plus simple. Le retirer rend le dialogue transportable et évite qu’un code soit recopié comme du texte dans un SRT. La feuille de styles nommée, elle, n’est pas touchée.
Pourquoi « {\an8} » est-il conservé alors que « {\pos(100,200)} » est retiré ?
Parce que l’outil ne modélise que l’alignement horizontal : « {\an8} » contient une information verticale — le haut — qui n’a pas de champ où être stockée. Le conserver entier évite de le réécrire à moitié. « {\pos} », en revanche, est un code de position en pixels que la page sait reconnaître et retirer. Le résultat est un fichier dont les positions ne sont plus que celles que le modèle comprend.
La feuille de styles du fichier ASS est-elle modifiée ?
Non. Les styles déclarés dans « [V4+ Styles] » restent exactement ce qu’ils étaient, avec leurs couleurs, leurs polices et leurs marges. Ce que la page retire, ce sont les overrides posés dans le texte d’un événement, pas les styles nommés. Un bloc qui perd son override retombe donc sur le style de son événement, ce qui est le comportement attendu d’un nettoyage du dialogue.
La page fonctionne-t-elle sur un fichier SRT ou VTT ?
Oui, et ces fichiers reviennent inchangés, car ils ne portent aucun code d’override ASS. C’est utile dans un lot qui mélange les formats : on peut lancer la page sur l’ensemble sans se demander lequel est un ASS. Le fichier est reconnu à son contenu, et un VTT garde ses balises propres — « <i> », « <c.> » — que cette page ne traite pas.
Les effets comme « {\fad()} » sont-ils retirés ?
Oui. Ce sont des blocs d’override que l’outil n’a jamais modélisés, et ils restaient dans le texte jusqu’à ce passage. La page les balaie avec les autres codes entre accolades, car un effet qui n’est pas compris ne peut pas être réécrit correctement. Rien dans la sortie ne garde la trace du fondu, de la rotation ou de l’effet qui se trouvait là.
Cette page retire-t-elle aussi les balises WebVTT ou HTML ?
Non. Elle ne connaît que les codes d’override ASS et SSA, c’est-à-dire les blocs entre accolades. Les balises « <i> », « <v Bob> » ou « <c.> » d’un WebVTT ont leurs propres pages, et les traiter ici mélangerait deux syntaxes que les formats ne partagent pas. Sur un fichier qui contient les deux, deux passages distincts donnent un résultat prévisible.