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
Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.
Décale tous les sous-titres de ce nombre de secondes. Utilisez un nombre positif si les sous-titres apparaissent trop tôt, négatif s'ils apparaissent trop tard (par ex. -1,5).
Indiquez cette valeur et la cadence cible lorsque les sous-titres se décalent de plus en plus au fil du film, signe qu'ils ont été synchronisés pour une autre version de la vidéo.
Cadence d'images de la vidéo avec laquelle vous lirez les sous-titres. Une conversion de 23,976 → 25 corrige la plupart des décalages PAL/NTSC.
Utilisé uniquement pour un fichier TXT brut, qui n'a pas d'horaires : chaque ligne s'affiche pendant cette durée, l'une après l'autre. Ajustez ensuite les horaires dans un éditeur de sous-titres si besoin.
La détection automatique gère la plupart des fichiers. Choisissez l'encodage manuellement si les lettres accentuées, cyrilliques ou arabes s'affichent sous forme de points d'interrogation. La sortie est toujours en UTF-8.
Police utilisée par le style ASS par défaut. Elle doit être installée sur l'ordinateur du spectateur ; Arial est le choix le plus sûr.
Taille relative à une vidéo de 1080 pixels de haut. 48 est une taille courante pour les films.
Comment utiliser cet outil
- 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
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
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.
<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
| Critère | SRT | WebVTT |
|---|---|---|
| Première ligne du fichier | Numéro de sous-titre `1` | `WEBVTT` |
| Horodatage | `00:01:05,300` | `00:01:05.300` (heures facultatives) |
| Numéros de sous-titre | Obligatoires | Identifiants facultatifs |
| Encodage du texte | N'importe lequel, souvent des pages de code anciennes | UTF-8 uniquement |
| Position et alignement | Non normalisés | Paramè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
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
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.