
Synchroniser des sous-titres : décalage fixe, dérive et erreurs locales
Les sous-titres apparaissent deux secondes trop tôt. Vous les décalez vers la fin : le début est synchronisé, mais la fin reste incorrecte. La correction du timing des sous-titres commence par mesurer le modèle d’erreur avant de choisir une correction.
Mesurez le timing des sous-titres par rapport à la version exacte de la vidéo livrée
Conservez le fichier de sous-titres original et identifiez l'exportation vidéo exacte. Associez des mots prononcés distinctifs aux limites des sous-titres. Mesurez le même événement dans chaque timeline, plutôt que de comparer la fin d'affichage d'un sous-titre avec le début d'une phrase.
Les ancres fictives ci-dessous utilisent les secondes à partir du début des fichiers :
| Ancre | Temps du sous-titre s | Temps de parole observé v | Différence v−s |
|---|---|---|---|
| Ouverture | 10 | 12 | +2 |
| Milieu | 110 | 114 | +4 |
| Fin | 210 | 216 | +6 |
L'erreur grandit. L'ajout de deux secondes corrige l'ouverture mais laisse la fin quatre secondes plus tôt. Ces valeurs définissent un exemple de timing, et non une recommandation sur la façon dont les premiers sous-titres doivent apparaître. Appliquez le style de légende du projet après avoir restauré la relation chronologique.
Choisir un décalage, une mise à l’échelle ou une correction locale
| Profil d’erreur | Première approche appropriée | Points à vérifier |
|---|---|---|
| Différence similaire à chaque ancre | Ajouter le même décalage à toutes les limites des repères | Début de fichier ou décalage d'exportation |
| La différence change approximativement linéairement | Ajuster sur deux repères, vérifier un troisième | Inadéquation des échelles de temps ; ne présumez pas que la cause est la fréquence d'images |
| La différence saute après une modification | Divisez la région affectée et réalignez | Médias ajoutés ou supprimés, différentes coupes |
| Seuls les mots individuels sont faux | Réalignez ces passages avec l'audio | Limites de transcription et alignement de la parole |
Calculer la correction à deux ancres
Pour la durée des sous-titres s, utilisez l'heure corrigée v = a × s + b. À partir des ancres d’ouverture et de fin :
a = (216 - 12) / (210 - 10) = 1.02
b = 12 - 1.02 * 10 = 1.8
v = 1.02 * s + 1.8
Vérification au milieu: 1.02 * 110 + 1.8 = 114Le point médian valide cet exemple. Pour une autre vidéo, cela peut être en désaccord, montrant qu'une transformation globale est inappropriée. Deux ancres correspondent toujours à une ligne ; le point de contrôle inutilisé est ce qui permet de révéler une mauvaise hypothèse.
Appliquez la même transformation aux temps de début et de fin. Ici, un sous-titre allant de 10 à 12 secondes devient 12 et 14,04 secondes. Le JavaScript suivant fonctionne sur des secondes numériques, avant un sérialiseur SRT ou VTT :
function retimeCue(cue, a, b) {
if (!Number.isFinite(a) || a <= 0 || !Number.isFinite(b)) {
throw new Error("Invalid timing transform");
}
const start = Math.round((a * cue.start + b) * 1000) / 1000;
const end = Math.round((a * cue.end + b) * 1000) / 1000;
if (!Number.isFinite(start) || !Number.isFinite(end) || start < 0 || end <= start) {
throw new Error("Invalid cue interval");
}
return { ...cue, start, end };
}Rejetez les temps négatifs pour une version du manuel plutôt que de les fixer silencieusement à zéro. Inspectez les chevauchements après transformation et arrondi. Un certain chevauchement est intentionnel dans les sous-titres multi-locuteurs, donc un vérificateur devrait le signaler au lieu de supprimer automatiquement un sous-titre.
Utiliser l'IA pour organiser les mesures, pas les inventer
Analysez les ancres de sous-titres vers vidéo fournies.
Classer le décalage constant, la dérive approximativement linéaire, la discontinuité locale,
ou des preuves insuffisantes. Utilisez uniquement les positions mesurées.
Si vous proposez v=a*s+b, montrez les deux repères utilisés pour l’ajustement et testez une ancre inutilisée.
Ne présumez pas d'une cause de fréquence d'images sans métadonnées.
Gardez les identifiants et le texte des repères inchangés. Renvoie une transformation proposée, des résidus,
région touchée et contrôles à l’exportation. N’inventez pas d’horodatage de mots.
Entrées : version vidéo exacte, fichier de sous-titres, ancres mesurées, règles de style de sous-titre.Commencez avec les trois repères mesurés : l’analyse doit donner a=1.02, b=1.8 et 114 pour le point médian non utilisé. Appliquez ensuite la fonction déterministe à une copie, puis vérifiez la lecture.
Exporter et tester le fichier corrigé
Conservez les identifiants de repères, la langue, le texte et les marqueurs de locuteur. Sérialisez la syntaxe d'horodatage réelle du format : SRT utilise une virgule avant les millisecondes, tandis que WebVTT utilise un point. Rouvrez le résultat avec la vidéo de livraison et inspectez l'ouverture, le milieu, la fin, les coupes de scène, les repères courts et les chevauchements.
Pour les transcriptions fragmentées, convertissez d’abord les positions locales en heure source globale en utilisant le décalage de chaque fragment. L’application d’une correction de sous-titres à des temps encore relatifs au fragment peut créer une deuxième erreur. Lorsqu’une seule région diffère, gardez une trace de sa transformation et de ses limites sans modifier le dialogue non concerné.
S'il manque des phrases ou des discours en double, l'arithmétique temporelle ne peut pas réparer le texte. Revenons à la transcription. Pour l'alignement au niveau des mots, utilisez un outil qui lit réellement l'audio et prend en charge la langue ; puis échantillonnez sa sortie. Un horodatage apparemment précis ne prouve pas qu’un mot a été correctement aligné.
FAQ
Dois-je ajouter ou soustraire un décalage positif ?
Cet article le définit comme le temps de parole moins le temps des sous-titres. Positif signifie déplacer le sous-titre plus tard. Vérifiez la propre convention de signe de l'outil.
Un décalage constant peut-il corriger la dérive croissante ?
Il peut aligner un emplacement. Une erreur changeante nécessite un ajustement d’échelle validé ou un alignement local.
La dérive prouve-t-elle que la fréquence d'images est erronée ?
Non. Vérifiez les métadonnées et les modifications des médias ; le profil observé à lui seul n’établit pas sa cause.
Puis-je corriger les sous-titres incrustés de cette façon ?
Un fichier de sous-titres séparé peut être modifié. Le texte déjà rendu en vidéo nécessite un processus d'édition multimédia différent.
Les horodatages de transcription doivent-ils utiliser la même transformation ?
Seulement s'ils partagent la même relation chronologique source. Restaurez d'abord les décalages de morceaux et validez les points connus.
Quelle part de l'exportation dois-je vérifier ?
Au moins les ancres mesurées, plus les limites de modification et les intervalles marqués. Définir un échantillonnage plus large en fonction des exigences de livraison.
Sources
- Subtitle Edit : fonctions de la fenêtre principale : options de réglage de l'heure et de synchronisation.
- Spécification WebVTT : format d'horodatage de piste de texte.


