Décaler et convertir des sous-titres SRT / VTT
Tes sous-titres arrivent une demi-seconde trop tôt ? Décale tout d'un coup. Besoin d'un .vtt pour le web à partir d'un .srt ? Un bouton. Le fichier ne quitte jamais ta machine : il est lu par ton navigateur, pas envoyé.
Un décalage négatif avance les sous-titres, un positif les retarde. Les temps ne descendent jamais sous zéro.
Ce que fait chaque bouton
Décaler ajoute (ou retire) le même nombre de millisecondes à tous les sous-titres : c'est la correction quand tout le fichier est décalé d'un bloc, typiquement après un re-export ou quand la transcription a été faite sur un montage légèrement différent. → SRT et → VTT réécrivent le fichier dans l'autre format : le SRT numérote les blocs et sépare les millisecondes par une virgule, le WebVTT commence par une ligne WEBVTT et utilise un point. Retirer les balises enlève les <i>, <font> et autres restes de style qui font planter certains lecteurs.
Le compteur de chevauchements repère les sous-titres qui commencent avant la fin du précédent. Un ou deux, ce n'est rien ; une dizaine, et ton fichier fera clignoter le texte à l'écran.
Le parseur est volontairement tolérant
Fins de ligne Windows ou Unix, numéro de bloc absent, virgule ou point dans les millisecondes, timestamp WebVTT à deux composantes (00:01.000), lignes NOTE et paramètres de position : tout est accepté et normalisé à l'export. Un bloc qu'il ne comprend pas est ignoré plutôt que de tout faire échouer.
Questions fréquentes
Mon fichier est-il envoyé sur un serveur ?
Non. Le fichier est lu par ton navigateur (FileReader) et tout le traitement se fait sur ta machine. Coupe ta connexion, l'outil marche toujours. C'est la raison d'être de cet outil : un .srt de projet client n'a rien à faire sur un serveur inconnu.
Quelle différence entre SRT et VTT ?
Le SRT est le format historique des lecteurs et des logiciels de montage : blocs numérotés, millisecondes après une virgule. Le WebVTT est le format des balises <track> du web : en-tête WEBVTT, point avant les millisecondes, et des options de placement. Premiere et YouTube acceptent les deux.
De combien décaler ?
Repère un mot précis dans ta vidéo, regarde l'écart avec le sous-titre correspondant, et décale de cet écart. Un quart de seconde (250 ms) suffit souvent. Si le décalage grandit au fil de la vidéo, ce n'est pas un décalage mais un problème de cadence : le fichier a été fait sur une version en 25 fps et lu en 23.976, par exemple.
Les balises de style, il faut les retirer ?
Seulement si ton lecteur les affiche littéralement ou refuse le fichier. Premiere importe les <i> sans broncher, certains téléviseurs et players web non.
L'accentuation est cassée après l'import.
Ton fichier n'est pas en UTF-8. Rouvre-le dans un éditeur de texte, enregistre-le en UTF-8, recolle-le ici. L'export de cette page est toujours en UTF-8.
Ça gère les fichiers de plusieurs milliers de sous-titres ?
Oui, le traitement est immédiat même sur un long documentaire. C'est du texte : même 5 000 blocs ne pèsent que quelques centaines de kilo-octets.