Convertir SSA en TXT
Ou collez le texte d'un sous-titre
Ce que cette conversion change
6 éléments perdus ou à décider
- Minutage
toute la chronologie (le format de sortie n'enregistre aucun minutage)
- Style
tout le style (gras, italique, couleur, contour, ombre)
- Positionnement
le positionnement à l'écran (chaque bloc revient à la position par défaut)
- Karaoké
le minutage karaoké (surlignage par syllabe)
- Sauts de ligne
les sauts de ligne (les blocs sur plusieurs lignes seront réunis sur une seule)
- Contenu propre au format
le contenu que le format source garde hors de ses blocs (blocs hors sous-titres, texte d'en-tête, réglages par bloc, événements commentés) — le format cible n'a nulle part où le mettre
Ce rapport de pertes vient de la matrice de capacités de ces deux formats, pas du fichier particulier que vous avez chargé. Un fichier précis peut perdre davantage s'il utilise des fonctionnalités que le format autorise mais que la matrice ne modélise pas.
Cette page convertit un fichier SSA en texte brut. Il ne reste que les mots : plus de timecodes, plus de numéros, plus de style. C’est le format à choisir pour relire un dialogue, l’envoyer à un traducteur ou l’importer dans un outil qui ne comprend pas les sous-titres.
Six choses se perdent : le minutage, le style, la position, le karaoké, les sauts de ligne structurés et les constructions propres au SSA. La liste affichée en haut de page vient de ce que chaque format sait exprimer, pas de votre fichier : elle ne change donc pas selon ce que vous déposez.
L’ordre des lignes est conservé : la quarantième ligne du SSA est la quarantième ligne du fichier texte. En revanche, rien ne dit plus à quel moment une phrase apparaît à l’écran.
Exemples
Un fichier SSA courant converti en texte
Entrée
[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
Sortie
Hello there.
Italic line.
Two
lines
Perdus dans cette sortie : le minutage, le style, la position, le karaoké, les sauts de ligne structurés et les constructions propres au SSA. Seuls les mots restent, dans l’ordre.
La même conversion sur une entrée abîmée
Entrée
[Script Info]
Title: Dirty SSA
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.Sortie
Bold and underlined.
A soft
break and a {\p1}mystery{\p0} code.
BOM, retours chariot et champs vides : le texte reste lisible, les blocs vides sont rapportés et les lignes de commentaire ne polluent pas la sortie.
Questions fréquentes
Où sont passés les timecodes du fichier SSA dans le texte brut ?
Le TXT n’en a aucun : une exportation texte contient des mots, pas des instants. L’ordre des lignes du SSA est conservé, mais rien dans la sortie ne dit quand une phrase apparaît ni combien de temps elle reste.
Que deviennent le gras, l’italique et la couleur d’un SSA dans un TXT ?
Le TXT ne stocke aucun style : une balise `{\i1}` ou une couleur de la table `[V4 Styles]` n’a aucun endroit où atterrir. Chaque ligne est écrite en texte brut, sans balise et sans attribut ; les mots eux-mêmes restent intacts.
Où passe la position à l’écran d’un SSA converti en texte ?
Le TXT ne sait pas où dessiner un sous-titre. Les codes `\pos`, `\an` et `\move` sont abandonnés avec le reste de la mise en forme, et le fichier produit ne contient plus aucune indication d’emplacement.
Que devient le karaoké d’un SSA dans un fichier texte ?
Les marques `\k`, `\kf` et `\ko` décrivent des instants internes à une ligne ; le texte brut n’enregistre aucun instant. Les marques sont donc retirées et les syllabes apparaissent comme des mots ordinaires, dans l’ordre où elles étaient écrites.
Que devient un dialogue SSA sur deux lignes dans le TXT ?
Les deux lignes sont écrites l’une sous l’autre, mais le fichier cesse de dire qu’elles allaient ensemble : le TXT ne sait pas regrouper des lignes en un bloc. Relu plus tard, le texte donnerait deux sous-titres là où le SSA en avait un.
Que deviennent `[Script Info]`, `[Fonts]` et `Comment:` dans le texte brut ?
Seules les lignes `Dialogue:` deviennent du texte. `[Script Info]`, le titre, la table de styles, les lignes `Comment:` et le contenu de `[Fonts]` ou `[Graphics]` sont abandonnés. Le résultat ne contient que les répliques, dans leur ordre d’apparition.