Skip to content

Comment convertir SRT en VTT pour la vidéo Web | AllSubConverter

- 4 min read

Si vous avez déjà intégré une vidéo sur un site Web seulement pour voir les sous-titres refuser de se charger, le format est presque toujours le coupable. La plupart des fichiers de sous-titres qui circulent sur Internet sont en SRT, mais les navigateurs attendent du VTT. Ce guide explique exactement pourquoi et vous montre comment convertir SRT en VTT en quelques secondes.

Pourquoi les lecteurs Web ont besoin de VTT

L'élément HTML5 <video> a été conçu avec l'accessibilité à l'esprit, et il expose un élément enfant <track> pour les sous-titres. Le problème est que l'élément <track> ne prend officiellement en charge qu'un seul format de piste de texte : WebVTT (Web Video Text Tracks).

Essayez de pointer un <track> vers un fichier .srt brut et la plupart des navigateurs l'ignoreront silencieusement. Le bouton de sous-titres apparaît, le fichier se télécharge, mais rien ne s'affiche. C'est pourquoi une étape de conversion est inévitable pour quiconque publie de la vidéo sur le Web.

En résumé : HTML5 ne parle que VTT. Si vous servez du SRT, les sous-titres restent invisibles.

SRT vs VTT — Ce qui change réellement

Les deux formats se ressemblent, et le contenu textuel est généralement identique cue pour cue. Les différences sont petites mais strictement appliquées :

Aspect SRT VTT
En-tête Aucun Doit commencer par WEBVTT
Séparateur de temps Virgule avant ms (00:01:02,500) Point avant ms (00:01:02.500)
Numéros d'index de cue Requis (1, 2, 3…) Optionnels
Réglages de cue Non pris en charge Pris en charge (align:center line:90%)
Style en ligne Non pris en charge Pris en charge via <b>, <i>, <u>

Les deux règles d'horodatage sont celles qui cassent la lecture. Un navigateur analysant du VTT s'attend à un point comme séparateur de millisecondes ; la virgule utilisée par SRT est traitée comme un cue mal formé et tout le bloc est ignoré.

L'exigence de l'en-tête WEBVTT

Tout fichier VTT valide doit commencer par la chaîne littérale WEBVTT sur la première ligne, suivie d'une ligne vide. Sans cet en-tête, les navigateurs rejettent le fichier. Un fichier VTT minimal ressemble à ceci :

WEBVTT

00:00:01.000 --> 00:00:04.000
Bon retour dans la série.

00:00:04.500 --> 00:00:07.000
Aujourd'hui nous convertissons des sous-titres pour le Web.

Comparez cela à l'équivalent SRT, qui a des cues numérotés et des horodatages séparés par virgule :

1
00:00:01,000 --> 00:00:04,000
Bon retour dans la série.

2
00:00:04,500 --> 00:00:07,000
Aujourd'hui nous convertissons des sous-titres pour le Web.

Étape par étape : convertir SRT en VTT

  1. Ouvrez le convertisseur. Rendez-vous à l'outil SRT vers VTT. Rien à installer ni à inscrire.
  2. Chargez votre fichier SRT. Glissez-déposez le fichier, collez son texte dans la zone ou choisissez-le depuis votre appareil. Plusieurs fichiers sont pris en charge pour les traitements par lot.
  3. Laissez le convertisseur tourner. L'outil insère l'en-tête WEBVTT, remplace chaque séparateur d'horodatage virgule par un point et normalise le formatage des cues.
  4. Téléchargez le fichier VTT. Copiez le résultat ou enregistrez-le à côté de votre vidéo avec un nom correspondant pour que le navigateur les associe automatiquement.
  5. Branchez-le dans votre lecteur. Référencez le fichier depuis un élément <track> et c'est fait.

Une configuration HTML5 typique ressemble à ceci :

<video controls>
  <source src="intro.mp4" type="video/mp4">
  <track label="Anglais" kind="subtitles"
         srclang="en" src="intro.vtt" default>
</video>

Bénéfices de compatibilité navigateur

Convertir en VTT ne consiste pas seulement à passer un analyseur — cela débloque de vraies fonctionnalités navigateur :

  • ✅ Contrôles natifs de sous-titres dans Chrome, Firefox, Safari et Edge sans aucun JavaScript
  • ✅ Cues accessibles détectés par les lecteurs d'écran via l'attribut kind="captions"
  • ✅ Modes d'écriture droite-à-gauche et verticaux pour les langues qui en ont besoin
  • ✅ Marqueurs de chapitre via kind="chapters"
  • ✅ Positionnement au niveau du cue pour éloigner les sous-titres du texte à l'écran

VTT fonctionne également bien avec les principaux lecteurs Web comme Video.js, Plyr, Shaka Player et l'API YouTube IFrame, donc un seul fichier converti fonctionne aussi bien sur des builds personnalisés que sur des lecteurs prêts à l'emploi.

Pièges courants à éviter

  • Double en-tête. Si votre source contient déjà une ligne WEBVTT parasite, un copier-coller naïf peut en produire deux. Le convertisseur déduplique cela pour vous.
  • Problèmes de BOM et d'encodage. Enregistrez le VTT en UTF-8 sans marque d'ordre des octets, sinon certains lecteurs lisent mal l'en-tête.
  • Type MIME. Servez le fichier comme text/vtt. Un application/octet-stream générique sera bloqué par les navigateurs stricts.
  • CORS. Quand le VTT est sur un domaine différent de la page, le serveur doit envoyer les bons en-têtes CORS sinon les sous-titres échouent silencieusement.

Questions courantes

Les navigateurs peuvent-ils lire directement le SRT ?

Officiellement, non. La spec HTML5 ne requiert des navigateurs que de prendre en charge WebVTT dans <track>. Quelques navigateurs sont indulgents et tenteront d'analyser un SRT, mais cela n'est pas fiable, incohérent entre les versions, et pas quelque chose sur quoi compter pour de la vidéo en production.

La conversion change-t-elle la synchronisation ?

Pas du tout. Les heures, minutes, secondes et millisecondes sont identiques — seul le caractère entre secondes et millisecondes passe d'une virgule à un point. Les durées de cue et les points de synchro restent exactement les mêmes.

Dois-je garder les numéros de cue SRT ?

VTT rend les numéros de cue optionnels, et la plupart des convertisseurs les suppriment puisque la séparation par ligne vide est ce qui définit un cue. Les laisser est inoffensif, mais les retirer produit un fichier plus léger, plus facile à diffuser et éditer à la main.

Comment ajouter des sous-titres en plusieurs langues ?

Ajoutez un élément <track> par langue, chacun avec son propre srclang et label. Marquez une seule piste avec default pour contrôler la langue affichée en premier, et laissez le spectateur changer depuis le menu de sous-titres du lecteur.

Prêt à rendre vos sous-titres compatibles Web ?

Convertissez votre fichier SRT en VTT propre et compatible navigateur en un clic — gratuit, privé et instantané.

Convertir SRT en VTT gratuitement →

Si vous allez dans l'autre direction et avez besoin de sous-titres bruts pour un lecteur de bureau ou un téléviseur, notre guide VTT vers SRT décrit ce flux de travail.

Articles Associ?s

Related Reading