
SRT vs VTT (et TTML) : quel format de sous-titres choisir
Summarize this article with:
SRT et VTT stockent tous deux du texte de sous-titres avec des temps de début et de fin. SRT est le choix par défaut le plus sûr : aucun en-tête, une virgule avant les millisecondes, et tous les lecteurs et plateformes sociales le lisent. VTT (WebVTT) commence par une ligne WEBVTT, utilise un point avant les millisecondes et ajoute le positionnement, le style CSS et les balises d'intervenant ; c'est le format natif pour la vidéo HTML5 et le streaming HLS. TTML est un format XML que les diffuseurs et services de streaming comme Netflix et Disney+ exigent dans des profils spécifiques. Utilisez SRT pour les téléversements, VTT pour le lecteur de votre propre site et TTML uniquement lorsqu'un cahier des charges le stipule.
SRT sert pour la portabilité, VTT pour le web, TTML pour la diffusion broadcast et le streaming. Si vous devez seulement choisir entre SRT et VTT : téléversez du SRT sur les réseaux sociaux et les lecteurs de bureau, et utilisez VTT pour les vidéos sur votre propre site web ou dans un flux HLS. Les deux formats ne diffèrent que par une ligne d'en-tête et un seul caractère dans chaque code temporel, ce qui constitue aussi la raison la plus courante pour laquelle un fichier de sous-titres échoue silencieusement à se charger.
SRT vs VTT : la réponse rapide
| Situation | Format | Pourquoi |
|---|---|---|
| Mise en ligne sur YouTube, Facebook, LinkedIn ou X | SRT | Accepté partout, rien à configurer |
| Mise en ligne sur Vimeo | VTT ou SRT | Vimeo accepte les deux et recommande WebVTT |
Intégration vidéo sur votre propre site avec <video> | VTT | Le seul format de piste texte lu nativement par les navigateurs |
| Création d'un flux HLS ou DASH | VTT | Format standard de piste texte pour HLS |
| Livraison à Netflix, Disney+ ou un diffuseur | TTML selon le profil requis | Exigé par leur cahier des charges de livraison |
| Partage d'un fichier sans connaître l'outil du destinataire | SRT | Tous les lecteurs le lisent |
Qu'est-ce que le format SRT et pourquoi est-il devenu la norme ?
SRT (SubRip Text) est le format de sous-titres de référence depuis le début des années 2000, époque où le logiciel SubRip l'utilisait pour extraire les sous-titres des DVD. Il s'agit d'un fichier texte brut avec une extension .srt :
1
00:00:01,000 --> 00:00:04,500
Voici la première ligne de sous-titre.
2
00:00:05,200 --> 00:00:09,800
Voici la deuxième ligne de sous-titre.
Elle peut s'étendre sur deux lignes.
Chaque entrée comporte un numéro de séquence, une paire d'horodatages, une ou deux lignes de texte et une ligne vide. Le format d'horodatage est HH:MM:SS,mmm avec une virgule avant les millisecondes, car SRT est né dans une partie d'Europe où la virgule sert de séparateur décimal. De nombreux lecteurs rejettent silencieusement un fichier SRT lorsqu'un point est utilisé à la place.
SRT prend en charge les balises basiques <b>, <i> et <u>, mais les lecteurs les gèrent de manière inégale. Il ne propose aucun positionnement, aucun style CSS, aucune étiquette d'intervenant et aucun en-tête de métadonnées. N'importe quel éditeur de texte permet d'en créer ou d'en corriger un.
Tous les lecteurs et logiciels de montage majeurs lisent le SRT : VLC, MPV, Plex, Premiere Pro, Final Cut Pro et DaVinci Resolve, ainsi que YouTube, Vimeo, Facebook, LinkedIn et X. Si vous ne pouvez fournir qu'un seul format, choisissez SRT.
Qu'est-ce que le VTT et quand est-il indispensable ?
VTT (WebVTT, Web Video Text Tracks) est le format de sous-titres conçu par le W3C pour la vidéo HTML5. Un fichier .vtt ressemble beaucoup à un SRT, avec deux différences syntaxiques et plusieurs fonctionnalités supplémentaires :
WEBVTT
00:00:01.000 --> 00:00:04.500 line:90% align:center
<v Alice>Voici le premier sous-titre.
00:00:05.000 --> 00:00:08.200 position:10% align:start
<v Bob>Voici le deuxième sous-titre.
NOTE Ce commentaire n'est jamais affiché aux spectateurs.
Les deux différences de syntaxe :
- Le fichier doit commencer par
WEBVTTsur la première ligne. Sans cela, les navigateurs rejettent le fichier. - Les horodatages utilisent un point avant les millisecondes, et non une virgule.
Ce que le VTT apporte en plus :
- Positionnement des répliques :
line,position,sizeetalignplacent le texte n'importe où dans l'image, par exemple en haut lorsqu'un bandeau graphique masque le bas. - Style CSS : la page applique du style aux sous-titres via le pseudo-élément
::cue, sur tous les navigateurs majeurs. - Identification des locuteurs :
<v Alice>indique qui parle, ce qui permet à un fichier VTT de conserver les intervenants d'une transcription. - Chapitres et blocs NOTE : une piste VTT distincte peut contenir des repères de chapitres, et les lignes NOTE servent de commentaires.
VTT est le format natif de l'élément HTML5 <track>, le format standard de piste texte pour Apple HLS, et le choix par défaut des lecteurs web comme Video.js, Plyr et JW Player.
SRT vs VTT : comparatif des fonctionnalités
| Fonctionnalité | SRT | VTT |
|---|---|---|
| Extension de fichier | .srt | .vtt |
| En-tête | Aucun | WEBVTT sur la ligne 1 |
| Séparateur de millisecondes | Virgule (,) | Point (.) |
| Numéros de séquence | Obligatoires | Facultatifs |
| Positionnement | Non | Oui (line, position, size, align) |
| Style CSS | Non | Oui, via ::cue |
| Gras, italique, souligné | Oui, support variable selon les lecteurs | Oui, homogène dans les navigateurs |
| Identification des locuteurs | Non | Oui, <v Nom> |
| Commentaires | Non | Oui, blocs NOTE |
HTML5 <track> | Non, nécessite JavaScript | Oui, natif |
| Streaming HLS | Non | Oui |
| Édition manuelle | Très facile | Facile |
Compatibilité des plateformes en un coup d'œil
Les lignes YouTube et Vimeo ont été vérifiées d'après leurs pages d'aide le 14 octobre 2026. Les lignes relatives au streaming proviennent des spécifications partenaires mentionnées dans les sources.
| Destination | SRT | VTT | TTML |
|---|---|---|---|
| YouTube | Oui | Oui | Oui (ainsi que DFXP, SBV, SAMI et autres) |
| Vimeo | Oui | Oui, recommandé | Non |
| Facebook, LinkedIn, X | Oui | Non | Non |
HTML5 <video> sur votre site | Non, nécessite JavaScript | Oui | Non |
| Streaming HLS | Non | Oui | IMSC1 dans certaines configurations |
| VLC, MPV | Oui | Oui | Partiel |
| Premiere Pro, DaVinci Resolve | Oui | Oui, Resolve nécessite parfois une réimportation | Variable |
| Plex | Oui, tous les clients | Web et certains clients | Non |
| Netflix | Non | Non | TTML1 ; IMSC 1.1 pour le japonais |
| Amazon Prime Video | Oui pour les sous-titres | Non | DFXP/TTML, iTT |
| Disney+ | Non | Non | IMSC 1.1 |
TTML : le format du broadcast et de l'OTT
TTML (Timed Text Markup Language) est le format XML exigé par les diffuseurs et services de streaming pour la livraison. Il est bien plus lourd que SRT ou VTT :
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml"
xmlns:tts="http://www.w3.org/ns/ttml#styling">
<head>
<styling>
<style xml:id="default"
tts:fontFamily="sansSerif"
tts:color="white"
tts:fontSize="100%"/>
</styling>
</head>
<body>
<div>
<p begin="00:00:01.000" end="00:00:04.500"
style="default">Voici le premier sous-titre.</p>
</div>
</body>
</tt>
Cette structure autorise un style riche, plusieurs pistes de langues dans un seul fichier, un positionnement en pourcentage, du texte ruby pour le japonais et des métadonnées pour les audits d'accessibilité. En pratique, chaque plateforme qui exige TTML impose un profil spécifique :
- Netflix exige TTML1 (
.xmlou.ttml) pour la plupart des langues, avec un positionnement exclusivement en pourcentage et une taille de police fixée à 100 %. Le japonais utilise le profil propre IMSC 1.1 de Netflix. - Amazon Prime Video accepte DFXP/TTML, iTT et SRT pour les pistes de sous-titres, ce qui permet souvent aux plus petits producteurs de se passer de TTML.
- Disney+ exige IMSC 1.1.
- EBU-TT-D est le profil de l'Union européenne de radio-télévision pour la distribution IP et DVB-DASH, un sous-ensemble du profil texte IMSC 1.
Notre avis : si aucun diffuseur ni plateforme de streaming précise ne figure dans votre chaîne de livraison, TTML ne vous est d'aucune utilité. SRT et VTT couvrent tous les autres besoins.
SRT vs VTT vs TTML en un tableau
| Fonctionnalité | SRT | VTT | TTML |
|---|---|---|---|
| Extension de fichier | .srt | .vtt | .ttml, .xml ou .dfxp |
| Séparateur de millisecondes | Virgule | Point | Point |
| Compatibilité des lecteurs | Universelle | Navigateurs et lecteurs web | Outils broadcast et OTT |
| Style | Aucun | CSS via ::cue | Riche, basé sur des attributs |
| Identification des locuteurs | Astuces manuelles uniquement | Balises <v Nom> | Plusieurs mécanismes |
| Positionnement | Non | Paramètres de réplique en pourcentage | Pixels ou pourcentage |
| Langues par fichier | Une seule | Une seule | Plusieurs |
| Usage principal | Portabilité | Vidéo web HTML5 | Livraison broadcast et streaming |
Convertir entre SRT, VTT et TTML
La conversion de SRT en VTT se fait presque sans perte :
- Ajoutez
WEBVTTcomme première ligne, suivie d'une ligne vide. - Remplacez chaque virgule avant les millisecondes par un point :
00:00:01,000devient00:00:01.000. - Conservez ou supprimez les numéros de séquence.
La conversion de VTT en SRT :
- Supprimez l'en-tête
WEBVTT. - Remplacez chaque point avant les millisecondes par une virgule.
- Numérotez les répliques 1, 2, 3 si le fichier VTT ne comportait aucun numéro.
- Supprimez les réglages de positionnement sur les lignes d'horodatage ; certains analyseurs SRT les rejettent.
Les balises d'intervenant et le positionnement sont perdus lors du passage vers SRT. Le convertisseur de sous-titres gratuit effectue les deux conversions directement dans votre navigateur et prend également en charge ASS et SSA.
La conversion de SRT ou VTT en TTML conserve le texte et la synchronisation, mais vous devez encore ajouter le désignateur de profil, les tailles de police en pourcentage et le mode de code temporel lié à la fréquence d'images requis par le cahier des charges. Prévoyez une passe de contrôle qualité après chaque conversion TTML. La conversion de TTML en SRT fait perdre le style, le positionnement et les pistes de langues supplémentaires, ce qui convient souvent très bien pour une mise en ligne sur YouTube. Si les sous-titres dérivent d'une image après une conversion TTML, vérifiez en priorité le mode de timecode (SMPTE par rapport au temps média).
Formats de fichier de transcription vs formats de sous-titres
SRT et VTT sont des fichiers de sous-titres synchronisés : des lignes courtes avec des codes temporels de début et de fin qu'un lecteur affiche à l'écran. Une transcription se lit généralement sous forme de document, elle utilise donc d'autres formats :
| Format | Idéal pour |
|---|---|
| TXT | Texte brut pour les notes, la recherche et le copier-coller |
| DOCX | Révision, partage et importation dans des logiciels de recherche |
| Copies en lecture seule et archivage | |
| JSON | Développeurs : mots, horodatages et locuteurs sous forme de données |
| SRT, VTT | Sous-titres synchronisés sur une vidéo |
ConvertAudioToText exporte ces six formats à partir de la même transcription. Le format TXT est gratuit pour tout compte connecté ; DOCX, PDF, SRT, VTT et JSON sont inclus avec le premier fichier d'un nouveau compte, le Pass Hebdomadaire, un pack de crédits ou un forfait payant.
Générer des sous-titres à partir d'un fichier audio ou vidéo
Générez une fois, exportez au format exigé par votre destination
Si vous partez d'un enregistrement plutôt que d'un fichier de sous-titres existant, le générateur de sous-titres transcrit l'audio et exporte des fichiers synchronisés SRT ou VTT. Les 30 premières minutes d'un fichier sont transcrites gratuitement sans inscription. Générez d'abord un SRT si vous publiez sur plusieurs plateformes, corrigez les erreurs éventuelles dans l'éditeur de transcription, puis exportez en VTT pour votre propre site ou convertissez en TTML pour un diffuseur. Pour modifier le texte et la synchronisation après l'export, consultez l'éditeur de sous-titres et comment créer un fichier SRT.
Le format constitue rarement le facteur limitant. Les spectateurs remarquent la précision, les retours à la ligne lisibles et la synchronisation. Une fois ces critères réunis, changer de format ne prend que quelques secondes.
FAQ
Quelle est la différence entre SRT et VTT ?
SRT ne comporte pas d'en-tête et utilise une virgule avant les millisecondes (00:00:01,000). VTT doit obligatoirement commencer par une ligne WEBVTT et utilise un point (00:00:01.000). VTT gère également le positionnement des répliques, le style CSS via ::cue, les balises de voix d'intervenant et les commentaires NOTE. SRT fonctionne dans quasiment tous les lecteurs et plateformes ; VTT est le format natif pour la vidéo HTML5 et HLS.
Lequel est le meilleur : SRT ou VTT ?
Aucun n'est meilleur dans l'absolu. SRT est préférable pour la mise en ligne sur les réseaux sociaux et les lecteurs de bureau car tous le prennent en charge. VTT est plus adapté pour la vidéo sur votre propre site web, les flux HLS, et les sous-titres nécessitant un positionnement précis ou des étiquettes d'intervenant.
Qu'est-ce qu'un fichier VTT ?
Un fichier .vtt est un fichier de sous-titres WebVTT : du texte brut qui commence par la ligne WEBVTT, suivi de répliques comportant chacune une heure de début, une heure de fin et le texte du sous-titre. Les navigateurs le lisent nativement via l'élément track de HTML5. Vous pouvez l'ouvrir et le modifier dans n'importe quel éditeur de texte.
Peut-on téléverser des fichiers VTT sur YouTube ?
Oui. YouTube liste WebVTT (.vtt) parmi ses formats de sous-titres pris en charge, aux côtés de SubRip (.srt), TTML et d'autres, il n'est donc pas utile de convertir le fichier avant la mise en ligne.
Comment convertir du SRT en VTT ?
Ajoutez WEBVTT sur la première ligne, puis remplacez chaque virgule avant les millisecondes par un point, afin que 00:00:01,000 devienne 00:00:01.000. Les numéros d'index sont facultatifs en VTT. Pour revenir à SRT, retirez l'en-tête, remplacez les points par des virgules, numérotez les répliques et supprimez tous les réglages de positionnement.
Netflix exige-t-il TTML ou IMSC ?
Netflix exige TTML1 (.xml ou .ttml) pour les livrables de sous-titres dans la plupart des langues et son propre profil IMSC 1.1 pour le japonais. Vérifiez le profil exact dans la documentation partenaire Netflix actuelle avant de livrer.
Peut-on convertir du SRT en TTML automatiquement ?
Oui pour les codes temporels et le texte. Les convertisseurs génériques renseignent rarement le désignateur de profil, le dimensionnement exclusif en pourcentage ou le mode de timecode lié au débit d'images exigé par un cahier des charges de streaming, prévoyez donc un contrôle qualité par rapport aux spécifications cibles avant la livraison.
Quel format de sous-titres utiliser pour le streaming vidéo ?
Pour le streaming HLS, WebVTT est le format standard de piste textuelle et SRT n'est pas pris en charge dans les listes de lecture HLS. Sur votre propre site web, VTT est le seul format de piste texte que les navigateurs lisent nativement. Pour les mises en ligne sur les réseaux sociaux, SRT reste le choix le plus sûr.
Sources
- Aide YouTube : fichiers de sous-titres acceptés : .srt, .sbv, .sub, .mpsub, .lrc, .cap, .smi, .rt, .vtt, .ttml, .dfxp, vérifié le 14 octobre 2026
- Aide Vimeo : ajouter des sous-titres à une vidéo : SRT et WebVTT acceptés, WebVTT recommandé, vérifié le 14 octobre 2026
- W3C: WebVTT, the Web Video Text Tracks Format
- MDN: Web Video Text Tracks Format
- MDN: ::cue
- Apple : spécification de création HLS pour les appareils Apple
- Centre d'aide pour les partenaires Netflix : guide de style pour le texte synchronisé, exigences générales
- Centre d'aide pour les partenaires Netflix : profil texte Netflix IMSC 1.1
- Amazon Prime Video Direct : exigences relatives aux sous-titres
- W3C: TTML Profiles for Internet Media Subtitles and Captions (IMSC 1.2)
- DVB : systèmes de sous-titrage DVB-TTML
- SubRip, Wikipédia
- Discussion sur l'importation VTT dans DaVinci Resolve, Forum Blackmagic
Try transcription free
Convert any audio or video to clean, unwatermarked text — speaker labels, timestamps, and AI summaries included. First 30 minutes free, no account.
Related Articles

Formats d'export de transcription : TXT, SRT, VTT, JSON
Une référence pratique pour chaque format d'export de transcription : ce que contiennent SRT, VTT, TXT, DOCX, PDF et JSON, quand utiliser chacun, et les particularités de format qui cassent tout.

Comment créer un fichier SRT : le guide complet des fichiers de sous-titres
Tout ce qu'il faut savoir sur les fichiers SRT — la spécification du format, comment en créer un manuellement, comment en générer automatiquement à partir d'une vidéo, et comment convertir entre les formats de sous-titres.

Formats de fichiers de transcription expliqués : le guide des entrées 2026
MP3, WAV, M4A, FLAC, OGG, MP4, MOV et plus encore : quels formats audio et vidéo acceptent les outils de transcription, lequel choisir, et ce qui influence réellement la précision.

Traduction de sous-titres pour vidéo : la voie fiable
Traduisez vos sous-titres existants de façon fiable : passage machine puis relecture, gestion de l'expansion de longueur et réajustement du minutage.
Comment ajouter des horodatages à une transcription
Apprenez à ajouter des horodatages à une transcription avec un outil audio vers texte, puis exportez des fichiers de sous-titres SRT ou VTT horodatés pour une navigation et un montage faciles.