Vous pouvez convertir SRT en VTT dans votre navigateur sans rien téléverser. Collez un fichier SRT dans le convertisseur de sous-titres, choisissez VTT comme format de sortie, et téléchargez le résultat. Le convertisseur réécrit les séparateurs décimaux à virgule en points et ajoute l'en-tête WEBVTT, ce dont un lecteur vidéo HTML5 a besoin.
L'outil lit SRT, WebVTT, ASS et SSA, et il écrit SRT, VTT ou ASS, la même page gère donc aussi VTT vers SRT et SRT vers ASS. Un décalage temporel en secondes décale tous les sous-titres d'un coup, ce qui corrige une piste en avance ou en retard d'un montant constant, tandis que les valeurs négatives avancent les sous-titres. Tout s'exécute comme un simple traitement de texte dans l'onglet, le fichier n'est donc jamais envoyé à un serveur, il n'y a pas de compte, et des exécutions illimitées ne coûtent rien. Convertir en ASS supprime le style d'origine et écrit un seul style Arial simple à la place.
Un fichier de sous-titres est du texte brut, mais les quatre formats courants enveloppent les mêmes informations différemment, et un lecteur qui en accepte un peut en refuser un autre. Si vous placez des sous-titres sur une page web, vous avez déjà la réponse : les navigateurs chargent les sous-titres via l'élément track, et cet élément attend du WebVTT, pas du SRT. Ce guide explique ce qui change réellement lorsque vous convertissez SRT en VTT, comment décaler une piste en avance ou en retard, et où le convertisseur de sous-titres s'arrête.
Convertisseur de sous-titres
Déposez ou collez un fichier SRT, VTT, ASS ou SSA, choisissez le format de sortie, décalez le timing si la piste est en avance ou en retard, puis copiez ou téléchargez le résultat. Tout s'exécute dans la page.
Pourquoi une vidéo web a besoin de VTT et non de SRT
Les lecteurs de bureau comme VLC et mpv lisent le SRT sans problème, c'est pourquoi le SRT est le format que la plupart des outils exportent par défaut. Les navigateurs sont plus stricts pour l'élément track : si le fichier n'est pas du WebVTT, le lecteur l'ignore et n'affiche aucun sous-titre plutôt qu'un message d'erreur. Cette seule règle est la raison habituelle pour laquelle les gens cherchent un convertisseur SRT en VTT, et c'est pourquoi la conversion vaut la peine d'être faite correctement plutôt que de renommer le fichier.
Ce que le navigateur charge réellement
Un élément track pointe vers un seul fichier de sous-titres et déclare sa langue, une seule vidéo peut donc porter plusieurs pistes et laisser le spectateur choisir. Le balisage tient en une ligne : un élément track avec kind défini sur subtitles, un src qui se termine par .vtt, srclang défini sur en et un label comme English. L'extension est une commodité plutôt qu'une exigence, car ce qui fait d'un fichier du WebVTT, c'est la ligne WEBVTT en haut.
Les vraies différences entre SRT, VTT et ASS
Les trois formats stockent un temps de début, un temps de fin et le texte du sous-titre, la conversion ne porte donc pas sur la traduction du dialogue. Elle porte sur l'enveloppe : l'en-tête, la ponctuation à l'intérieur du timecode, la façon dont un sous-titre est identifié et le style que le format autorise.
| Fonctionnalité | SRT | WebVTT | ASS / SSA |
|---|---|---|---|
| Ligne d'ouverture | Un numéro de sous-titre | WEBVTT | [Script Info] |
| Séparateur décimal du timecode | Virgule, 00:00:01,000 | Point, 00:00:01.000 | Point avec centisecondes, 0:00:01.00 |
| Numérotation des sous-titres | Requis, séquentiel | Identifiant facultatif | Non utilisé, lignes d'événements à la place |
| Style | Balises gras, italique, souligné | Gras, italique, souligné plus les spans voice et class | Balises de substitution entre accolades, polices, karaoké, positionnement |
| Utilisation typique | Lecteurs de bureau, édition | Éléments track des vidéos web | Sorties stylisées, fansubs |
Deux lignes de ce tableau décident si un simple renommage aurait fonctionné. WebVTT exige la ligne d'en-tête WEBVTT, et il utilise un point avant les millisecondes là où SRT utilise une virgule, un fichier SRT renommé n'est donc pas du WebVTT valide même s'il paraît presque correct. La troisième différence est plus subtile : SRT numérote chaque sous-titre car le numéro fait partie de la structure, tandis que WebVTT traite l'identifiant comme facultatif, un fichier VTT peut donc porter des sous-titres nommés et le convertisseur écrit de simples numéros séquentiels à la place.
ASS et SSA sont plus éloignés. Ce sont des fichiers basés sur des sections avec un en-tête de script, une table de styles et des lignes d'événements, et le texte d'un sous-titre peut contenir des commandes de substitution entre accolades qui changent la couleur, la position ou le timing karaoké d'un mot à l'autre. C'est pourquoi convertir depuis ASS perd plus que convertir depuis SRT.
Comment convertir SRT en VTT dans votre navigateur
L'ensemble du travail se fait en cinq étapes courtes, et aucune n'envoie le fichier où que ce soit.
- Ajoutez votre fichier SRT. Déposez le fichier .srt dans le convertisseur ou collez le texte des sous-titres dans la zone. Un fichier à la fois, et le texte arrive dans une zone modifiable pour que vous puissiez corriger une faute avant de convertir.
- Vérifiez le format détecté. L'outil lit l'en-tête WEBVTT, la section Script Info ou l'extension du fichier et indique ce qu'il a trouvé, vous pouvez donc confirmer qu'il a reconnu le SRT avant de continuer.
- Choisissez VTT comme sortie. Choisissez VTT parmi les options de format, avec SRT et ASS comme deux autres cibles.
- Définissez un décalage temporel si nécessaire. Laissez-le à zéro lorsque le timing est bon. Sinon, saisissez une valeur en secondes, en utilisant un signe moins pour avancer les sous-titres.
- Convertissez et téléchargez. Appuyez sur Convertir les sous-titres, vérifiez le nombre d'entrées et l'aperçu, puis copiez le texte ou téléchargez un fichier .vtt portant le même nom de base que l'original.
La sortie commence par la ligne WEBVTT, puis une ligne vide, puis les sous-titres avec des points avant les millisecondes. Le fichier est écrit en texte UTF-8, l'encodage que WebVTT attend, les caractères accentués et les écritures non latines survivent donc au passage tant que la source était déjà en UTF-8.
Comment décaler une piste de sous-titres en avance ou en retard
Un décalage constant est le problème de sous-titres le plus courant. Le dialogue est juste, mais chaque ligne se trouve à une distance fixe de l'endroit où elle devrait être, généralement parce que les sous-titres ont été synchronisés contre une autre édition, un rip de disque, une version en streaming ou une piste audio doublée.
Le champ de décalage prend un nombre de secondes et l'ajoute au début et à la fin de chaque sous-titre, la forme de la piste est donc préservée et l'ensemble glisse. Une valeur négative avance les sous-titres, par exemple -1,5 pour une seconde et demie, et une valeur positive les retarde, par exemple 2 pour deux secondes. Tout sous-titre qui commencerait avant zéro est ramené à zéro, les premières lignes ne disparaissent donc pas et le fichier reste valide.
Le décalage constant et le décalage progressif sont des problèmes différents
Un décalage corrige un écart qui reste de la même taille du début à la fin. Il ne peut pas corriger un écart qui grandit, ce qui signifie généralement que les sous-titres ont été synchronisés pour une autre fréquence d'images, par exemple 23,976 fps contre 25 fps. Étirer une piste vers une nouvelle fréquence d'images est une autre opération et ce convertisseur ne la tente pas, la solution honnête est donc de trouver des sous-titres qui correspondent à votre édition.
Ce que le convertisseur SRT en VTT ne peut pas faire
L'outil est délibérément étroit, et ses limites valent la peine d'être connues avant de bâtir un plan autour de lui.
- Sous-titres textuels uniquement. Il lit SRT, WebVTT, ASS et SSA, et il écrit SRT, VTT et ASS. Cette liste de quatre en entrée, trois en sortie, c'est tout.
- Pas de sous-titres sous forme d'images. Des formats comme SUB et IDX stockent des images des mots plutôt que les caractères, il n'y a donc aucun texte à analyser. Les lire nécessiterait une reconnaissance optique de caractères, que cet outil n'inclut pas.
- Le style ne survit pas à un passage par ASS. Lorsqu'un fichier ASS ou SSA est lu, les balises de substitution, les timings karaoké, les commandes de dessin et les polices sont abandonnés, et seuls le temps de début, le temps de fin et le texte sont conservés. Écrire de l'ASS produit un seul style Arial simple avec un contour noir.
- Pas de traduction automatique. Le convertisseur déplace du texte entre conteneurs ; il ne change pas la langue des mots.
- Pas de resynchronisation par sous-titre. Le décalage s'applique à toute la piste, vous ne pouvez donc pas ajuster une seule ligne ici, et il n'y a pas de timeline sur laquelle faire glisser les sous-titres.
- Pas d'incrustation dans la vidéo. La sortie est un fichier de sous-titres, pas une nouvelle vidéo. Pour placer des sous-titres durablement dans l'image, utilisez le Ajouter des sous-titres outil à la place.
- Le fichier est lu en UTF-8. Un fichier de sous-titres enregistré dans un ancien encodage peut apparaître illisible dans la zone ; ouvrez-le dans un éditeur de texte, enregistrez-le en UTF-8, puis collez-le à nouveau.
Sous-titres en fichier annexe ou sous-titres incrustés
Un fichier VTT converti est un fichier annexe : un fichier séparé que le lecteur charge à côté de la vidéo. C'est ce que vous voulez pour une page web, car les sous-titres restent sélectionnables, interrogeables et modifiables, et ils ne se chargent que lorsque le spectateur les demande.
Quand les sous-titres doivent faire partie de l'image
Si la destination ignore les fichiers annexes, par exemple une plateforme sociale ou un envoi vidéo simple qui n'accepte aucune piste, les sous-titres doivent être incrustés dans les images. C'est un autre travail avec un autre outil, et il est assuré par Ajouter des sous-titres, qui dessine le texte sur la vidéo et exporte un nouveau fichier. Convertir des formats et incruster des sous-titres sont des étapes distinctes, et les confondre est une perte de temps courante. Le guide pour incruster des sous-titres dans une vidéo couvre les réglages de police, de couleur et de position ainsi que les deux coûts qui surprennent les gens : les sous-titres ne peuvent plus être désactivés ensuite, et la vidéo doit être réencodée.
Ajouter des sous-titres
Incrustez les sous-titres dans la vidéo elle-même lorsqu'un lecteur ou une plateforme ne lit pas un fichier de sous-titres séparé.