Français

Comment corriger le timing des sous-titres

Passez d’abord trente secondes à diagnostiquer. Notez à quelle distance se trouve une ligne proche du DÉBUT, puis une ligne proche de la FIN. Si les deux se trompent à peu près du même montant, vous avez besoin d'un SHIFT. Si l'erreur augmente au fur et à mesure de la lecture de la vidéo, vous avez besoin d'une ÉCHELLE.

Appliquer le mauvais fichier ne fait qu'empirer les choses, et c'est la raison pour laquelle les gens finissent par déplacer le même fichier quatre fois. Shift déplace chaque cue d'un nombre fixe de millisecondes ; scale multiplie chaque horodatage par un facteur, ce qui est la solution correcte pour la dérive.

Décalage constant ou dérive ?

UN DÉCALAGE CONSTANT signifie que les sous-titres sont erronés du même montant partout. Une ligne à 00:01:00 a deux secondes de retard et une ligne à 01:40:00 a également deux secondes de retard. La cause habituelle est une version avec une longueur d'introduction différente, ou un fichier synchronisé avec une version avec des publicités coupées.

DRIFT signifie que l'erreur augmente à mesure que la vidéo est lue. La première ligne est presque correcte et la dernière ligne est à quarante secondes. Cela vient presque toujours d'une inadéquation de fréquence d'images : les sous-titres ont été chronométrés pour une sortie à 23.976 ips et votre vidéo tourne à 25 ips, ou l'inverse.

Le test est le même dans les deux cas : vérifiez une ligne vers le début et une vers la fin. Deux erreurs similaires signifient un décalage. Une erreur croissante signifie une échelle.

  1. Notez à quelle distance se trouve une ligne proche du START.
  2. Notez à quelle distance se trouve une ligne proche de la FIN.
  3. Erreurs similaires : utilisez Shift.
  4. Erreur croissante : utilisez Scale.

Changement

Entrez le décalage en millisecondes. Un nombre positif retarde les sous-titres, ce que vous souhaitez lorsqu'ils apparaissent trop tôt. Un nombre négatif les déplace plus tôt, pour les sous-titres en retard sur le dialogue.

Mesurez plutôt que devinez. Notez l'horodatage où une ligne est réellement prononcée et l'horodatage où elle apparaît actuellement ; la différence est votre compensation. Deux secondes, c'est 2000 ms.

Les horodatages sont fixés à zéro, car ni SRT ni WebVTT ne peuvent représenter une heure négative et un joueur qui en reçoit une se comporte de manière imprévisible. Un recul supérieur à l'heure de début du premier repère épingle les repères concernés à 00:00:00 et l'outil vous indique combien. Cet avertissement est un signal que votre décalage est probablement trop important, et c'est aussi la raison pour laquelle un décalage négatif important n'est pas réversible en avançant à nouveau.

Mise à l'échelle pour un changement de fréquence d'images

La mise à l'échelle multiplie chaque horodatage par un facteur constant. Le facteur est le rapport des fréquences d’images.

Sous-titres chronométrés à 23.976 ips contre une vidéo à 25 ips : multipliez par 25 divisé par 23.976, soit environ 1.0427. Dans l'autre sens : 23.976 divisé par 25, soit environ 0.959.

Si vous ne connaissez pas les fréquences d'images, dérivez le facteur de la dérive elle-même. Divisez l'heure correcte de la dernière ligne par son heure actuelle. Appliquez-le, puis revérifiez les deux extrémités – une échelle laisse généralement un petit décalage résiduel qu’un quart de travail termine.

Fusion et scission

Les films sortis sous forme de deux fichiers doivent être fusionnés. Chargez le fichier principal, choisissez le second dans le panneau de fusion et attribuez-lui un décalage : là où commence la deuxième partie dans la timeline combinée. Si la première partie dure 58 minutes 20 secondes, le décalage est de 3,500,000 ms. Les signaux des deux sont combinés, triés par heure de début et renumérotés à partir de 1.

Le fractionnement fait l'inverse à un horodatage que vous choisissez. Par défaut, la deuxième partie est rebasée pour repartir de zéro, ce que vous souhaitez lorsqu'elle sera lue sur un fichier vidéo distinct. Une réplique à cheval sur le point de partage suit la partie dans laquelle elle a commencé plutôt que d'être coupée en deux.

Exemple concret : un fichier qui dérive de 40 secondes sur 90 minutes

La première ligne devrait apparaître à 00:00:32 et apparaît à 00:00:31 — assez proche. La dernière ligne doit apparaître à 01:28:10 et apparaît à 01:24:33. L'erreur augmente, il s'agit donc d'une dérive et non d'un décalage.

Convertissez les deux en secondes. L’heure correcte est de 5 290 secondes ; l'heure actuelle est de 5 073 secondes. Le facteur est 5290 divisé par 5073, soit 1.0428.

Cela fait presque exactement 25 divisé par 23.976, ce qui confirme le diagnostic : des sous-titres chronométrés pour une sortie à 23.976 ips, joués sur une vidéo à 25 ips.

  1. Appliquez un facteur d'échelle de 1.0428.
  2. Revérifiez la première ligne et la dernière ligne.
  3. La dernière ligne atterrit désormais correctement ; le premier est passé de 31 à environ 32,3 secondes, soit environ un tiers de seconde de retard.
  4. Appliquez un décalage de -300 ms pour terminer.

Résultat : Les deux extrémités se situent à quelques dixièmes de seconde près, ce qui se situe dans la plage qu'un spectateur considère comme synchronisée. Deux opérations, dans le bon ordre : une mise à l'échelle pour la dérive, puis un petit décalage pour le résidu.

Ouvrez l'outil

Décaler ou mettre à l'échelle les timings dans la boîte à outils des sous-titres

Applique les décalages et les échelles du fichier entier dans votre navigateur et vous avertit lorsqu'un décalage a bloqué les repères à zéro.

Ce que cela ne couvre pas

  • Le décalage et la mise à l'échelle s'appliquent à l'ensemble du fichier. Il n'existe aucun moyen de resynchroniser uniquement une plage sélectionnée de signaux.
  • Les horodatages sont fixés à zéro, donc un décalage négatif important perd des informations et ne peut pas être annulé en avance.
  • SRT et WebVTT uniquement.
  • L'outil ne peut pas détecter la fréquence d'images de votre vidéo ou du fichier sur lequel les sous-titres ont été chronométrés. Les deux diagnostics viennent de vous.
  • Il n'y a pas d'analyse audio ni de détection automatique de synchronisation.