Aller au contenu principal
SubtitleMatrix

Convertir TXT en SMI

Conversion de formatsTranscription en texte brut
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

    la chronologie elle-même — la source n'enregistre aucun minutage, celle de la sortie est donc générée plutôt que convertie

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 texte brut en SAMI. Chaque ligne non vide devient une balise `<SYNC Start=…>` avec son texte dans un `<P>`, suivie d’un `<P>&nbsp;` qui vide l’écran jusqu’au bloc suivant. Les temps sont calculés à partir de zéro et de la durée réglée.

SAMI ne reçoit du TXT aucun style, aucune position, aucun karaoké ; la chronologie, elle, est fabriquée ici. La liste ci-dessus ne nomme donc que le minutage, qui est inventé plutôt que repris. Elle vient des capacités des deux formats, pas de votre fichier.

La durée par ligne se règle en millisecondes. Plusieurs fichiers passent dans l’ordre puis repartent dans un ZIP. Rien ne quitte le navigateur.

Exemples

Un fichier texte typique, converti en SMI

Entrée

The quick brown fox jumps over the lazy dog.

Second paragraph, first line.
Second paragraph, second line.

Sortie

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=0>
<P>The quick brown fox jumps over the lazy dog.
<SYNC Start=2000>
<P>&nbsp;
<SYNC Start=2000>
<P>Second paragraph, first line.
<SYNC Start=4000>
<P>&nbsp;
<SYNC Start=4000>
<P>Second paragraph, second line.
<SYNC Start=6000>
<P>&nbsp;
</BODY>
</SAMI>

Dans cette sortie, la chronologie est inventée et chaque bloc est suivi d’une balise qui vide l’écran. Le texte correspond ligne pour ligne.

La même conversion sur une entrée abîmée

Entrée


Hello world.

Second block.

Sortie

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=0>
<P>Hello world.
<SYNC Start=2000>
<P>&nbsp;
<SYNC Start=2000>
<P>Second block.
<SYNC Start=4000>
<P>&nbsp;
</BODY>
</SAMI>

C’est le genre de dégâts des vrais fichiers : fins de ligne mélangées, espaces parasites, champs vides. Comparez avec l’exemple propre ci-dessus pour voir ce que le lecteur pardonne.

Questions fréquentes

Comment une ligne d’un TXT devient-elle une balise SYNC dans le SMI ?

Une balise `<SYNC Start=0>` ouvre le bloc, le texte est placé dans un `<P>`, puis un `<P>&nbsp;` efface l’écran. L’instant de la balise vient du calcul : zéro pour la première ligne, puis la durée réglée pour chacune des suivantes.

Le SMI produit depuis un TXT contient-il un bloc STYLE ?

Oui, un bloc de style minimal pour le corps du document. Le TXT n’apportant aucune mise en forme, il n’y a rien d’autre à traduire : ni police, ni couleur, ni position.

Que deviennent les lignes vides d’un TXT dans le SMI ?

Elles ne deviennent pas des balises SYNC. Une ligne vide sépare des paragraphes et n’ajoute pas de silence ; seules les lignes non vides produisent un bloc.

Les horodatages d’un TXT converti en SMI sont-ils exacts ?

Ils sont exacts par rapport au calcul, pas par rapport à une source : le TXT ne contient aucun temps. Le SAMI écrit `Start=` en millisecondes entières, sans arrondi supplémentaire.

Puis-je revenir d’un SMI vers le TXT d’origine ?

Oui, avec une autre liste : SMI vers TXT perd le minutage, les styles, la position, les sauts de ligne et le contenu propre au format, comme le bloc `<STYLE>` et les commentaires.

Outils associés