Convertir SSA en LRC
Ou collez le texte d'un sous-titre
Ce que cette conversion change
5 éléments perdus ou à décider
- Minutage
les heures de fin des blocs (le format de sortie n'enregistre que le début d'un bloc)
- 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 LRC, le format des paroles synchronisées. Chaque ligne de dialogue devient une ligne horodatée, et le titre du SSA peut devenir l’étiquette `[ti:]`. Le LRC ne connaît que des débuts de ligne : il ne sait pas quand un sous-titre s’arrête.
Cinq choses n’ont pas de place dans un LRC : la fin de chaque bloc, 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 LRC
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
[ti:Example SSA]
[00:01.00]Hello there.
[00:05.00]Italic line.
[00:09.00]Two
[00:09.00]lines
Perdus dans cette sortie : la fin des blocs, le style, la position, le karaoké et les constructions propres au SSA. Les débuts et le texte, eux, sont intacts.
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
[ti:Dirty SSA]
[00:01.00]Bold and underlined.
[00:05.00]A soft
[00:05.00]break and a {\p1}mystery{\p0} code.
Fins de ligne Windows, lignes de commentaire et temps irréguliers : les blocs lisibles sortent quand même, et les anomalies sont comptées dans le rapport de lecture.
Questions fréquentes
Que devient l’heure de fin de chaque bloc SSA dans un LRC ?
Elle est supprimée. Un lecteur de paroles garde une ligne affichée jusqu’au début de la suivante : une heure de fin serait redondante. Chaque début du SSA est en revanche repris tel quel, ce qui suffit au mécanisme du LRC.
Que deviennent le gras, l’italique et la couleur d’un SSA dans un LRC ?
Le LRC ne stocke aucun style : tout part. Une balise d’override comme `{\i1}` écrite dans le texte de l’événement, ou une couleur venue de la table `[V4 Styles]`, n’a aucun endroit où atterrir ; chaque ligne est écrite en texte brut, les mots restant intacts.
Où passe la position à l’écran d’un SSA converti en LRC ?
Le LRC ne sait pas où dessiner un sous-titre : les codes `\pos`, `\an` et `\move` sont abandonnés, et chaque bloc retrouve la position choisie par le lecteur, généralement en bas et au centre. Rien dans le fichier produit ne permet de retrouver l’emplacement d’origine.
Que devient le minutage karaoké du SSA dans un LRC ?
Le minutage disparaît, les syllabes restent. Les codes `\k`, `\kf` et `\ko` décrivent un allumage à l’intérieur d’une ligne, or le LRC n’enregistre que des instants de début de ligne : les marques sont retirées et le texte arrive en clair, sans découpage interne.
Que deviennent `[Script Info]` et le reste du script SSA dans un LRC ?
Chaque ligne `Dialogue:` devient une ligne de paroles, et le titre passe dans l’étiquette `[ti:]`. Tout le reste est abandonné : la table de styles, les autres clés de `[Script Info]`, les lignes `Comment:` et le contenu de `[Fonts]` ou `[Graphics]`. Le LRC ne connaît pas un script, seulement des lignes et leur début.
À quoi ressemble la sortie quand un SSA devient un LRC ?
À du LRC : aucun numéro de bloc, chaque ligne portant son horodatage entre crochets au format `[mm:ss.xx]`, en centièmes. Un dialogue SSA sur deux lignes donne deux lignes horodatées au même instant, ce qui est la façon dont le LRC dit qu’elles vont ensemble.