Formats de sous-titres SRT vs VTT : lequel utiliser ? (2026)
sous-titresformatsguide

Formats de sous-titres SRT vs VTT : lequel utiliser ? (2026)

BMMamane B. MoussaFebruary 18, 2026Updated July 2, 202612 min read

Summarize this article with:

TL;DR

SRT est le choix par défaut le plus sûr : il fonctionne sur toutes les plateformes majeures et dans tous les lecteurs de bureau, sans en-tête requis ni particularités de formatage. VTT est le bon choix dès que vous intégrez une vidéo sur une page web, travaillez avec des flux HLS ou avez besoin de positionnement du texte et de labels de locuteur. La syntaxe des horodatages diffère d'un seul caractère (virgule vs point), ce qui est de loin la cause la plus fréquente d'échec silencieux du chargement des fichiers de sous-titres. Si vous avez besoin d'un stylisme riche au-delà de ce que ces deux formats offrent, consultez l'article voisin sur les formats TTML et ASS.

Le SRT est la valeur sûre par défaut. Le VTT est le choix natif du web. Si vous arrivez ici pour une réponse rapide : téléversez du SRT sur n'importe quelle plateforme sociale ou dans un lecteur de bureau, et utilisez le VTT lorsque vous intégrez une vidéo sur un site web ou travaillez avec des flux HLS. La suite de cet article explique pourquoi, et couvre les différences de syntaxe précises qui provoquent des échecs silencieux.

Si vous avez également besoin d'une couverture du TTML ou de l'ASS/SSA (stylisme karaoke riche, formats de diffusion), consultez les formats de sous-titres SRT vs VTT vs TTML pour la comparaison approfondie.

Ce qu'est le SRT et pourquoi il est devenu la norme par défaut

Le SRT (SubRip Text) est le standard de facto des sous-titres depuis le début des années 2000, lorsque le projet SubRip l'a utilisé à l'origine pour extraire des sous-titres de DVD. Le format est un fichier texte brut avec une extension .srt, des entrées numérotées séquentiellement, et cette structure :

1
00:00:01,000 --> 00:00:04,500
This is the first subtitle line.

2
00:00:05,200 --> 00:00:09,800
This is the second subtitle line.
It can span two lines.

Quatre éléments par entrée : numéro de séquence, paire d'horodatages, texte, et une ligne vide de séparation. Le format d'horodatage est HH:MM:SS,mmm avec une virgule avant les millisecondes. Cette virgule est déterminante. De nombreux lecteurs et parseurs de sous-titres rejettent silencieusement les fichiers SRT lorsqu'un point est utilisé à la place, ce qui est la cause la plus fréquente du « mes sous-titres ne s'affichent pas ».

Le SRT prend en charge des balises en ligne basiques pour le gras (<b>), l'italique (<i>) et le souligné (<u>), mais la prise en charge par les lecteurs est inégale. Ce que le SRT ne prend pas en charge : le positionnement du texte, le stylisme CSS, les labels de locuteur, les marqueurs de chapitre ou les en-têtes de métadonnées.

Cette simplicité est un atout. N'importe quel éditeur de texte peut créer ou corriger un fichier SRT. Cela ne requiert aucun outil et aucune connaissance du balisage en dehors du format d'horodatage.

Où le SRT est accepté

  • YouTube (format principal privilégié)
  • Vimeo
  • Vidéo Facebook
  • Vidéo LinkedIn
  • X (anciennement Twitter)
  • VLC, MPC-HC, MPV, PotPlayer, et quasiment tous les lecteurs de bureau
  • Adobe Premiere Pro (import et export)
  • Final Cut Pro
  • DaVinci Resolve (import natif)
  • Plex (la plus large compatibilité d'appareils)
  • La plupart des outils d'édition de sous-titres

Ce qu'est le VTT et quand il compte

Le VTT (Web Video Text Tracks, ou WebVTT) a été conçu pour le web par le W3C, dont le premier document de travail a été publié en 2014. Depuis mai 2026, il détient le statut de projet de recommandation candidate du W3C. Son objectif était de doter la vidéo HTML5 d'un format de sous-titres natif capable de s'interfacer avec le CSS pour le stylisme et de transporter des informations de positionnement sur lesquelles le navigateur peut agir.

Un fichier VTT ressemble presque exactement au SRT mais présente deux différences de syntaxe clés et plusieurs nouvelles capacités :

WEBVTT

1
00:00:01.000 --> 00:00:04.500
This is the first subtitle line.

2
00:00:05.200 --> 00:00:09.800 position:10% align:start
This is the second subtitle line.

3
00:00:10.500 --> 00:00:14.000
<b>Bold text</b> and <v Speaker Name>labeled voice</v> are both valid.

Deux différences de syntaxe par rapport au SRT :

  1. Le fichier doit commencer par WEBVTT en première ligne. Sans cela, les navigateurs rejettent entièrement le fichier.
  2. Les horodatages utilisent un point avant les millisecondes, pas une virgule.

Les numéros de séquence sont optionnels. Les paramètres de cue sur la ligne d'horodatage contrôlent le positionnement et l'alignement.

Capacités exclusives au VTT

  • Positionnement des cue : les attributs line, position, size et align placent les sous-titres n'importe où dans le cadre, pas seulement en bas au centre.
  • Stylisme CSS via ::cue : la page parente peut styliser les sous-titres avec color, font-size, background-color et text-shadow grâce au pseudo-élément ::cue. Chrome, Firefox, Safari et Edge le prennent tous en charge.
  • Labels de locuteur : la balise <v Speaker Name> indique qui parle sans modifier ce qui est affiché. Utile pour les transcriptions générées automatiquement avec diarisation.
  • Marqueurs de chapitre : un fichier VTT séparé peut définir des horodatages de chapitres pour la navigation vidéo.
  • Blocs NOTE : des commentaires à l'intérieur du fichier, jamais montrés aux spectateurs.
  • Classes de couleurs par défaut : white, lime, cyan, red, yellow, magenta, blue et black sont des noms de classes intégrés que la spécification définit pour colorer les composants des sous-titres sans CSS externe.

Où le VTT est utilisé

  • Éléments HTML5 <video> et <track> (natif, sans JavaScript nécessaire)
  • Streaming HLS (le VTT est le format de piste de texte standard pour le HLS d'Apple ; CEA-608/708 et IMSC1 sont également pris en charge, mais le VTT est le choix courant pour le texte des sous-titres)
  • Streaming MPEG-DASH
  • Video.js, Plyr, JW Player, et la plupart des lecteurs vidéo web
  • Safari, iOS, tvOS (écosystème Apple)
  • Wistia, Brightcove
  • YouTube et Vimeo (tous deux acceptent le VTT aux côtés du SRT)
  • Adobe Premiere Pro (import et export)

SRT vs VTT : comparaison des fonctionnalités

FonctionnalitéSRTVTT
Extension de fichier.srt.vtt
Nom completSubRip TextWeb Video Text Tracks
En-tête requisNonOui (WEBVTT en ligne 1)
Séparateur des millisecondesVirgule (,)Point (.)
Numéros de séquenceRequisOptionnels
Positionnement du texteNonOui (line, position, size, align)
Prise en charge du stylisme CSSNonOui (via le pseudo-élément ::cue)
Gras / Italique / SoulignéOui, mais variable selon les lecteursOui, constant dans les navigateurs modernes
Labels de locuteurNonOui (balise <v>)
Marqueurs de chapitreNonOui
Commentaires / notesNonOui (blocs NOTE)
<track> natif HTML5Non (nécessite un wrapper JavaScript)Oui
Streaming HLSNonOui (format de texte standard)
Téléversement YouTubeOuiOui
Facebook / LinkedIn / XOuiNon
VLCOuiOui
DaVinci ResolveOuiOui (avec quelques soucis d'import occasionnels sur certaines versions)
PlexOui (tous les clients)Oui (web et certains clients ; les applis TV peuvent nécessiter le SRT)
Facilité d'édition manuelleTrès facileFacile
Taille de fichierPetitePetite

Compatibilité des plateformes en un coup d'œil

PlateformeSRTVTT
YouTubeOuiOui
VimeoOuiOui
Vidéo FacebookOuiNon
Vidéo LinkedInOuiNon
X (Twitter)OuiNon
Élément HTML5 <track>Non (nécessite du JS)Oui
Streaming HLSNonOui
Lecteur multimédia VLCOuiOui
MPVOuiOui
Adobe Premiere ProOuiOui
DaVinci ResolveOuiOui (peut nécessiter une réimportation)
PlexOuiPartiel (web oui, certains clients TV nécessitent le SRT)

Comment choisir

Utilisez le SRT lorsque :

  • Vous téléversez sur n'importe quelle plateforme sociale : YouTube, Vimeo, Facebook, LinkedIn ou X.
  • Vous avez besoin d'un fichier qui fonctionne partout sans test.
  • Vous souhaitez partager des fichiers de sous-titres et être certain que le lecteur du destinataire les prend en charge.
  • Vous travaillez dans DaVinci Resolve et voulez éviter les cas limites d'import.

Utilisez le VTT lorsque :

  • Vous intégrez une vidéo sur un site web en utilisant HTML5 <video> et <track>. Le VTT est le seul format de piste de texte pris en charge nativement dans les navigateurs.
  • Vous construisez un flux de travail de streaming utilisant le HLS.
  • Vous avez besoin que les sous-titres apparaissent à une position précise à l'écran, comme en haut du cadre pour les interprètes en langue des signes ou pour les graphiques incrustés.
  • Vous voulez que l'attribution des locuteurs soit visible dans le fichier de sous-titres lui-même.
  • Vous développez un lecteur en utilisant Video.js, Plyr ou une bibliothèque similaire.

Mon avis : à moins que vous ne construisiez un lecteur vidéo web ou un pipeline de streaming, le SRT est le bon point de départ. Il fonctionne correctement sur toutes les plateformes susceptibles de vous intéresser. Passez au VTT lorsqu'une exigence technique précise l'impose, pas par défaut.

Conversion entre SRT et VTT

Les formats partagent les mêmes données fondamentales (texte plus minutage), donc la conversion est triviale. Aucune information de minutage n'est perdue dans un sens ou dans l'autre.

SRT vers VTT :

  1. Ajoutez WEBVTT comme première ligne.
  2. Remplacez chaque virgule avant les millisecondes par un point : 00:00:01,000 devient 00:00:01.000.
  3. Supprimez éventuellement les numéros de séquence.

C'est la conversion complète pour un fichier basique. Si vous voulez ajouter des paramètres de cue, ajoutez-les à la ligne d'horodatage après -->.

VTT vers SRT :

  1. Supprimez la ligne d'en-tête WEBVTT.
  2. Remplacez chaque point avant les millisecondes par une virgule.
  3. Ajoutez des numéros séquentiels (1, 2, 3...) si le fichier VTT les a omis.
  4. Retirez tout paramètre de cue des lignes d'horodatage, car le SRT les ignore et certains parseurs peuvent rejeter le fichier.

Si vous devez générer des sous-titres à partir d'un enregistrement plutôt que de convertir un fichier existant, un générateur de sous-titres produira du texte minuté à partir d'un audio ou d'une vidéo et vous permettra d'exporter dans le format dont vous avez besoin.

Pour des conseils sur la création de fichiers SRT à partir de zéro, consultez comment créer un fichier SRT.

Générer des sous-titres à partir d'un audio ou d'une vidéo

Outil de génération de sous-titres sur ConvertAudioToText
Outil de génération de sous-titres sur ConvertAudioToText

Si vous partez d'un enregistrement plutôt que d'un fichier de sous-titres existant, vous pouvez générer directement une sortie SRT ou VTT correctement minutée. Le générateur de sous-titres de ConvertAudioToText transcrit des fichiers audio et vidéo et exporte au format SRT ou VTT. Si vous avez simplement besoin d'une transcription propre sans bot de réunion ni compte, vous pouvez téléverser un fichier ou coller une URL sur l'outil audio vers texte.

Pour des astuces sur le travail avec les sous-titres une fois que vous avez un fichier, la comparaison des éditeurs de sous-titres pour 2026 couvre les principales options pour ajuster le minutage et le texte.

FAQ

Quelle est la différence entre SRT et VTT ?

SRT (SubRip) et VTT (WebVTT) stockent tous deux du texte minuté dans des fichiers en texte brut. VTT exige un en-tête WEBVTT en première ligne, utilise un point comme séparateur des millisecondes au lieu de la virgule de SRT, et ajoute des paramètres de cue optionnels pour le positionnement et l'alignement. SRT n'a ni en-tête ni positionnement, mais fonctionne dans presque tous les lecteurs et sur toutes les plateformes sans configuration. Pour la vidéo web, VTT gagne. Pour tout le reste, SRT est plus simple et plus sûr.

Puis-je téléverser des fichiers VTT sur YouTube ?

Oui. YouTube accepte aussi bien les fichiers SRT que VTT. Les deux formats fonctionnent pour le téléversement de sous-titres sur YouTube. Si vous avez déjà des sous-titres en VTT, inutile de les convertir avant le téléversement.

Comment convertir un fichier SRT en VTT ?

Ajoutez WEBVTT comme toute première ligne du fichier, puis remplacez chaque virgule de séparation des millisecondes par un point (ainsi 00:00:01,000 devient 00:00:01.000). Les numéros de séquence sont optionnels en VTT : vous pouvez les conserver ou les supprimer. C'est toute la conversion pour un fichier basique. Si votre fichier VTT contient des paramètres de cue que vous souhaitez retirer pour le SRT, supprimez également le texte de positionnement de chaque ligne d'horodatage.

Quel format de sous-titres utiliser pour la vidéo en streaming ?

Pour le streaming HLS (utilisé par Apple et la plupart des CDN), WebVTT est le format de piste de texte standard. Le SRT n'est pas pris en charge nativement par les playlists HLS. Pour le streaming DASH, VTT est aussi le choix courant. Sur le web ouvert via HTML5 <video> et <track>, VTT est le seul format pris en charge nativement sans JavaScript. Pour les plateformes sociales telles que YouTube, Facebook, LinkedIn et X, le SRT les couvre tous.

Sources

Try transcription free

Convert any audio or video to clean, unwatermarked text — speaker labels, timestamps, and AI summaries included. First 10 minutes free, no account.

Related Articles