Convertir SSA en SBV
Ou collez le texte d'un sous-titre
Ce que cette conversion change
4 éléments perdus ou à décider
- 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)
- 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 SBV, le format texte que YouTube exporte et que la plupart des lecteurs relisent. Un bloc SBV tient sur deux lignes de temps séparées par une virgule, puis le texte ; il n’y a ni numéro ni en-tête.
Dans ce sens, quatre choses se perdent : le style, la position, le karaoké 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.
Le traitement se fait dans le navigateur, sans envoi de fichier ni inscription. Plusieurs fichiers peuvent être déposés d’un coup : la file les traite dans l’ordre et les résultats repartent ensemble dans une archive ZIP.
Exemples
Un fichier SSA courant converti en SBV
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
0:00:01.000,0:00:04.000
Hello there.
0:00:05.000,0:00:08.000
<i>Italic</i> line.
0:00:09.000,0:00:12.000
Two
lines
Perdus dans cette sortie : le style, la position, le karaoké et les constructions propres au SSA. Le texte et les débuts restent identiques.
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
0:00:01.000,0:00:04.000
<b>Bold</b> and <u>underlined</u>.
0:00:05.000,0:00:08.000
A soft
break and a {\p1}mystery{\p0} code.
Fins de ligne mélangées, espaces et lignes `Comment:` : la sortie garde la forme SBV attendue, un couple de temps par bloc, et les réparations sont rapportées.
Questions fréquentes
Les gras et italiques d’un SSA survivent-ils dans le SBV ?
L’accentuation oui, la table de styles non. Le gras, l’italique, le soulignement et la couleur d’un fragment sont écrits dans le texte SBV avec les balises `<b>`, `<i>`, `<u>` et `<font color="…">`, que le format reconnaît à la relecture. La police, sa taille, le contour, l’ombre et les marges du SSA, eux, disparaissent.
Où passe la position à l’écran lors d’une conversion SSA vers SBV ?
Le SBV ne peut pas dire où dessiner un sous-titre : les codes `\pos`, `\an` et `\move` sont abandonnés, et chaque bloc revient à l’emplacement par défaut du lecteur, en bas de l’image et centré le plus souvent.
Que devient le minutage karaoké du SSA dans le SBV ?
Le minutage part et les syllabes restent. Les codes `\k`, `\kf` et `\ko` marquent un allumage interne à la ligne, que le SBV ne sait pas représenter : les marques sont retirées et le texte arrive tel qu’il serait prononcé.
Que deviennent `[Script Info]` et les blocs `[Fonts]` ou `[Graphics]` dans le SBV ?
Seules les lignes `Dialogue:` deviennent des sous-titres. Le titre, la table `[V4 Styles]`, les lignes `Comment:` et tout ce qui est intégré dans `[Fonts]` ou `[Graphics]` sont abandonnés. Le SBV ne stocke que des blocs de texte avec deux temps.
À quoi ressemble la sortie quand un SSA devient un SBV ?
À du SBV : aucun numéro de bloc et aucun en-tête, une ligne `h:mm:ss.mmm,h:mm:ss.mmm` par sous-titre, puis ses lignes de texte, les blocs séparés par une ligne vide. Un bloc SSA sur deux lignes donne deux lignes de texte sous le même couple de temps.
Les temps du SSA sont-ils exacts dans le fichier SBV ?
Oui. SSA écrit `0:00:04.13`, soit 4 130 ms, et le SBV écrit le même instant `0:00:04.130` : les centièmes du SSA deviennent des millisecondes terminées par un zéro, sans arrondi. Un bloc de 2,9 s reste un bloc de 2,9 s.