Convertir LRC en SMI
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 SMI, le format SAMI de Windows Media. Le SMI est une page HTML : un bloc <SYNC Start=12000> ouvre l’affichage, un paragraphe <P> porte le texte, et un second <SYNC> à l’heure de fin remplace le texte par pour effacer l’écran. Il n’existe donc pas d’attribut de fin explicite.
Le LRC ne fournit que des débuts. La fin de chaque bloc est déduite de l’horodatage suivant, et la dernière ligne reçoit 2 000 ms ; c’est cette valeur qui produit le SYNC de nettoyage. Un bloc de deux lignes partageant un horodatage devient un seul <P> avec un <br> entre les deux.
L’en-tête contient un bloc <STYLE> minimal qui centre le texte en Arial : le LRC n’apporte ni couleur ni position, donc rien de plus n’est inventé. Les heures sont des millisecondes entières, sans séparateur décimal. Le traitement est local et accepte plusieurs fichiers.
Exemples
Un fichier LRC typique, converti en SMI
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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=12000>
<P>First line of the song.
<SYNC Start=15300>
<P>
<SYNC Start=15300>
<P>Second line.<br>Second line, translated.
<SYNC Start=18000>
<P>
<SYNC Start=18000>
<P>
<SYNC Start=21500>
<P>
<SYNC Start=21500>
<P>Final line.
<SYNC Start=23500>
<P>
</BODY>
</SAMI>
Chaque bloc produit un SYNC d’ouverture et un SYNC de nettoyage ; le bloc bilingue tient dans un seul paragraphe avec un <br>.
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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=3000>
<P>Out of order.
<SYNC Start=5500>
<P>
<SYNC Start=5500>
<P>Leading zero omitted, one decimal.
<SYNC Start=7000>
<P>
<SYNC Start=7000>
<P>Second with no centiseconds.<br>Repeated chorus line.
<SYNC Start=9000>
<P>
<SYNC Start=9000>
<P>Repeated chorus line.
<SYNC Start=12000>
<P>
<SYNC Start=12000>
<P>
<SYNC Start=14000>
<P>
</BODY>
</SAMI>
Les horodatages irréguliers sont normalisés, l’ordre est rétabli et les blocs sans texte restent visibles sous forme de paragraphes vides.
Questions fréquentes
Comment le SMI marque-t-il la fin d’un bloc sans attribut de fin ?
En réécrivant l’écran : un second <SYNC Start=...> porte <P> , ce qui remplace le texte par un espace insécable. La fin du LRC, déduite du début suivant, devient donc l’heure de ce SYNC de nettoyage, et la dernière ligne utilise 2 000 ms.
Où passe une paire de lignes LRC partageant un horodatage ?
Dans un seul paragraphe <P>, les deux textes séparés par <br>. Le SMI n’a pas besoin de deux SYNC simultanés : un paragraphe peut contenir plusieurs lignes, ce qui reproduit exactement l’écran bilingue du LRC.
Que contient le bloc STYLE du SMI produit ?
Une règle CSS minimale pour la balise P : texte centré et police Arial avec repli sans-serif. Aucune classe par bloc n’est créée, car le LRC ne transporte pas de style à reporter ; l’apparence reste donc uniforme.
Les horodatages SMI sont-ils en secondes ou en millisecondes ?
En millisecondes entières, dans l’attribut Start : 12 000 ms s’écrit Start=12000. Il n’y a ni point ni virgule décimale, et l’attribut n’est pas entouré de guillemets dans la sortie produite ici.
Un fichier SMI produit est-il lisible dans un navigateur ?
Le SMI est une variante HTML conçue pour Windows Media et certains lecteurs embarqués ; les navigateurs modernes ne l’affichent pas comme des sous-titres. Le fichier reste du texte lisible et peut être converti vers SRT ou VTT pour le web.
Que devient une ligne LRC sans texte dans le SMI ?
Elle produit un SYNC d’ouverture suivi d’un paragraphe vide, puis son SYNC de nettoyage. La durée est conservée même si rien ne s’affiche, ce qui maintient l’alignement avec les autres lignes du fichier.