Comparaison de formats
TTML vs SMI : quel format est fait pour vous ?
Une comparaison complète de Timed Text Markup Language (TTML) et Synchronized Accessible Media Interchange (SMI) couvrant la structure, l'horodatage, les styles, la prise en charge des plateformes et les meilleurs cas d'usage.
TTML (Timed Text Markup Language) et SMI (Synchronized Accessible Media Interchange) jouent des rôles différents dans l'écosystème des sous-titres. TTML est conçu pour diffusion, plateformes de streaming et flux professionnels, tandis que SMI est conçu pour Windows Media Player et sous-titres coréens/asiatiques. Comprendre ces différences vous aide à choisir le bon format et à éviter les problèmes de compatibilité.
TTML vs SMI en un coup d'œil
| Caractéristique | TTML (Timed Text Markup Language) | SMI (Synchronized Accessible Media Interchange) |
|---|---|---|
| Format d'horodatage | X.YYYs (secondes) ou HH:MM:SS.mmm (format horloge) | avec des millisecondes sous forme d’entier |
| Précision temporelle | milliseconde (3 chiffres) ou mieux | millisecondes (entier) |
| Prise en charge des styles | styles avancés (propriétés type CSS, régions et animation) | styles basés sur HTML/CSS (un modèle de styles HTML complet) |
| En-tête requis | une déclaration XML et un élément racine avec des espaces de noms | un élément avec des sections et </td></tr> <tr class="border-b border-gray-100 dark:border-gray-800"><td class="py-2 px-4 font-medium">Positionnement</td><td class="py-2 px-4 text-gray-600">positionnement complet basé sur les régions</td><td class="py-2 px-4 text-gray-600">positionnement basé sur CSS</td></tr> <tr class="border-b border-gray-100 dark:border-gray-800"><td class="py-2 px-4 font-medium">Sauts de ligne</td><td class="py-2 px-4 text-gray-600">balises <br/> dans les éléments <p></td><td class="py-2 px-4 text-gray-600">balises <br> dans les éléments <p></td></tr> <tr class="border-b border-gray-100 dark:border-gray-800"><td class="py-2 px-4 font-medium">Standardisé</td><td class="py-2 px-4 text-gray-600">un format standardisé par W3C et SMPTE (TTML 1.0, TTML2, IMSC)</td><td class="py-2 px-4 text-gray-600">une norme Microsoft (SAMI 1.0)</td></tr> <tr class="border-b border-gray-100 dark:border-gray-800"><td class="py-2 px-4 font-medium">Prise en charge navigateur</td><td class="py-2 px-4 text-gray-600">support modéré via les lecteurs JavaScript (pas HTML5 natif)</td><td class="py-2 px-4 text-gray-600">support uniquement dans l’ancien Windows Media Player</td></tr> <tr class="border-b border-gray-100 dark:border-gray-800"><td class="py-2 px-4 font-medium">Cas d'usage principal</td><td class="py-2 px-4 text-gray-600">livraison professionnelle de sous-titres et conformité au streaming</td><td class="py-2 px-4 text-gray-600">sous-titres multilingues avec styles CSS</td></tr> </tbody></table> </div> <h2 class="text-2xl font-semibold mb-4 mt-8">Différences clés expliquées</h2> <h3 class="text-xl font-semibold mb-3 mt-6">Horodatage et synchronisation</h3> <p class="mb-4">TTML utilise X.YYYs (secondes) ou HH:MM:SS.mmm (format horloge). SMI utilise <SYNC Start=ms> avec des millisecondes sous forme d’entier. TTML offre une précision de milliseconde (3 chiffres) ou mieux, tandis que SMI fonctionne avec millisecondes (entier). Lors de la conversion entre ces formats, une partie de la précision temporelle peut être perdue en raison de la granularité différente.</p> <h3 class="text-xl font-semibold mb-3 mt-6">Structure et syntaxe</h3> <p class="mb-4">Les fichiers TTML sont composés de un document XML avec des sections <head> et <body>. Chaque bloc suit le modèle : un élément <p begin="." end="."> avec du texte en XML. En revanche, les fichiers SMI sont composés de un document HTML avec des éléments SYNC, où chaque bloc ressemble à : un élément <SYNC Start=ms> avec <P Class=LANG>texte</P>. Cette différence structurelle signifie que la conversion nécessite une analyse et un reformatage, et non un simple remplacement de texte.</p> <h3 class="text-xl font-semibold mb-3 mt-6">Styles et contrôle visuel</h3> <p class="mb-4">TTML fournit styles avancés (propriétés type CSS, régions et animation). SMI fournit styles basés sur HTML/CSS (un modèle de styles HTML complet). Ainsi, TTML offre des capacités de style plus riches, ce qui le rend meilleur lorsque l'aspect visuel compte.</p> <h3 class="text-xl font-semibold mb-3 mt-6">Prise en charge des plateformes et lecteurs</h3> <p class="mb-4">TTML est le standard de l’industrie pour Netflix, Amazon et Apple TV. De son côté, SMI est populaire dans les communautés de sous-titres coréens et Windows classique. Leurs profils de prise en charge par les navigateurs et appareils diffèrent, ce qui est souvent le facteur décisif.</p> <h2 class="text-2xl font-semibold mb-4 mt-8">Quand utiliser TTML</h2> <p class="mb-4">Choisissez TTML lorsque votre priorité est livraison professionnelle de sous-titres et conformité au streaming. Il est très utilisé dans Netflix, Amazon Prime, Apple TV et diffusion. TTML a été créé par le W3C Timed Text Working Group ; il reste le format de référence lorsque l'objectif est livraison professionnelle de sous-titres et conformité au streaming. La principale limite est qu'il a une structure XML complexe, une grande taille et une courbe d’apprentissage abrupte.</p> <h2 class="text-2xl font-semibold mb-4 mt-8">Quand utiliser SMI</h2> <p class="mb-4">Choisissez SMI lorsque votre priorité est sous-titres multilingues avec styles CSS. Il est très utilisé dans sous-titres coréens, Windows Media Player et vidéo héritée. SMI a été développé par Microsoft pour Windows Media Player ; il reste le format de référence lorsque l'objectif est sous-titres multilingues avec styles CSS. La principale limite est qu'il est un format hérité avec un support limité hors de l’écosystème Windows.</p> <h2 class="text-2xl font-semibold mb-4 mt-8">Convertir entre TTML et SMI</h2> <p class="mb-4">Notre convertisseur gratuit de TTML vers SMI gère automatiquement les différences structurelles et temporelles. Le convertisseur traduit le temps avec l'arrondi minimal nécessaire. Les styles que le format cible ne peut pas représérer sont normalisés ou supprimés, afin que vous obteniez toujours une sortie valide et prête à l'emploi.</p> <h2 class="text-2xl font-semibold mb-4 mt-8">Questions fréquentes</h2> <h3 class="text-xl font-semibold mb-3 mt-6">TTML est-il meilleur que SMI ?</h3> <p class="mb-4">Aucun format n'est universellement supérieur. TTML est meilleur pour livraison professionnelle de sous-titres et conformité au streaming. SMI est meilleur pour sous-titres multilingues avec styles CSS. Choisissez en fonction de votre plateforme et de votre flux de travail.</p> <h3 class="text-xl font-semibold mb-3 mt-6">Puis-je convertir TTML en SMI sans perte de qualité ?</h3> <p class="mb-4">Oui. Le texte est toujours conservé. Le temps est conservé à la précision du format cible, avec un arrondi minimal. Les styles non pris en charge par la cible sont supprimés, mais le texte et le temps restent précis.</p> <h3 class="text-xl font-semibold mb-3 mt-6">Quel format est le plus répandu ?</h3> <p class="mb-4">TTML bénéficie d'une meilleure prise en charge parmi les lecteurs et appareils. TTML : support modéré via les lecteurs JavaScript (pas HTML5 natif). SMI : support uniquement dans l’ancien Windows Media Player. En cas de doute, TTML est généralement le choix le plus sûr pour la compatibilité.</p> <h3 class="text-xl font-semibold mb-3 mt-6">Les fichiers TTML et SMI sont-ils compatibles ?</h3> <p class="mb-4">Pas directement. TTML et SMI utilisent des structures de fichier et des formats d'horodatage différents. Un lecteur qui en accepte un peut ne pas accepter l'autre. Utilisez un convertisseur pour passer de l'un à l'autre ; la plupart des éditeurs modernes gèrent la conversion dans les deux sens.</p> |
Vous pourriez aussi avoir besoin de ces outils
Convertisseur de sous-titres par lotNettoyeur de sous-titresFusionneur de sous-titresSéparateur de sous-titresSynchronisation de sous-titresFusionneur de sous-titres bilinguesEditeur de sous-titresAjusteur de vitesse des sous-titresConvertisseur d'encodage de sous-titresVerificateur de qualité des sous-titresSynchronisation Partielle de Sous-titresStyliste de Sous-titresConvertisseur de Frequence d'ImagesConvertisseur Sous-titres vers PDFTraducteur de Sous-titres par IAAperçu des Sous-titresAnnotateur de Sous-titres par IAOutil de Diff de Sous-titresCorrection Automatique de Sous-titresRapport QA de Sous-titresRéécriture de Sous-titres par IANettoyage Intelligent de Sous-titresStatistiques de Sous-titresRechercher et Remplacer dans les Sous-titresEquilibreur de lignes intelligentCorrecteur dintervalle de framesSuppresseur SDH et effets sonoresFusion automatique des sous-titres courtsDiviseur de Sous-titres Sécurisé pour StylesSuppresseur de Lignes Doublons de Sous-titresRenommeur en Masse de Fichiers de Sous-titres
VTTLRCSRTLRCVTTSRTSRTVTTSRTASSASSSRTLRCSRTLRCVTTSRTTXTVTTTXTASSTXTLRCTXTVTTASSASSVTTASSLRCLRCASSSBVSRTSBVVTTSBVASSSBVLRCSBVTXTSSASRTSSAVTTSSAASSSSALRCSSATXTSRTTTMLTTMLSRTTTMLVTTVTTTTMLSCCSRTSCCVTTSRTSCCVTTSCCSTLSRTSTLVTTSRTSTLVTTSTLSMISRTSMIVTTSRTSMIVTTSMIASSTTMLASSSCCASSSTLASSSMILRCTTMLLRCSCCLRCSTLLRCSMISBVTTMLSBVSCCSBVSTLSBVSMISSATTMLSSASCCSSASTLSSASMITTMLASSTTMLLRCTTMLTXTTTMLSCCTTMLSTLTTMLSMISCCASSSCCLRCSCCTXTSCCTTMLSCCSTLSCCSMISTLASSSTLLRCSTLTXTSTLTTMLSTLSCCSTLSMISMIASSSMILRCSMITXTSMITTMLSMISCCSMISTL