Vidéo et sous-titres · Boîte à outils de sous-titres
Un fichier maître de sous-titres pour chaque plateforme : un workflow SRT et WebVTT
· Pourquoi c'est important
sous-titres srt webvtt formats de fichiers traitement du navigateur
La conservation de fichiers de sous-titres séparés par plate-forme multiplie les erreurs. Cet article présente un flux de travail avec un fichier maître, une conversion déterministe vers chaque format requis et une vérification avant chaque téléchargement, le tout sans télécharger les sous-titres vers un tiers.
Six plates-formes, six fichiers de sous-titres légèrement différents : comment de petites divergences se transforment en sous-titres erronés
Les fichiers de sous-titres distincts commencent à diverger dès qu'une faute de frappe est corrigée dans une copie mais pas dans les autres. Un ajustement de timing ultérieur crée un autre fork, et bientôt personne ne peut dire si « final-web-v2.vtt » contient le libellé approuvé dans « platform-final.srt ». Le nombre de destinations est moins important que le nombre de sources modifiables prétendant faire autorité.
Un flux de travail fiable conserve un maître modifiable et traite chaque fichier de destination comme une sortie jetable. Si une plate-forme modifie ses exigences, générez à nouveau cette sortie à partir de la même source au lieu de réparer le dérivé d'hier. Cela rend une différence visible : soit le maître a changé, soit la recette de livraison a changé.
Choisissez un format principal : pourquoi conserver un fichier canonique, dans UTF-8, empêche la dérive entre les versions
Choisissez le format principal que votre équipe éditoriale peut réviser de manière cohérente et stockez-le sous UTF-8. SRT est simple et largement échangé ; WebVTT a une forme Web définie et peut conserver les paramètres de repère. ToolAcre lit les deux comme UTF-8 et convertit les deux en un modèle interne de texte de repère plus des limites entières en millisecondes, de sorte que l'un ou l'autre puisse servir de source pour ce flux de travail étroit.
Canonique signifie que les corrections reviennent à ce fichier. Cela ne signifie pas que le format est universellement supérieur. Conservez l'original dans le stockage du projet versionné, nommez-le indépendamment de toute destination et évitez de modifier les dérivés téléchargés, car un dérivé corrigé qui n'atteint jamais le maître constitue la prochaine incohérence.
Convertir à la demande — produire SRT ou WebVTT à partir du maître lorsqu'une plate-forme l'exige, plutôt que d'éditer des copies
Convertir uniquement lorsqu'une destination demande un format. La sortie WebVTT reçoit l'en-tête WEBVTT, le séparateur de millisecondes et aucune ligne d'identification de repère. La sortie SRT omet l'en-tête, utilise une virgule et des numéros contigus à partir d'un. L'aller-retour de conversion est exact pour les timings car les deux enregistreurs formatent les mêmes valeurs en millisecondes entières.
L'entrée est délibérément plus tolérante que la sortie : l'analyseur accepte soit un séparateur d'horodatage, des heures facultatives, des fins de ligne mixtes et une marque d'ordre des octets en tête. Il enregistre les blocs illisibles plutôt que de les lancer. Lisez cette liste de problèmes avant l'exportation, car un signal mal formé est ignoré et un fichier de livraison joliment formaté peut donc contenir moins de signaux que sa source.
Resynchronisation par livraison – gestion d'une intro coupée ou d'un pare-chocs ajouté sur une plate-forme sans toucher au maître
Une destination peut ajouter une intro, un bumper ou un slate que la leçon canonique ne contient pas. Appliquez ce décalage spécifique à la destination à une copie, jamais au maître. Un décalage fixe ajoute la même valeur en millisecondes à chaque début et fin ; une échelle multiplie les horodatages et est réservée aux dérives qui s'accroissent au fil du programme. Vérifier une ligne près des deux extrémités permet de distinguer ces défauts.
Les résultats négatifs se fixent à zéro et l'outil indique le nombre de signaux affectés. Le serrage perd de l'espace, utilisez donc Annuler plutôt que d'essayer de compenser par un décalage vers l'avant. La copie de livraison doit être reproductible à partir d'un original propre plus un décalage ou une échelle enregistrée, et non à partir d'une chaîne de coups de pouce mémorisés.
Vérifier avant le téléchargement : une courte liste d'éléments à vérifier dans le fichier de sortie
Avant de télécharger, comparez le nombre de repères avec la source attendue, inspectez chaque avertissement d'analyse et vérifiez une ligne claire près du début et de la fin par rapport à la vidéo de destination. Confirmez l'extension demandée et ouvrez le fichier pour vérifier sa première ligne : WEBVTT pour VTT, un numéro de repère pour SRT ordinaire. Vérifiez ponctuellement les noms non-ASCII, car le lecteur suppose UTF-8.
Examinez également ce que la conversion omet intentionnellement. Les identifiants de cue sont ignorés et les blocs NOTE, STYLE et REGION sont ignorés lors du chargement. Les paramètres de repère sont conservés et écrits après l'horodatage de fin, même dans SRT, où ils n'ont aucun effet défini. Si ces fonctionnalités sont importantes, ce convertisseur n'est pas un chemin d'archive sans perte pour le maître.
Exemple concret : publication d'une conférence sur un lecteur Web, une plateforme vidéo et un système de gestion de l'apprentissage – les conversions et les resynchronisations impliquées
Pour une conférence, conservez un maître UTF-8 SRT approuvé. Générez WebVTT pour le lecteur du site et vérifiez le nombre d'en-têtes et de repères. Générez SRT pour une plateforme vidéo sans la modifier. Si un système d'apprentissage enveloppe la conférence dans un bumper de trois secondes, générez une autre copie SRT, décalez-la de 3000 millisecondes positives et vérifiez ses première et dernière lignes prononcées.
Lorsqu'une correction de formulation arrive, changez le maître et régénérez les trois sorties. Ne corrigez pas le fichier Web, le fichier de plate-forme et le fichier du système d'apprentissage décalé indépendamment. La conversion répétée est bon marché ; Il n’est pas possible de rechercher lequel des trois fichiers édités à la main contient le libellé approuvé.
Ce que cela ne couvre pas : la gestion des traductions et les fichiers multilingues, qui nécessitent leur propre processus
Ce workflow ne gère pas la traduction. Chaque langue a besoin de son propre texte faisant autorité, de son propre processus de révision et de sa relation avec l'image, et la conversion automatique entre SRT et WebVTT ne traduit pas un mot. Il ne code pas non plus les politiques de longueur de ligne ou d'étiquette de locuteur spécifiques à la plate-forme, qui restent des exigences éditoriales en dehors de la validation structurelle.
L'outil transforme un ensemble de repères chargé et n'a pas de mémoire de traduction, d'affectations de réviseur ou de manifeste de package multilingue. Utilisez un système de localisation pour ces problèmes, puis faites passer chaque fichier de langue approuvé par cette étape de livraison déterministe.
À retenir : une source de vérité, convertie selon les besoins – comment les fonctionnalités de conversion, de resynchronisation et de nettoyage de Subtitle Toolkit s'adaptent à cette boucle
Une source de vérité réduit le problème à deux opérations contrôlées : convertir en la représentation requise et resynchroniser un dérivé uniquement lorsque cette livraison a une horloge différente. Subtitle Toolkit rend ces opérations explicites et réversibles avant le serrage, tandis que la liste de validation expose les indices qui autrement disparaîtraient ou se chevaucheraient.
Conservez le fichier canonique intact, enregistrez chaque recette de destination et régénérez les sorties chaque fois que la source change. Le flux de travail propre n'est pas « un seul fichier accepté partout » ; il s'agit d'une source agréée produisant autant de fichiers de livraison jetables et vérifiés que le projet en a réellement besoin.