Catt

Enregistrez et transcrivez sur iPhone et Android. Le même compte.

Obtenir
SRT vs VTT (et TTML) : quel format de sous-titres choisir
sous-titresformatscomparaison

SRT vs VTT (et TTML) : quel format de sous-titres choisir

BMMamane B. MoussaMay 26, 2026Updated October 14, 202614 min read

Summarize this article with:

TL;DR

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

SituationFormatPourquoi
Mise en ligne sur YouTube, Facebook, LinkedIn ou XSRTAccepté partout, rien à configurer
Mise en ligne sur VimeoVTT ou SRTVimeo accepte les deux et recommande WebVTT
Intégration vidéo sur votre propre site avec <video>VTTLe seul format de piste texte lu nativement par les navigateurs
Création d'un flux HLS ou DASHVTTFormat standard de piste texte pour HLS
Livraison à Netflix, Disney+ ou un diffuseurTTML selon le profil requisExigé par leur cahier des charges de livraison
Partage d'un fichier sans connaître l'outil du destinataireSRTTous 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 :

  1. Le fichier doit commencer par WEBVTT sur la première ligne. Sans cela, les navigateurs rejettent le fichier.
  2. 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, size et align placent 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éSRTVTT
Extension de fichier.srt.vtt
En-têteAucunWEBVTT sur la ligne 1
Séparateur de millisecondesVirgule (,)Point (.)
Numéros de séquenceObligatoiresFacultatifs
PositionnementNonOui (line, position, size, align)
Style CSSNonOui, via ::cue
Gras, italique, soulignéOui, support variable selon les lecteursOui, homogène dans les navigateurs
Identification des locuteursNonOui, <v Nom>
CommentairesNonOui, blocs NOTE
HTML5 <track>Non, nécessite JavaScriptOui, natif
Streaming HLSNonOui
Édition manuelleTrès facileFacile

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.

DestinationSRTVTTTTML
YouTubeOuiOuiOui (ainsi que DFXP, SBV, SAMI et autres)
VimeoOuiOui, recommandéNon
Facebook, LinkedIn, XOuiNonNon
HTML5 <video> sur votre siteNon, nécessite JavaScriptOuiNon
Streaming HLSNonOuiIMSC1 dans certaines configurations
VLC, MPVOuiOuiPartiel
Premiere Pro, DaVinci ResolveOuiOui, Resolve nécessite parfois une réimportationVariable
PlexOui, tous les clientsWeb et certains clientsNon
NetflixNonNonTTML1 ; IMSC 1.1 pour le japonais
Amazon Prime VideoOui pour les sous-titresNonDFXP/TTML, iTT
Disney+NonNonIMSC 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 (.xml ou .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éSRTVTTTTML
Extension de fichier.srt.vtt.ttml, .xml ou .dfxp
Séparateur de millisecondesVirgulePointPoint
Compatibilité des lecteursUniverselleNavigateurs et lecteurs webOutils broadcast et OTT
StyleAucunCSS via ::cueRiche, basé sur des attributs
Identification des locuteursAstuces manuelles uniquementBalises <v Nom>Plusieurs mécanismes
PositionnementNonParamètres de réplique en pourcentagePixels ou pourcentage
Langues par fichierUne seuleUne seulePlusieurs
Usage principalPortabilitéVidéo web HTML5Livraison broadcast et streaming

Convertir entre SRT, VTT et TTML

La conversion de SRT en VTT se fait presque sans perte :

  1. Ajoutez WEBVTT comme première ligne, suivie d'une ligne vide.
  2. Remplacez chaque virgule avant les millisecondes par un point : 00:00:01,000 devient 00:00:01.000.
  3. Conservez ou supprimez les numéros de séquence.

La conversion de VTT en SRT :

  1. Supprimez l'en-tête WEBVTT.
  2. Remplacez chaque point avant les millisecondes par une virgule.
  3. Numérotez les répliques 1, 2, 3 si le fichier VTT ne comportait aucun numéro.
  4. 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 :

FormatIdéal pour
TXTTexte brut pour les notes, la recherche et le copier-coller
DOCXRévision, partage et importation dans des logiciels de recherche
PDFCopies en lecture seule et archivage
JSONDéveloppeurs : mots, horodatages et locuteurs sous forme de données
SRT, VTTSous-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 destinationGé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

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