Le Guide Complet pour Convertir des Sous-titres SRT en SMI (SAMI)
Maîtrisez la conversion des fichiers de sous-titres SubRip (.srt) au format Microsoft SAMI (.smi). Découvrez l'architecture HTML de SAMI, la conversion des repères d'horloge en balises <SYNC> en millisecondes, l'insertion de points d'effacement précis et l'optimisation pour Windows Media Player, GOM Player et PotPlayer.
Le format SubRip (.srt) s'est imposé dans le monde entier comme la référence absolue du sous-titrage vidéo. Sa structure minimaliste—constituée d'un index numérique, d'intervalles temporels d'horloge (heures, minutes, secondes et millisecondes) et de lignes de dialogue brutes—garantit une interopérabilité universelle avec les lecteurs web, les plateformes mobiles, les serveurs de streaming comme Plex et les logiciels de montage vidéo professionnels comme Adobe Premiere Pro et DaVinci Resolve.
Cependant, certains environnements éducatifs spécialisés, des systèmes d'affichage Windows historiques et des lecteurs multimédias asiatiques majeurs continuent d'exiger le format Microsoft SAMI (.smi). Conçu par Microsoft en 1998 pour Windows Media Player, le format Synchronized Accessible Media Interchange (SAMI) repose sur une structure HTML et des feuilles de style CSS, des classes linguistiques et des balises temporelles <SYNC Start="..."> exprimées en millisecondes. En Corée du Sud, SAMI (.smi) demeure une référence technique majeure depuis deux décennies sur des lecteurs tels que GOM Player, PotPlayer et KMPlayer.
Lorsque des traducteurs, vidéastes ou archivistes doivent fournir des sous-titres pour des plateformes requérant exclusivement le format SAMI, la conversion de SRT en SMI devient incontournable. Cette opération nécessite bien plus qu'un simple renommage : il faut convertir les codes d'horloge en millisecondes entières, traduire les sauts de ligne en balises HTML (<BR>), définir des styles CSS (.KRCC, .ENCC) et insérer des balises d'effacement ( ) pour éviter que les répliques ne restent bloquées à l'écran.
Ce guide technique détaille les particularités de chaque format, les formules mathématiques de conversion temporelle, la gestion des pistes bilingues, l'automatisation en ligne de commande avec FFmpeg et la résolution des erreurs de synchronisation les plus fréquentes.
Qu'est-ce qu'un Fichier SRT et qu'est-ce qu'un Fichier SMI (SAMI) ?
Un fichier SubRip (.srt) est un document texte linéaire composé de blocs séquentiels simples dédiés à l'affichage des répliques. Chaque bloc comporte un numéro d'ordre (1, 2, 3...), une plage temporelle avec heure de début et heure de fin séparées par une flèche (00:01:23,456 --> 00:01:27,890), le texte parlé et une ligne vide de séparation. Le format SRT ne requiert aucun en-tête de document ni balisage complexe.
À l'inverse, un fichier Microsoft SAMI (.smi ou .sami) est conçu comme une véritable page HTML/XML. Il débute par la balise <SAMI>, inclut un en-tête <HEAD> avec du code CSS (<STYLE TYPE="text/css">) et regroupe tous les sous-titres dans la balise <BODY>. Chaque réplique est déclenchée par une balise <SYNC Start=#####>, où le nombre représente les millisecondes écoulées depuis le début de la vidéo (par exemple 83456 ms au lieu de 00:01:23,456).
De plus, SAMI attribue à chaque réplique une classe CSS (<P Class=KRCC>), identifiant la langue (comme le coréen ou l'anglais) et appliquant des règles typographiques (police Gulim, Batang ou Arial, taille, couleur et centrage). Si le SRT brille par sa légèreté, SAMI permet d'intégrer des styles graphiques et plusieurs langues dans un seul et même fichier.
Pourquoi Convertir des Sous-titres SRT en SMI / SAMI ?
Découvrez les situations techniques dans lesquelles la conversion de SubRip (.srt) en Microsoft SAMI (.smi) est indispensable.
Compatibilité Parfaite avec les Lecteurs Coréens
Les lecteurs multimédias sud-coréens comme GOM Player, PotPlayer et KMPlayer offrent des fonctionnalités d'affichage bilingue simultané, d'apprentissage linguistique et de lissage typographique qui exploitent directement les classes KRCC et ENCC des fichiers SAMI.
Prise en Charge sur Windows Media Player Classique
Les postes d'entreprise historiques et bornes interactives sous Windows Media Player 9, 10 ou 11 lisent directement les sous-titres SAMI sans nécessiter de filtres DirectShow externes comme DirectVobSub (VSFilter).
Applications Éducatives et d'Apprentissage des Langues
De nombreux logiciels d'apprentissage des langues en Asie s'appuient sur les balises <P Class=...> pour lier le texte à des dictionnaires intégrés et permettre à l'étudiant d'alterner entre langue maternelle et langue cible.
Normes de Télédiffusion et Archivage Patrimonial
Certains cahiers des charges de diffusion télévisuelle et archives audiovisuelles historiques exigent la livraison de sous-titres structurés au format SAMI (.smi) avec styles CSS intégrés.
Typographie et Styles Intégrés
Contrairement au SRT qui dépend des préférences du lecteur, SAMI permet de fixer directement la police d'écriture (ex. Gulim ou Arial), la taille et l'alignement dans le bloc <STYLE> du fichier.
Comment Convertir un Fichier SRT en SMI en Ligne (Étape par Étape)
Suivez ces instructions pour transformer rapidement vos fichiers SubRip en sous-titres Microsoft SAMI prêts à l'emploi.
Téléversez ou Collez vos Sous-titres SRT
Déposez votre fichier .srt dans la zone dédiée, cliquez sur Parcourir ou collez directement le texte de vos sous-titres SubRip dans le volet de saisie à gauche.
Paramétrez la Classe de Langue et l'Effacement
Sélectionnez la classe SAMI ciblée (.KRCC pour le coréen, .ENCC pour l'anglais, .FRCC pour le français) et conservez l'option d'insertion des points d'effacement ( ) cochée pour faire disparaître les répliques au bon moment.
Prévisualisez et Téléchargez le Fichier .SMI
Vérifiez le code SAMI généré dans le volet de droite, puis cliquez sur Télécharger .SMI pour enregistrer le fichier, ou cliquez sur Copier pour l'utiliser immédiatement.
SRT vs. SMI : Tableau Comparatif Détaillé
Comparez les aspects structurels, temporels et techniques entre SubRip et Microsoft SAMI.
| Fonctionnalité / Spécification | SubRip Standard (.SRT) | Format Microsoft SAMI (.SMI) |
|---|---|---|
| Extension de Fichier | .srt | .smi, .sami |
| Structure du Document | Blocs séquentiels en texte brut (numéro, temps, réplique) | Balisage HTML / XML complet (<SAMI>, <HEAD>, <BODY>) |
| Format Temporel | Format horaire (HH:MM:SS,mmm --> HH:MM:SS,mmm) | Millisecondes totales écoulées (<SYNC Start=12345>) |
| Disparition de la Réplique | Horodatage de fin explicitement indiqué pour chaque réplique | Implicite ; déclenchée par un espace insécable ( ) |
| Styles et Typographie | Balises HTML élémentaires uniquement (<i>, <b>, <u>, <font>) | Feuille de style CSS intégrée (<STYLE TYPE="text/css">) |
| Gestion Multilingue | Une seule langue par fichier | Native via les classes CSS (.KRCC, .ENCC, .FRCC) |
| Sauts de Ligne | Caractères de retour à la ligne ordinaires (\n ou \r\n) | Balises HTML <BR> |
| Lecteurs de Référence | VLC, Plex, YouTube, Premiere Pro, DaVinci Resolve | GOM Player, PotPlayer, Windows Media Player |
Horodatages SAMI : Des Heures d'Horloge aux Millisecondes
Les calculs indispensables pour transposer le minutage SRT en balises SAMI <SYNC>.
La principale différence technique entre SRT et SMI réside dans leur conception du temps. SubRip définit un intervalle temporel fermé pour chaque réplique : HH:MM:SS,mmm --> HH:MM:SS,mmm. Par exemple, un dialogue prononcé entre 1 minute 24 secondes 500 millisecondes et 1 minute 28 secondes 200 millisecondes s'écrit `00:01:24,500 --> 00:01:28,200`.
À l'inverse, Microsoft SAMI fonctionne par déclenchements ponctuels sur une ligne de temps continue. Plutôt que de renseigner une durée ou une fin, SAMI utilise la balise `<SYNC Start=#####>`, où le nombre indique les millisecondes écoulées. Pour calculer cette valeur à partir du début d'une réplique SRT, la formule appliquée est : DebutMs = (Heures * 3 600 000) + (Minutes * 60 000) + (Secondes * 1 000) + Millisecondes. Pour 00:01:24,500, le résultat donne (1 * 60 000) + (24 * 1 000) + 500 = 84 500 ms.
Puisque SAMI ne possède pas de paramètre de durée de sous-titre, une réplique déclenchée à <SYNC Start=84500> resterait affichée indéfiniment jusqu'au prochain dialogue. Pour la masquer à l'instant voulu (à 88 200 ms), notre convertisseur insère une balise de masquage : `<SYNC Start=88200><P Class=KRCC> `. Ce procédé garantit un minutage parfait sur tous les lecteurs compatibles.
Gestion des Classes Linguistiques (.KRCC, .ENCC) en SAMI
Comment l'architecture CSS de SAMI prend en charge les sous-titres multilingues.
L'un des grands atouts du format SAMI est sa capacité à intégrer plusieurs langues au sein d'un document unique. Dans la section `<STYLE>` du fichier, les créateurs définissent des classes CSS pour chaque langue. Par exemple, `.KRCC { Name: Korean; lang: ko-KR; SAMIType: CC; }` correspond au coréen, tandis que `.ENCC { Name: English; lang: en-US; SAMIType: CC; }` correspond à l'anglais.
Grâce à notre convertisseur, vous pouvez désigner précisément la classe de langue à associer à vos sous-titres. Pour les vidéos destinées à des lecteurs comme PotPlayer ou GOM Player, l'attribution de la classe `KRCC` permet au lecteur d'appliquer automatiquement une typographie adaptée aux caractères coréens (comme la police Gulim).
De plus, si vous disposez de deux fichiers SRT distincts, vous pouvez les convertir avec leurs classes respectives et combiner leurs balises de synchronisation dans un seul fichier SAMI bilingue pour permettre aux spectateurs d'alterner les pistes ou d'afficher deux langues à la fois pour s'entraîner.
Exemple Pratique : Conversion de SRT en SMI
Observez la correspondance exacte entre le texte SubRip initial et le code Microsoft SAMI résultant :
1
00:00:01,200 --> 00:00:04,500
Bonjour et bienvenue dans notre vidéo !
Nous espérons que vous apprécierez la présentation.
2
00:00:05,100 --> 00:00:08,800
Les sous-titres sont synchronisés en millisecondes.<SAMI>
<HEAD>
<TITLE>Sous-titres Convertis</TITLE>
<STYLE TYPE="text/css">
<!--
P { font-family:gulim, sans-serif; font-size:14pt; text-align:center; color:white; }
.KRCC { Name:Korean; lang:ko-KR; SAMIType:CC; }
.ENCC { Name:English; lang:en-US; SAMIType:CC; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1200><P Class=KRCC>
Bonjour et bienvenue dans notre vidéo !<BR>Nous espérons que vous apprécierez la présentation.
<SYNC Start=4500><P Class=KRCC>
<SYNC Start=5100><P Class=KRCC>
Les sous-titres sont synchronisés en millisecondes.
<SYNC Start=8800><P Class=KRCC>
</BODY>
</SAMI>Solution: Remarquez comme les deux lignes du sous-titre #1 sont réunies par la balise HTML <BR>, les horodatages convertis en <SYNC Start=1200> et <SYNC Start=4500>, et le point d'effacement ( ) positionné à 4 500 ms avant le début du sous-titre suivant à 5 100 ms.
Sauts de Ligne et Balisage HTML en SAMI
Comment les répliques sur deux lignes et le style visuel sont préservés.
Dans un fichier SubRip (.srt), un saut de ligne est matérialisé par un simple retour chariot (\n). Or, le format SAMI étant régi par les règles du HTML, les navigateurs et moteurs de rendu fusionnent les espaces consécutifs et ne tiennent pas compte des retours à la ligne du fichier texte. Un sous-titre SRT copié tel quel s'afficherait sous forme d'une seule ligne interminable.
Notre convertisseur résout ce problème en remplaçant chaque retour à la ligne de vos répliques par la balise HTML `<BR>`. Qu'il s'agisse d'un dialogue entre deux interlocuteurs ou d'une phrase scindée pour des raisons de lisibilité, l'agencement visuel sur deux niveaux est conservé.
Par ailleurs, si votre fichier SRT comprend des balises de style de base (italique `<i>`, gras `<b>` ou souligné `<u>`), notre outil les conserve à l'intérieur de `<P Class=...>`. Ces mises en valeur apparaîtront fidèlement sur les lecteurs compatibles.
Convertir du SRT en SMI en Ligne de Commande avec FFmpeg
Automatisez la conversion par lots de vos sous-titres grâce à la console FFmpeg.
ffmpeg -i entree.srt -c:s sami sortie.smiPour les administrateurs système et monteurs vidéo gérant de grandes collections, FFmpeg permet de convertir des fichiers en ligne de commande. L'instruction `ffmpeg -i entree.srt -c:s sami sortie.smi` extrait les répliques SubRip et les encapsule au format Microsoft SAMI (.smi).
Sur Windows PowerShell, pour traiter tout un dossier, saisissez : `Get-ChildItem *.srt | ForEach-Object { ffmpeg -i $_.FullName -c:s sami ($_.BaseName + '.smi') }`. Sur un terminal Linux ou macOS, utilisez : `for f in *.srt; do ffmpeg -i "$f" -c:s sami "${f%.srt}.smi"; done`.
Si FFmpeg est idéal pour les traitements automatisés, son multiplexeur génère un modèle standardisé sans personnalisation des classes (.KRCC) ni ajustement fin des balises d'effacement. Notre convertisseur en ligne propose une interface immédiate et sur mesure sans aucune installation logicielle.
Applications Concrètes de la Conversion de SRT en SMI
Découvrez les domaines d'activité où les sous-titres Microsoft SAMI demeurent indispensables.
Lecteurs Multimédias Sud-Coréens
Assurez un fonctionnement irréprochable avec GOM Player, PotPlayer et KMPlayer afin de bénéficier du lissage des caractères coréens, du double affichage et des fonctions d'apprentissage.
Plateformes Éducatives Interactives
Fournissez des fichiers structurés pour les logiciels d'apprentissage des langues en Asie reliant le vocabulaire à des dictionnaires intégrés grâce aux classes <P Class=...>.
Systèmes d'Affichage et Bornes sous Windows Historique
Diffusez des sous-titres accessibles sur des bornes interactives d'entreprise ou d'information fonctionnant sous Windows Media Player sans codecs tiers.
Archives Audiovisuelles et Conservation
Reconvertissez des transcriptions SRT modernisées en conteneurs SAMI pour vous conformer à d'anciens protocoles de dépôt légal et de diffusion télévisuelle.
Résolution des Problèmes Courants de Conversion SRT en SMI
Corrigez facilement les décalages de synchronisation, textes persistants ou erreurs d'affichage.
Les sous-titres ne s'effacent pas et restent affichés à l'écran
Cause : SAMI n'a pas d'attribut de durée par défaut ; sans point d'effacement, la réplique reste visible jusqu'au dialogue suivant.
Le texte apparaît sur une seule ligne au lieu de deux
Cause : Les retours à la ligne n'ont pas été remplacés par des balises HTML `<BR>`, ce qui conduit le lecteur SAMI à regrouper les mots.
Les caractères coréens ou accentués s'affichent sous forme de symboles bizarres dans Windows Media Player
Cause : Les anciennes versions de Windows Media Player sur Windows en coréen requièrent un encodage ANSI (CP949/EUC-KR) plutôt que l'UTF-8.
Le lecteur affiche toutes les pistes de langue en même temps
Cause : Le fichier comporte plusieurs classes CSS mais le lecteur multimédia est configuré pour afficher tous les sous-titres sans filtre de langue.
Optimisez vos Projets de Sous-titrage grâce à SRT vers SMI
Bien que l'industrie vidéo moderne s'articule aujourd'hui autour de SubRip (.srt) et WebVTT (.vtt), le format Microsoft SAMI (.smi) demeure une solution incontournable pour des logiciels spécialisés, les cursus linguistiques et le secteur audiovisuel sud-coréen. Maîtriser le passage des codes d'horloge aux millisecondes permet de satisfaire toutes les exigences techniques de vos diffuseurs.
Notre convertisseur en ligne SRT en SMI supprime la complexité de cette opération en automatisant le calcul des millisecondes, en insérant des balises d'effacement propres et en générant un balisage SAMI irréprochable. En toute confidentialité dans votre navigateur, transformez vos fichiers en un clin d'œil.