UltKit

Convertir SRT en VTT

Les navigateurs n’affichent les sous-titres d’un élément <track> qu’au format WebVTT : un fichier SRT qui fonctionne dans VLC ne montre donc rien sur une page web. Convertissez-le ici en VTT et les mêmes sous-titres s’affichent dans n’importe quel lecteur HTML5.

Convertisseur de sous-titres

ou déposez Fichiers SRT, VTT, ASS … ici ·

95 Mo max. par fichier· Jusqu'à 20 fichiers· Supprimés après 30 minutes

Sortie

Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.

Comment utiliser cet outil

  1. 1

    Déposez les fichiers .srt

    Ajoutez un fichier de sous-titres, ou un par langue, jusqu'à 20 fichiers de 95 Mo chacun. Les encodages anciens sont détectés et réécrits en UTF-8, ce qu'exige le format WebVTT.

  2. 2

    Ajustez le minutage si besoin

    Ne touchez à rien pour une conversion simple. Si les sous-titres arrivent trop tôt ou trop tard par rapport à votre vidéo, saisissez des secondes sous Décaler la synchronisation dans Réglages avancés.

  3. 3

    Convertissez en WebVTT

    Cliquez sur Convertir en WebVTT (VTT) et téléchargez les fichiers .vtt. Importez-les à côté de votre vidéo ; nos copies sont supprimées au bout de 30 minutes.

Importez le SRT et cliquez sur Convertir en WebVTT (VTT). Vous obtenez un fichier avec l'en-tête WEBVTT requis, des millisecondes séparées par un point et un texte en UTF-8, prêt pour l'élément <track>, Video.js, Plyr ou une plateforme de cours.

Pourquoi les lecteurs web exigent du VTT plutôt que du SRT

Le SRT est né vers 2000 dans le monde du rip de DVD et est devenu le format par défaut des lecteurs de bureau, des éditeurs et des téléchargements. WebVTT a été conçu en 2010 pour le web, à partir de la syntaxe du SRT, et le standard HTML en a fait le format de l'élément <track>. Chrome, Firefox, Safari et Edge le lisent nativement, et aucun d'eux ne lit le SRT via une piste.

Les deux se ressemblent presque trait pour trait dans un éditeur de texte, ce qui explique que la différence piège souvent. Un fichier VTT doit commencer par WEBVTT, être en UTF-8 et écrire 00:01:05.300 là où le SRT écrit 00:01:05,300. De plus, le VTT peut contenir des positions, des styles et des commentaires que le SRT n'a jamais eus. Passer de SRT à VTT ne fait donc rien perdre ; le trajet inverse avec VTT en SRT supprime ces extras.

Une fois le .vtt obtenu, liez-le depuis votre page comme indiqué ci-dessous. Pour une vidéo dans un format que les navigateurs ne lisent pas, comme un .mov d'iPhone, le guide pour convertir un MOV en MP4 couvre l'autre moitié du travail.

HTML pour une vidéo avec les sous-titres anglais convertis
<video controls src="cours.mp4">
  <track kind="subtitles" src="cours.fr.vtt"
         srclang="fr" label="Français" default>
</video>

SRT ou VTT : toutes les différences qui comptent

Le même sous-titre dans les deux formats
CritèreSRTWebVTT
Première ligne du fichierNuméro de sous-titre `1``WEBVTT`
Horodatage`00:01:05,300``00:01:05.300` (heures facultatives)
Numéros de sous-titreObligatoiresIdentifiants facultatifs
Encodage du texteN'importe lequel, souvent des pages de code anciennesUTF-8 uniquement
Position et alignementNon normalisésParamètres de sous-titre comme `line` et `align`
Mise en forme`<i>`, `<b>`, `<u>`, `<font>``<i>`, `<b>`, `<u>`, classes stylisées en CSS
Type MIME sur un serveur`application/x-subrip``text/vtt`

SRT

Sous-titres SubRip

SRT est le format de sous-titres de SubRip, un programme Windows gratuit qui extrayait les sous-titres des vidéos vers l'an 2000. Chaque entrée est un bloc de texte brut avec un numéro, une heure de début et de fin, et le texte du sous-titre. C'est le format de sous-titres le plus largement pris en charge, accepté par VLC, YouTube, Facebook, les logiciels de montage et les téléviseurs connectés. Le SRT n'offre qu'une mise en forme de base et aucune norme de positionnement ni de style.

Compression
–
Transparence
–
Animation
–
Année de création
SubRip
Convertisseur SRT

VTT

Sous-titres WebVTT

Le VTT est le format Web Video Text Tracks, développé par le WHATWG et le W3C vers 2010 pour la vidéo HTML5. Il ressemble au SRT mais ajoute un en-tête WEBVTT et gère le positionnement, la mise en forme, les noms des locuteurs et les métadonnées. Les navigateurs l'utilisent pour les sous-titres via l'élément <track>, et les plateformes de streaming et YouTube l'acceptent. Certains lecteurs et éditeurs de bureau attendent plutôt du SRT.

Compression
–
Transparence
–
Animation
–
Année de création
2010 · W3C / WHATWG
Convertisseur VTT

La vidéo HTML5 ne charge que du WebVTT via l'élément track : les sous-titres SRT conçus pour les lecteurs de bureau doivent donc devenir du VTT avant de pouvoir s'afficher sur une page web.

Sous-titres VTT qui ne s’affichent pas dans le navigateur

  • Les sous-titres fonctionnent en ligne, mais pas quand vous ouvrez le fichier HTML depuis votre disque

    Les navigateurs bloquent les pistes chargées depuis des pages file://. Testez via un serveur web local ou sur le vrai site.

  • La piste se charge depuis un autre domaine et reste vide

    Ajoutez crossorigin à l'élément <video> et autorisez votre site dans les en-têtes CORS du serveur qui héberge le .vtt.

  • Le serveur envoie le fichier en text/plain

    Configurez-le pour servir les .vtt en text/vtt ; certains lecteurs refusent les autres types.

  • Tous les sous-titres apparaissent une seconde trop tôt

    Convertissez à nouveau avec un Décaler la synchronisation positif, par exemple 1, et remplacez le fichier.

Questions sur la conversion SRT en VTT

Que modifie le convertisseur dans le fichier ?

L'outil ajoute la ligne WEBVTT en haut du fichier, remplace la virgule avant les millisecondes par un point et enregistre le fichier en UTF-8. WebVTT autorise les numéros de sous-titre comme identifiants facultatifs, et le texte des sous-titres n'est pas modifié.

Suffit-il de renommer le .srt en .vtt ?

Non. Sans l'en-tête WEBVTT et avec des virgules dans les horodatages, les navigateurs rejettent la piste ou ignorent tous les sous-titres. Le fichier doit être réécrit, ce qui prend une seconde ici.

L’italique et le gras sont-ils conservés ?

Oui, <i>, <b> et <u> existent dans les deux formats. La balise <font color> de SRT n'a pas d'équivalent direct en WebVTT, qui colore les sous-titres avec des classes CSS : activez donc Supprimer les balises de mise en forme si votre fichier l'utilise beaucoup.

Quel fichier ma plateforme de cours attend-elle ?

La plupart des plateformes de formation et des lecteurs web acceptent WebVTT, et beaucoup acceptent aussi SRT. Si un formulaire d'import n'indique que .vtt, convertissez ici ; s'il n'indique que .srt, utilisez VTT en SRT pour l'opération inverse.

Puis-je placer les sous-titres en haut de l’écran ?

WebVTT le permet grâce aux paramètres de sous-titre comme line:0, que vous pouvez ajouter dans un éditeur de texte après la conversion. SRT n'a aucun moyen standard de stocker une position : les sous-titres convertis s'affichent donc à la position par défaut, en bas.

Comment ajouter plusieurs langues à une même vidéo ?

Convertissez le SRT de chaque langue, puis ajoutez une balise <track> par fichier, avec son propre srclang et son propre label. Les spectateurs choisissent la langue dans le menu des sous-titres du lecteur.