Convertissez des sous-titres SRT en WebVTT

Déposez votre fichier .srt et récupérez un .vtt que tous les navigateurs savent lire. Sans rien envoyer, sans compte et sans filigrane.

  1. 1Fichier
  2. 2Conversion
  3. 3Téléchargement

Ce que fait cet outil

Un navigateur ne sait pas lire un SRT. Si vous en mettez un dans un `<track>` HTML5, il ne se passe rien : ni erreur, ni sous-titres, rien. Ce que lisent les navigateurs, c’est le WebVTT, et les deux formats se ressemblent assez pour que la conversion soit mécanique : les mêmes temps, le même texte, un en-tête en haut et un point au lieu d’une virgule dans les millisecondes.

C’est pourquoi presque tous les convertisseurs en ligne tiennent en trois lignes de code, et pourquoi presque tous plantent sur les mêmes fichiers. Un sous-titre téléchargé sur un vrai site contient une marque d’ordre des octets, des sauts de ligne Windows, des réglages de position et l’esperluette égarée que WebVTT lit comme du balisage. Ici, tout cela est traité avant d’écrire quoi que ce soit.

Ce que nous prenons en compte, et pas les autres

  • Marques d’ordre des octets et sauts de ligne Windows nettoyés avant l’écriture de l’en-tête. Un BOM devant WEBVTT suffit pour qu’un lecteur rejette le fichier entier.
  • Esperluettes et signes « inférieur à » échappés, pour qu’un « Tom & Jerry » ne mange pas le reste de la ligne.
  • Italique, gras et souligné conservés : les deux formats les comprennent.
  • Les temps, à la milliseconde. Ce qui sort est le même fichier dans un autre format.

Comment ça marche

  1. 1

    Déposez le .srt

    Ou collez directement le texte. Il est lu dans votre navigateur ; rien ne voyage nulle part.

  2. 2

    Vérifiez le résultat

    Vous verrez combien de sous-titres sont passés et combien de temps ils durent, en plus du fichier converti.

  3. 3

    Téléchargez le .vtt

    Prêt pour un <track>, pour un lecteur ou pour tout ce qui attend du WebVTT.

Dans le détail

Ce qui change vraiment entre les deux fichiers

Moins qu’on ne le croit, et juste assez pour que l’un ne fonctionne pas là où l’autre fonctionne. Un WebVTT doit obligatoirement commencer par le mot WEBVTT sur la première ligne ; s’il manque, le navigateur rejette tout le fichier sans rien dire. Les millisecondes sont précédées d’un point et non d’une virgule. Et les numéros d’ordre, obligatoires dans un SRT, sont ici superflus.

Il existe une quatrième différence qui piège la plupart des convertisseurs rapides : le WebVTT interprète le texte comme du HTML. Une esperluette isolée ou un signe « inférieur à » au milieu d’une ligne sont lus comme du balisage et avalent ce qui suit. Ici, ils sont échappés avant l’écriture du fichier.

Où il vous faut un VTT

Dans n’importe quel lecteur d’une page web. La balise track de HTML5, celle qui affiche les sous-titres sur une vidéo dans un site, ne comprend que le WebVTT, et c’est la raison numéro un pour laquelle on finit par chercher cette conversion : les sous-titres n’apparaissent pas et il n’y a aucune erreur à examiner.

Les diffusions HLS le demandent aussi, tout comme certains lecteurs intégrés et plusieurs plateformes vidéo d’entreprise. En dehors du navigateur, en revanche, presque tout préfère le SRT : mieux vaut donc conserver les deux, qui pèsent quelques kilo-octets et vous évitent de convertir à nouveau.

Questions

Et si vous avez la vidéo ?

Importez-la et nous vous renvoyons la transcription avec horodatages, les locuteurs séparés et nommés, et un résumé des points clés. Vous commencez sans compte.