Skip to content

Convertisseur de sous

Transformez des cues WebVTT horodatés en un document TTML XML basique.

Glissez-déposez votre fichier VTT ici

ou cliquez pour parcourir

Prend en charge les fichiers .vtt jusqu'à 50 Mo

Architecture du moteur principal

À propos de VTT vers TTML

Ce convertisseur dans le navigateur lit les blocs de cues WebVTT horodatés et écrit un document TTML UTF-8 basique. Les heures de début et de fin des cues deviennent des attributs begin et end en secondes, les sauts de ligne physiques deviennent des éléments <br/> et les caractères spéciaux XML sont échappés. Les identifiants, paramètres, régions, commentaires et styles de cue VTT ne sont pas reportés vers les métadonnées de présentation TTML.

Inspecteur de payload et syntaxe

VTT vers TTML Inspection de la syntaxe et structure du code

Comparaison côte à côte de la syntaxe de code illustrant les définitions d'en-tête, la syntaxe d'horodatage et le formatage du payload de cues

Synchronisation à la milliseconde
input.vtt
VTT SOURCE
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
output.ttml
TTML RÉSULTAT
<?xml version="1.0" encoding="UTF-8"?>
<tt xml:lang="en" xmlns="http://www.w3.org/ns/ttml">
<body>
<div>
<p begin="1.000s" end="4.000s">Hello, world!</p>
<p begin="4.500s" end="8.000s">This is a subtitle file.</p>
<p begin="8.500s" end="12.000s">Converted locally!</p>
</div>
</body>
</tt>
Fiche technique

VTT vs TTML Spécifications techniques

Conforme aux standards
Format d'entrée

VTT

VTT

Le VTT (WebVTT) est un format texte de sous-titres pour la vidéo Web. Un fichier VTT commence par un en-tête WEBVTT et utilise des horodatages de cue HH:MM:SS.mmm --> HH:MM:SS.mmm. Il peut aussi contenir des identifiants de cue, des paramètres de cue, des balises en ligne, des blocs NOTE, des régions et des métadonnées de style.

Format de sortie

TTML

TTML

Le TTML (Timed Text Markup Language) est un format XML de sous-titres du W3C. Ce convertisseur génère un document UTF-8 basique avec l'espace de noms TTML par défaut, xml:lang="en", les éléments body et div, et un élément <p> par cue avec des attributs begin et end exprimés en secondes.

Différences de Format

Le VTT commence par un en-tête WEBVTT ; cette sortie TTML commence par une déclaration XML et une racine <tt>.
Le VTT utilise un minutage de cue HH:MM:SS.mmm ; cette sortie utilise des attributs begin et end basés sur les secondes.
Les paramètres et régions de cue VTT sont ignorés au lieu d'être convertis en métadonnées de mise en page TTML.
Les balises en ligne VTT sont échappées comme du texte littéral au lieu de devenir des spans TTML.
Les commentaires et identifiants VTT ne sont pas reportés.
La sortie contient un body TTML basique, sans style ni métadonnée de profil.

Dépannage de conversion et pièges courants

Solutions pratiques pour la compatibilité des lecteurs, l'encodage des caractères et la synchronisation temporelle

4 pièges courants
GOTCHA #1

Le timing des sous-titres est décalé ou asynchrone sur le lecteur

Les vidéos présentent parfois des fréquences d'images différentes (23,976 fps vs 25 fps). Utilisez notre outil de synchronisation pour ajuster le décalage global.

GOTCHA #2

Les caractères accentués s'affichent sous forme de symboles corrompus

Les anciens fichiers encodés en Windows-1252 peuvent poser problème. Notre outil normalise la sortie en UTF-8 propre.

GOTCHA #3

Superposition de sous-titres lorsque plusieurs personnes parlent

Chaque format gère les dialogues simultanés différemment. Ajustez la durée des répliques dans notre Éditeur de Sous-titres.

GOTCHA #4

Les logiciels de montage (Premiere, DaVinci, Final Cut) refusent le fichier

Les logiciels professionnels imposent des règles strictes. Notre convertisseur élimine les erreurs de syntaxe et produit des fichiers propres et normalisés.

Caractéristiques

Lit directement les blocs de cues WebVTT horodatés dans votre navigateur
Écrit un document TTML XML UTF-8 basique
Convertit le minutage en attributs begin et end basés sur les secondes
Convertit les sauts de ligne des cues en éléments <br/>
Échappe les esperluettes et les chevrons dans les nœuds texte
Traite des fichiers jusqu'à 50 Mo sans les téléverser

Pourquoi Convertir ?

Le TTML stocke les cues sous forme de XML structuré plutôt que de blocs texte WebVTT.
Certains outils de streaming, broadcast et localisation acceptent une entrée TTML.
Un brouillon TTML basique peut être enrichi de métadonnées de profil dans un éditeur XML.
Des outils XML peuvent valider et transformer le texte minuté.
Convertir localement évite de téléverser le contenu du programme ou le texte des sous-titres.
Conserver des copies VTT et TTML prend en charge différents environnements de livraison.
Scenarios

Cas d'Utilisation Courants

Brouillon TTML basique

Créez un document TTML basique à partir de sous-titres Web avant de le vérifier par rapport à un profil ou un flux de travail cible.

Interopérabilité XML

Transférez des cues VTT horodatés vers un outil qui accepte une entrée TTML XML.

Édition de texte

Utilisez des outils compatibles XML pour inspecter ou modifier le minutage et le texte des cues.

Conversion locale

Convertissez des sous-titres sans les téléverser vers un service de conversion distinct.

Copies Web et TTML

Conservez une version VTT pour la lecture Web tout en produisant une copie TTML basique pour un autre flux de travail.

Format Ecosystem

Formats Associés

Comment ça marche

  1. 1

    Sélectionnez ou déposez un fichier .vtt ; son contenu reste sur votre appareil.

  2. 2

    Le parseur repère les blocs de cues horodatés et lit leur texte.

  3. 3

    Les identifiants, paramètres, régions, commentaires et blocs CSS des cues sont ignorés.

  4. 4

    Les millisecondes de début et de fin deviennent des valeurs telles que begin="1.500s".

  5. 5

    Les sauts de ligne deviennent des éléments <br/> et les caractères spéciaux XML sont échappés.

  6. 6

    Chaque cue est écrit comme un élément <p> dans le body TTML.

Foire aux questions

Non. Les paramètres de cue, régions, CSS et balises de style en ligne du VTT ne sont pas convertis en attributs TTML de style ou de mise en page. Les balises présentes dans le texte des cues sont échappées et restent du texte littéral.

Les balises de voix ne sont pas converties en spans TTML. Leurs chevrons sont échappés, si bien que le balisage source apparaît comme du texte littéral dans l'élément <p> généré.

Non. Le TTML généré contient la déclaration XML, l'espace de noms par défaut, xml:lang="en", body, div et les éléments <p> minutés. Il n'inclut pas de métadonnées head, styling, region, IMSC, ITV ou EBU-TT-D.

Chaque début et fin de cue est écrit en secondes avec trois décimales, par exemple begin="1.500s" et end="4.000s".

Non. Les blocs NOTE ne contiennent pas de texte de cue affichable pour ce convertisseur et sont ignorés.

Pas à lui seul. Les profils de plateforme exigent souvent des espaces de noms, métadonnées, contraintes de style et validations supplémentaires. Utilisez ce TTML basique uniquement comme point de départ et vérifiez la spécification du destinataire.

Prêt à convertir vos sous-titres ?

Déposez votre fichier VTT ici et convertissez-le en TTML instantanément.