Sous-titres décalés : écart fixe ou dérive progressive ?
Quand un sous-titre apparaît avant la prise de parole, la cause peut être un simple décalage ou une autre version de la vidéo. Comparez une réplique du début et une de la fin avant de décaler tout le fichier.
Le fichier associe du texte à des temps d’affichage
Chaque bloc relie un début et une fin aux mots affichés. SRT et VTT sont des formats prévus pour cela ; passer de l’un à l’autre ne traduit pas la langue et ne transcrit pas l’audio.
WebVTT utilise UTF-8 et propose davantage que des blocs de texte simples. L’extension .vtt ne signifie pas que toutes ses fonctions peuvent être transférées sans changement vers SRT.
Références: W3C — WebVTT structure, UTF-8 and cue timings · Library of Congress — SubRip subtitle format
Un décalage corrige une erreur constante
Si chaque réplique apparaît trop tôt d’une durée semblable, un décalage positif retarde son début et sa fin ensemble. La durée d’affichage reste identique, sans modifier les mots.
Si l’écart est faible au début puis plus grand ensuite, un seul décalage fixe ne peut pas aligner les deux points. Vérifiez que les versions de la vidéo et des sous-titres correspondent ; une dérive ou un recalage détaillé demande un éditeur adapté.
Ce que la copie convertie peut conserver
ToolRoof convertit les blocs de texte simples entre SRT et VTT et applique un décalage constant. Le texte sur plusieurs lignes est accepté, mais les balises de formatage, les entités textuelles, les paramètres de position VTT et les identifiants de blocs sont refusés plutôt qu’ignorés en silence.
L’outil n’incruste pas les sous-titres dans l’image et ne transcrit pas l’audio. Gardez l’original, ouvrez le résultat avec la bonne vidéo et vérifiez une réplique au début et une vers la fin. Le début d’aucun bloc ne doit passer avant zéro.
Exemple : retarder un bloc de 750 millisecondes
Un bloc allant de 00:00:10,500 à 00:00:12,000 dure 1500 millisecondes. Ajouter 750 millisecondes donne les temps VTT 00:00:11.250 et 00:00:12.750 ; la durée d’affichage ne change pas.
Si l’écart au début vaut 750 millisecondes et celui de la fin 3000, ajouter 750 laisse une erreur de 2250 vers la fin. Cela montre qu’un seul décalage constant ne suffit pas.