Aller au contenu principal
SubtitleMatrix

Convertir LRC en ASS

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 ASS. Le LRC est un format de paroles : chaque ligne commence par un horodatage [mm:ss.xx] et ne porte aucune heure de fin, alors qu’une ligne Dialogue d’ASS exige un début et une fin. La fin est donc déduite de l’horodatage suivant ; la dernière ligne reçoit une durée de 2 000 ms, et le rapport de pertes le signale.

Deux lignes qui partagent le même horodatage — une version originale et sa traduction, par exemple — forment un seul bloc : elles sortent dans un même Dialogue, séparées par \N. Les lignes désordonnées sont remises dans l’ordre croissant. Le titre [ti:] devient le champ Title de [Script Info] ; [ar:] et [length:] n’ont pas d’équivalent dans l’en-tête produit, et [offset:] n’est pas appliqué : les heures restent celles écrites dans le fichier.

Le résultat utilise un style Default (Arial 20, blanc, contour 2). Tout se passe dans le navigateur, sans envoi de fichier ; plusieurs fichiers peuvent être traités par lots et téléchargés dans une archive ZIP.

Exemples

Un fichier LRC typique, converti en ASS

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, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, 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.

Le titre [ti:] est repris dans Script Info et chaque ligne LRC devient un Dialogue daté. La perte signalée est celle des fins de blocs, absentes du LRC.

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, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, 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,,

Le BOM, les fins de ligne Windows et l’horodatage [0:05.5] sont acceptés ; les lignes sont remises dans l’ordre et la ligne vide garde sa place.

Questions fréquentes

Comment une ligne LRC obtient-elle une heure de fin dans le fichier ASS ?

Elle emprunte l’horodatage de la ligne suivante : une ligne à [00:12.00] suivie de [00:15.30] produit un Dialogue de 12,000 à 15,300. La dernière ligne n’a pas de suivante et reçoit 2 000 ms de durée ; le rapport de pertes indique que cette fin a été fabriquée, pas lue dans le LRC.

Le titre et l’artiste du LRC sont-ils conservés dans l’ASS ?

Le titre passe dans le champ Title de la section [Script Info]. L’artiste [ar:] et la durée [length:] n’ont pas de champ correspondant dans l’en-tête minimal produit ici, et [offset:] n’est pas appliqué : les heures des Dialogue sont celles du fichier, pas celles du fichier décalées de 250 ms.

Deux lignes au même horodatage donnent-elles deux Dialogue distincts ?

Non. Un horodatage partagé signifie un même écran, donc un seul Dialogue dont le texte contient les deux lignes séparées par \N. C’est ce qui permet à une traduction de rester sous sa version originale au lieu de créer deux blocs qui se chevauchent.

Quel style est appliqué aux Dialogue produits ?

Un seul style nommé Default est écrit dans [V4+ Styles] : Arial, corps 20, couleur principale blanche, contour noir d’épaisseur 2. Chaque Dialogue y renvoie par son champ Style ; modifier l’apparence se fait donc à un seul endroit, pas ligne par ligne.

L’ordre du fichier LRC est-il conservé si les lignes sont mal triées ?

Non, les blocs sont triés sur leur heure de début avant écriture. Deux horodatages identiques restent côte à côte et gardent leur ordre d’apparition, ce qui préserve l’association version originale et traduction.

Peut-on reconvertir l’ASS obtenu en LRC ?

Oui, mais le retour n’est pas neutre : l’ASS apporte des styles, une position et des fins de blocs que le LRC ne sait pas écrire. Seules les heures de début redeviennent des lignes [mm:ss.xx] ; les fins calculées et le style Default disparaissent.

Outils associés