L'ASS est de l'Advanced SubStation Alpha, qui porte la mise en forme et le positionnement. Le VTT est le WebVTT, le seul format de sous-titres qu'un navigateur lise nativement. ffmpeg se tient entre les deux, et cette page dit exactement ce qui arrive à un fichier ASS en route vers le VTT.
Ce qui s'exécute quand un fichier ASS devient un VTT
ffmpeg tenu sur un seul fil d'exécution, sur une machine que nous louons et que nous surveillons. Votre fichier ASS est envoyé une fois, ffmpeg s'exécute une fois, le fichier VTT revient, et aucun des deux fichiers n'est conservé. ASS vers VTT 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 ASS dans le fichier VTT
Chaque ligne, et l'instant où elle apparaît. Le moteur lit votre ASS et écrit les mêmes répliques dans le VTT : 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 VTT 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 : 78,5 octets par réplique en VTT, soit 26 % de moins que l'ASS, parce que c'est le même fichier sans les numéros de réplique, dont le WebVTT n'a pas besoin. Plus petit ne veut pas dire meilleur ici : c'est la conséquence de porter moins, et la section suivante dit quoi.
Les fins autant que les débuts, exactement telles que votre ASS les portait. Rien n'est recalculé.
La possibilité de s'en servir sur une page web. Le VTT est le seul format de sous-titres qu'accepte l'élément track de HTML : cette paire n'est donc pas une préférence mais la condition pour poser des sous-titres sur une vidéo dans un navigateur.
Ce que la conversion ASS vers VTT vous coûte
Les polices, les couleurs, les contours, les positions à l'écran et le minutage de karaoké, si votre ASS s'en servait. Un VTT n'a de champ pour rien de tout cela : le texte et son minutage arrivent, l'apparence non.
D'où viennent les fichiers ASS et VTT
ASS. Bâti pour le sous-titrage amateur d'animes au début des années 2000, et il est resté parce que rien d'autre ne fait ce qu'il fait : polices, couleurs, contours, minutage de karaoké, sous-titres placés n'importe où à l'écran et animés. C'est ce dont se servent les metteurs en page quand un sous-titre doit avoir l'air de faire partie de l'image.
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.
Si un modèle doit lire le fichier VTT
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. ASS à l'entrée, VTT à 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.
ASS vers VTT, mesuré plutôt que promis
En passant ASS vers VTT sur le moteur réel avec un vrai fichier, ffmpeg a écrit 128 octets au format VTT en 0,1 secondes, machine par ailleurs au repos. C'est un fichier ASS un jour donné et non une moyenne, et c'est pourquoi le nombre est donné avec le fichier qui l'a produit.
Le verdict ASS vers VTT 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 VTT contient.
Les autres routes vers VTT, et ce qu'elles ont mesuré
Parmi les routes publiées vers VTT, ASS est la deuxième plus grosse sortie des 2 mesurées. Les fichiers témoins diffèrent : ce classement porte sur la sonde et non sur votre document.
SRT vers VTT : 128 octets en 0,1 secondes.
Ce que nous ne prétendrons pas sur ASS vers VTT
Un fichier ASS 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 ASS vers VTT 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 ASS à la fois, choisi dans le navigateur. Il n'y a rien d'autre à régler et rien d'autre à proposer.
ASS vers VTT : les questions que l'on pose
Qu'est-ce qui convertit vraiment mon fichier ASS en VTT ?
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 ASS est envoyé une fois, ffmpeg s'exécute une fois, le VTT revient, et aucun des deux fichiers n'est conservé ensuite.
Combien de temps prend une conversion ASS vers VTT ?
Sur le fichier utilisé par la sonde, ffmpeg a mis 0,1 seconde et écrit 128 octets de VTT. C'est une mesure réelle sur un fichier ASS réel, pas une moyenne et pas une promesse sur le vôtre : un ASS 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 de l'ASS au VTT ?
Celle qu'il faut connaître en premier : les polices, les couleurs, les contours, les positions à l'écran et le minutage de karaoké, si votre ASS s'en servait. Un VTT n'a de champ pour rien de tout cela : le texte et son minutage arrivent, l'apparence non.
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.
Pourquoi mon lecteur vidéo ne lit-il pas le SRT directement ?
Un navigateur, non. L'élément track de HTML accepte le WebVTT et rien d'autre, et c'est la raison d'être de cette conversion : ce n'est pas une affaire de préférence mais la condition pour poser des sous-titres sur une vidéo dans une page web.
Ma mise en forme survivra-t-elle ?
Non. Les polices, les couleurs, les contours, les positions et le minutage de karaoké sont ce à quoi servent l'ASS et le SSA, et la cible n'a de champ pour rien de tout cela. Le texte et son minutage arrivent ; l'apparence non.
La conversion ASS vers VTT est-elle gratuite ?
Il y a une franchise gratuite chaque mois, et une conversion ASS vers VTT 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 VTT moins bon.