Aller au contenu principal
SubtitleMatrix

Convertir LRC en SRT

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.

Le LRC est un format de paroles : un horodatage entre crochets, puis une ligne de texte. Il dit quand une ligne commence et jamais quand elle finit, parce qu’un lecteur de paroles garde la ligne à l’écran jusqu’à la suivante. Cette page transforme ces lignes en sous-titres SRT en utilisant le début de la ligne suivante comme fin de la précédente.

Deux détails du format sont traités au lieu d’être ignorés. Plusieurs lignes peuvent partager un horodatage — l’original et sa traduction, par exemple — et elles forment un seul bloc SRT à deux lignes, pas deux blocs qui se chevauchent. La dernière ligne n’a pas de successeur : elle reçoit la durée de 2 000 ms, et le rapport de pertes précise que cette fin a été fabriquée.

Les métadonnées sont lues : [ti:] et [ar:] sont conservés dans la mesure où le format cible peut les accueillir, ce qui n’est pas le cas du SRT, et [offset:] est conservé sans être appliqué pour que la sortie corresponde à ce que le fichier dit littéralement. Les lignes mal triées sont remises dans l’ordre. Tout se passe dans le navigateur.

Exemples

Un fichier LRC typique, converti en SRT

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

1
00:00:12,000 --> 00:00:15,300
First line of the song.

2
00:00:15,300 --> 00:00:18,000
Second line.
Second line, translated.

3
00:00:18,000 --> 00:00:21,500


4
00:00:21,500 --> 00:00:23,500
Final line.

Le bloc bilingue reste un seul sous-titre à deux lignes et la dernière ligne reçoit 2 000 ms ; le fichier SRT ne reprend ni le titre ni l’artiste.

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

1
00:00:03,000 --> 00:00:05,500
Out of order.

2
00:00:05,500 --> 00:00:07,000
Leading zero omitted, one decimal.

3
00:00:07,000 --> 00:00:09,000
Second with no centiseconds.
Repeated chorus line.

4
00:00:09,000 --> 00:00:12,000
Repeated chorus line.

5
00:00:12,000 --> 00:00:14,000

Le BOM et les fins de ligne Windows sont absorbés, l’horodatage [0:05.5] est compris et l’ordre chronologique est rétabli.

Questions fréquentes

Comment le SRT fabrique-t-il une heure de fin pour une ligne de paroles ?

Il prend le début de la ligne suivante. Une ligne à [00:12.00] suivie de [00:15.30] donne un sous-titre de 00:00:12,000 à 00:00:15,300. Le LRC ne contient aucune fin : cette valeur est calculée, et le rapport de pertes le dit au lieu de la présenter comme lue.

Que devient la dernière ligne, qui n’a pas de suivante ?

Elle reçoit une durée de 2 000 ms, donc [00:21.50] devient 00:00:21,500 → 00:00:23,500. Sans cette règle, le dernier sous-titre n’aurait pas de fin valide et le fichier SRT serait refusé par certains lecteurs. La durée est signalée comme générée.

Pourquoi deux horodatages identiques donnent-ils un seul bloc SRT ?

Parce qu’ils décrivent le même écran, par exemple une ligne originale et sa traduction. Le SRT accepte plusieurs lignes dans un bloc : les réunir évite deux sous-titres simultanés qui se chevaucheraient et se recouvriraient à l’affichage.

Le tag [offset:+250] est-il appliqué ?

Non. L’offset est un ordre de décalage destiné au lecteur, pas une correction à graver dans les données : les heures du SRT restent celles écrites dans le fichier. Un lecteur qui applique l’offset d’origine affichera le même minutage qu’avant la conversion.

Où passent [ti:] et [ar:] dans le SRT ?

Nulle part : le SRT n’a pas d’en-tête de métadonnées et ne sait stocker qu’une suite de blocs numérotés. Le titre et l’artiste sont donc absents du fichier produit ; si vous en avez besoin, gardez le LRC source ou convertissez vers un format qui possède un en-tête.

Peut-on convertir un SRT en LRC ?

Oui, la direction inverse existe sur ce site. Elle jette les heures de fin du SRT et ne garde que les débuts, puisqu’une ligne LRC s’arrête au prochain horodatage ; les styles et positions du SRT sont également perdus, car le LRC n’en a pas.

Outils associés