Le VTT est le WebVTT, le seul format de sous-titres qu'un navigateur lise nativement. Le SRT est le format de sous-titres que tout lit, et le plus simple. ffmpeg se tient entre les deux, et cette page dit exactement ce qui arrive à un fichier VTT en route vers le SRT.
Ce qui s'exécute quand un fichier VTT devient un SRT
ffmpeg tenu sur un seul fil d'exécution, sur une machine que nous louons et que nous surveillons. Votre fichier VTT est envoyé une fois, ffmpeg s'exécute une fois, le fichier SRT revient, et aucun des deux fichiers n'est conservé. VTT vers SRT fait partie des 3649 paires sur lesquelles ce moteur a été sondé avec un vrai fichier, et c'est pour cela que cette page existe quand celles que la sonde n'a pas su prouver n'existent pas.
Ce qui survit du fichier VTT dans le fichier SRT
Chaque ligne, et l'instant où elle apparaît. Le moteur lit votre VTT et écrit les mêmes répliques dans le SRT : le texte n'est pas recoupé, l'ordre n'est pas touché, et le début de chaque réplique tombe là où il était. Il compte les répliques à la sortie et refuse le résultat si le compte a bougé.
Les accents et tous les autres caractères. Le SRT est écrit en UTF-8, et c'est la seule chose qui empêche des sous-titres d'arriver en points d'interrogation sur une machine qui n'est pas la vôtre.
Un fichier dont on peut prévoir la taille. Nous avons passé le même fichier de 200 répliques par les six formats et pesé ce qui sortait : 88 octets par réplique en SRT, soit 12 % de plus que le VTT, parce que cela fait un numéro, deux horodatages, le texte et une ligne vide, une fois par réplique. Ces octets en plus achètent quelque chose, et la section suivante dit quoi.
Les fins autant que les débuts, exactement telles que votre VTT les portait. Rien n'est recalculé.
Ce que la conversion VTT vers SRT vous coûte
Rien de mesurable, ce qui vaut la peine d'être dit franchement. VTT et SRT portent les mêmes répliques avec la même fidélité, et cette paire change le conteneur plutôt que le contenu.
D'où viennent les fichiers VTT et SRT
VTT. Une norme du W3C, et le seul format qu'accepte l'élément track de HTML. Si des sous-titres doivent aller sur une page web, ce n'est pas une préférence mais une obligation. C'est du SRT avec une ligne d'en-tête, des points à la place des virgules, et une mise en forme et un positionnement facultatifs.
SRT. Écrit pour SubRip, un programme Windows qui extrayait les sous-titres des DVD, et il a gagné en étant trivial : un numéro, deux horodatages, les lignes, une ligne vide. Aucune mise en forme, aucune spécification, aucun comité. Tous les lecteurs de la Terre le lisent.
Si un modèle doit lire le fichier SRT
Un fichier de sous-titres est une transcription à laquelle l'horloge est attachée, et c'est ce qui rend l'objet digne d'être donné à un modèle : chaque ligne arrive avec l'instant où elle a été dite. VTT à l'entrée, SRT à la sortie, et le DÉBUT de chaque ligne tombe là où il était, si bien qu'une question comme « qu'a-t-on dit à la onzième minute » garde une réponse ensuite.
VTT vers SRT, mesuré plutôt que promis
En passant VTT vers SRT sur le moteur réel avec un vrai fichier, ffmpeg a écrit 137 octets au format SRT en 0,1 secondes, machine par ailleurs au repos. C'est un fichier VTT un jour donné et non une moyenne, et c'est pourquoi le nombre est donné avec le fichier qui l'a produit.
Le verdict VTT vers SRT a été obtenu par la relecture du texte, des minutages et de la durée de chaque réplique, c'est-à-dire que la sortie a été relue et reconnue. Le contrôle employé compte, parce qu'ils ne prouvent pas tous la même chose, et un code de statut 200 ne prouve strictement rien sur ce que le fichier SRT contient.
Les autres routes vers SRT, et ce qu'elles ont mesuré
Parmi les routes publiées vers SRT, VTT est la deuxième plus grosse sortie des 3 mesurées. Les fichiers témoins diffèrent : ce classement porte sur la sonde et non sur votre document.
ASS vers SRT : 137 octets en moins d'un dixième de seconde.
LRC vers SRT : 137 octets en 0,1 secondes.
Ce que nous ne prétendrons pas sur VTT vers SRT
Un fichier VTT de plus de 5 Mo est refusé avant la fin de l'envoi plutôt qu'après, pour que vous n'attendiez pas un refus.
Une conversion VTT vers SRT qui dépasse 30 secondes est tuée, et le processus ffmpeg avec elle. Une exécution abandonnée resterait posée sur l'un des deux cœurs de la machine jusqu'à ce que quelqu'un le remarque.
Cette famille ne touche pas au minutage lui-même. Décaler des sous-titres de deux secondes, les étirer pour une autre cadence d'images ou fusionner deux fichiers sont des besoins réels, et aucun ne se produit ici : ceci convertit un conteneur en un autre conteneur.
Un fichier VTT à la fois, choisi dans le navigateur. Il n'y a rien d'autre à régler et rien d'autre à proposer.
VTT vers SRT : les questions que l'on pose
Qu'est-ce qui convertit vraiment mon fichier VTT en SRT ?
C'est ffmpeg qui s'en charge, tenu sur un seul fil d'exécution, sur une machine que nous louons et que nous surveillons. Ni astuce de navigateur, ni service d'un tiers : le fichier VTT est envoyé une fois, ffmpeg s'exécute une fois, le SRT revient, et aucun des deux fichiers n'est conservé ensuite.
Combien de temps prend une conversion VTT vers SRT ?
Sur le fichier utilisé par la sonde, ffmpeg a mis 0,1 seconde et écrit 137 octets de SRT. C'est une mesure réelle sur un fichier VTT réel, pas une moyenne et pas une promesse sur le vôtre : un VTT plus gros prend plus longtemps, et au-delà de 30 secondes l'exécution est arrêtée.
Qu'est-ce que je perds en passant du VTT au SRT ?
Celle qu'il faut connaître en premier : rien de mesurable, ce qui vaut la peine d'être dit franchement. VTT et SRT portent les mêmes répliques avec la même fidélité, et cette paire change le conteneur plutôt que le contenu.
Le minutage collera-t-il encore à ma vidéo ?
Oui. Le début de chaque réplique est repris tel quel, et non recalculé. Les fins aussi, exactement telles que votre fichier les portait.
La conversion VTT vers SRT est-elle gratuite ?
Il y a une franchise gratuite chaque mois, et une conversion VTT vers SRT coûte un demi-crédit dessus. Quand la franchise est épuisée, l'outil le dit et s'arrête, plutôt que de vous remettre discrètement un SRT moins bon.