GPT Image 2.5 Flare & Sunburst sont disponibles sur EvoLinkEssayer GPT Image 2.5
Des barres métalliques alignées le long d’une forme d’onde audio
Cas d’usage

Synchroniser des sous-titres : décalage fixe, dérive et erreurs locales

EvoLink Team
EvoLink Team
Équipe produit
16 octobre 2026
7 min de lecture

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.

Enregistrez les repères correspondants des sous-titres et de la parole vers le début, le milieu et la fin. Une différence constante suggère un décalage ; une différence en constante évolution suggère un ajustement de l'échelle de temps ; un saut soudain nécessite généralement une enquête locale.

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 :

AncreTemps du sous-titre sTemps de parole observé vDifférence v−s
Ouverture1012+2
Milieu110114+4
Fin210216+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’erreurPremière approche appropriéePoints à vérifier
Différence similaire à chaque ancreAjouter le même décalage à toutes les limites des repèresDébut de fichier ou décalage d'exportation
La différence change approximativement linéairementAjuster sur deux repères, vérifier un troisièmeInadé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 modificationDivisez la région affectée et réalignezMédias ajoutés ou supprimés, différentes coupes
Seuls les mots individuels sont fauxRéalignez ces passages avec l'audioLimites de transcription et alignement de la parole
Documentation officielle de Subtitle Edit répertorie le réglage global de l'heure et la synchronisation des points. Utilisez l'outil correspondant après avoir mesuré les ancrages. Le délai temporaire des sous-titres d'un lecteur est utile pour la visualisation, tandis que la livraison nécessite de corriger et d'enregistrer le fichier de sous-titres lui-même.

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 = 114

Le 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.
Soumettez les mesures via l'entrée Agent ou API sur la page EvoLink Gemini 4. L'arithmétique et la validation de fichiers appartiennent au code déterministe ; le modèle peut aider à classer le profil d’erreur et à expliquer quelles mesures manquent. Une demande de texte ne peut pas entendre l'enregistrement et établir de nouvelles ancres.

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é.

Conservez le fichier d'origine, les mesures d'ancrage, la transformation, le fichier exporté et les vérifications de lecture. La correction de la terminologie est une tâche de glossaire de transcription distincte.

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

Intégrez des modèles d’IA via une API unifiée

Comparez les modèles et les tarifs actuels, puis suivez la documentation API pour intégrer le modèle adapté à votre usage.