Convertir LRC en SSA
Ou collez le texte d'un sous-titre
Options
Utilisée quand la source n'a pas d'heures de fin (texte brut, LRC). La chronologie de la sortie est ici générée plutôt que convertie : c'est donc ce nombre que vous obtiendrez.
Ce que cette conversion change
1 élément perdu ou à décider
- Minutage
les heures de fin des blocs — la source ne les enregistre pas, celles de la sortie seront donc générées plutôt que converties
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 LRC en SSA, la version historique du format SubStation Alpha. La sortie commence par [Script Info] avec ScriptType: v4.00, puis une table [V4 Styles] et une section [Events] dont les lignes Dialogue portent le champ Marked en plus du début et de la fin.
Le LRC ne contient que des débuts : chaque fin de Dialogue est déduite de l’horodatage suivant, et la dernière ligne reçoit 2 000 ms. Un horodatage partagé par deux lignes produit un seul Dialogue à deux lignes, séparées par \N. Les heures SSA s’écrivent 0:00:12.00, avec un seul chiffre pour l’heure et deux pour les centièmes.
Le titre [ti:] est repris dans Script Info ; [ar:], [length:] et [offset:] n’ont pas de champ dans cet en-tête. Un style Default est écrit une fois et tous les Dialogue y renvoient. La conversion reste locale, sans envoi, et accepte plusieurs fichiers à la suite.
Exemples
Un fichier LRC typique, converti en SSA
Entrée
[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.Sortie
[Script Info]
Title: Sample Song
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
Dialogue: 0,0:00:12.00,0:00:15.30,Default,,0,0,0,,First line of the song.
Dialogue: 0,0:00:15.30,0:00:18.00,Default,,0,0,0,,Second line.\NSecond line, translated.
Dialogue: 0,0:00:18.00,0:00:21.50,Default,,0,0,0,,
Dialogue: 0,0:00:21.50,0:00:23.50,Default,,0,0,0,,Final line.
L’en-tête est en v4.00, le style Default est unique et chaque ligne LRC devient un Dialogue avec une fin calculée.
La même conversion sur une entrée abîmée
Entrée
[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]Sortie
[Script Info]
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
Dialogue: 0,0:00:03.00,0:00:05.50,Default,,0,0,0,,Out of order.
Dialogue: 0,0:00:05.50,0:00:07.00,Default,,0,0,0,,Leading zero omitted, one decimal.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Second with no centiseconds.\NRepeated chorus line.
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Repeated chorus line.
Dialogue: 0,0:00:12.00,0:00:14.00,Default,,0,0,0,,
Les formats d’horodatage variés du LRC sont acceptés, les lignes sont triées et le bloc sans texte conserve sa durée.
Questions fréquentes
Quelle différence y a-t-il entre le SSA produit ici et un ASS ?
Le SSA utilise ScriptType: v4.00, une table [V4 Styles] et un champ Marked dans [Events] ; l’ASS utilise v4.00+, une table [V4+ Styles] et un champ Layer. Les deux écrivent les heures en centièmes, ici 0:00:12.00.
Comment une ligne LRC sans fin est-elle écrite dans un Dialogue SSA ?
La fin du Dialogue est celle du début suivant ; la dernière ligne reçoit 2 000 ms. Le SSA exige deux heures par événement, donc cette valeur ne peut pas rester vide : le rapport de pertes signale les fins reconstruites.
Que vaut le champ Marked des Dialogue produits ?
Il vaut 0 pour tous les événements. Ce champ est un marqueur d’édition hérité du SSA et n’a pas de contrepartie dans le LRC ; l’écrire à zéro donne un fichier neutre que les lecteurs SSA acceptent sans affichage particulier.
Les métadonnées [ti:] et [ar:] arrivent-elles dans le SSA ?
Le titre devient le champ Title de [Script Info]. L’artiste et la durée n’ont pas de clé dans l’en-tête minimal produit, et l’offset n’est pas appliqué : les heures restent littérales. Ces informations ne sont donc pas recopiées dans les Dialogue.
Le SSA produit a-t-il un style par ligne ou un style global ?
Un seul style global, Default, est défini dans [V4 Styles] : Arial 20, blanc, contour noir. Tous les Dialogue y renvoient, car le LRC n’apporte aucune information de style à répartir ligne par ligne.
Combien de temps dure la dernière ligne du fichier ?
2 000 ms, puisque le LRC ne fournit aucun successeur dont emprunter le début. Cette durée est celle appliquée dans toutes les conversions LRC de ce site ; elle est mentionnée dans le rapport de pertes pour que vous sachiez qu’elle a été ajoutée.