Convertir SMI en SRT
Ou collez le texte d'un sous-titre
Ce que cette conversion change
3 éléments perdus ou à décider
- Style
tout le style (gras, italique, couleur, contour, ombre)
- Positionnement
le positionnement à l'écran (chaque bloc revient à la position par défaut)
- Contenu propre au format
le contenu que le format source garde hors de ses blocs (blocs hors sous-titres, texte d'en-tête, réglages par bloc, événements commentés) — le format cible n'a nulle part où le mettre
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 SAMI (`.smi`) en SRT. Le SAMI est un document HTML synchronisé par `<SYNC Start=…>` et des paragraphes `<P Class=…>` ; le SRT est une suite de blocs numérotés avec deux timecodes et une flèche.
Trois familles se perdent : le style, la position et les constructions propres à SAMI, c’est-à-dire le bloc `<STYLE>`, le `<TITLE>`, les attributs `Class=` et l’effacement par `<P> `. Le rapport affiché en haut de page vient des capacités déclarées par chaque format, pas de votre fichier : il ne change donc pas selon ce que vous déposez, et il nomme chaque famille de données qui n’a pas de place dans la sortie.
Le texte et les instants au millième sont conservés, et chaque bloc est numéroté à partir de 1. Tout se passe dans le navigateur, sans envoi ni compte. Plusieurs fichiers peuvent être déposés ensemble : la file les traite l’un après l’autre, l’annulation est possible, et les résultats arrivent dans une archive ZIP.
Exemples
Un fichier SAMI courant converti en SRT
Entrée
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>
</BODY>
</SAMI>
Sortie
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:00:03,500 --> 00:00:06,000
How are you?
Fine, thanks.
Perdus dans cette sortie : style, position et constructions SAMI. Le texte, les sauts de ligne et les temps au millième restent identiques.
La même conversion sur une entrée abîmée
Entrée
<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom & Jerry
<SYNC Start=12000>
<P Class=ENCC>
</BODY>
</SAMI>
Sortie
1
00:00:02,500 --> 00:00:09,000
Line one
Line two
2
00:00:09,000 --> 00:00:12,000
Tom & Jerry
BOM, fins de ligne mélangées et SYNC sans paragraphe : les blocs lisibles sortent numérotés, et les blocs réparés ou écartés sont signalés.
Questions fréquentes
À quoi ressemble la sortie quand un SAMI devient un SRT ?
À du SRT : un numéro, `00:00:04.126 --> 00:00:06.250`, puis le texte. Un bloc SAMI donne un bloc SRT, dans l’ordre chronologique, et le balisage HTML du document d’origine ne subsiste pas dans les lignes de texte.
Comment un paragraphe SAMI sur deux lignes sort-il en SRT ?
En deux lignes l’une sous l’autre dans le même bloc. Le `<br>` du SAMI est traduit en saut de ligne dur, donc les deux lignes restent un seul sous-titre et ne sont pas numérotées séparément. C’est la même chose que ce que voyait le lecteur SAMI.
D’où vient l’heure de fin d’un bloc SAMI converti en SRT ?
Du `<SYNC>` suivant, puisque le SAMI ne stocke pas de fin : c’est le remplacement d’écran qui termine le bloc. Pour le dernier bloc, la conversion génère une durée à partir de son texte. Sans ce calcul, le SRT n’aurait pas de second timecode à écrire.
Que deviennent le bloc STYLE et les attributs Class du SAMI dans le SRT ?
Ils sont perdus. Le SRT ne connaît ni feuille de style, ni classe, ni placement : son texte est nu, à quelques balises inline près. Les règles CSS du `<STYLE>` et les `Class=` des `<P>` n’ont donc aucun équivalent, et le lecteur applique son propre rendu.
Les blocs SAMI gardent-ils leur ordre dans le SRT produit ?
Oui, et ils sont triés par heure de début avant la numérotation. Un SAMI dont les `<SYNC>` se chevauchaient ressort avec des blocs numérotés dans l’ordre chronologique, ce qui est indispensable pour qu’un lecteur SRT les affiche correctement.
Que perd le retour du SRT vers le SAMI ?
Le SRT vers SAMI perd la structure de document : le SAMI produit n’a ni `<STYLE>` ni `<TITLE>`, puisque le SRT n’en contient pas. Cette page-ci est la direction inverse : elle perd le style, la position et les constructions SAMI, mais garde le texte et les temps.