Aller au contenu principal
SubtitleMatrix

Convertir SSA en SBV

Conversion de formatsSubStation Alpha (SSA)
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.

Outils associés