Aller au contenu principal
SubtitleMatrix

Décaler les fins de blocs

SynchronisationDécaler d’une valeur fixe
Ou collez le texte d'un sous-titre

Options

Millisecondes dont déplacer chaque bloc. Un nombre positif retarde les sous-titres, un nombre négatif les avance. Zéro est une valeur valable : le fichier ressort inchangé, ce qui permet de vérifier rapidement qu'il est déjà au bon endroit.

Début ne déplace que l'heure d'ouverture et laisse l'heure de fermeture en place : un décalage positif raccourcit chaque bloc, un décalage négatif l'allonge. Fin fait l'inverse. Choisissez Début quand les sous-titres apparaissent au mauvais moment mais finissent correctement ; choisissez Fin quand ils apparaissent correctement puis traînent ou disparaissent trop tôt.

La fréquence d'images dans laquelle les temps sont comptés. Sur les pages de format, c'est ce dont MicroDVD a besoin, car il stocke les temps sous forme de numéros d'image. Sur les pages de fréquence d'images, c'est la cadence à laquelle le fichier a été minuté — la version pour laquelle les sous-titres ont été faits — et le second cadre de la page prend la cadence de la vidéo avec laquelle vous allez les utiliser. 23,976, 24, 25, 29,97, 30, 50, 59,94 et 60 sont les valeurs courantes. Se tromper décale toute la chronologie et, sur les pages de fréquence d'images, ce décalage est un rapport, pas un montant fixe.

Cette page ne déplace que l’heure de fin de chaque bloc : le sous-titre disparaît à un autre moment, mais apparaît exactement quand il apparaissait avant. Un offsetMs positif prolonge chaque présence à l’écran, un négatif l’écourte ; comme le début ne bouge pas, la durée de chaque bloc change.

C’est la page des sous-titres qui restent affichés trop longtemps après la réplique, ou qui s’effacent alors qu’un mot est encore prononcé. Un décalage global ne peut pas les corriger, puisqu’il déplace les deux bornes et laisse les durées identiques.

Une chose est comptée plutôt que masquée : un bloc dont la fin serait ramenée à son début ou avant ne peut pas être écrit, et il est supprimé. Il n’existe pas ici de règle de fixation comparable à celle des débuts, car une fin n’a pas de plancher extérieur au bloc : la fixer sur son propre début produirait un bloc de durée nulle, c’est-à-dire une suppression déguisée. Les blocs survivants gardent leur numéro et leur texte.

SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON et CSV sont acceptés ; le texte brut et le LRC sont refusés, car aucun n’écrit d’heure de fin. Le décalage est appliqué dans le navigateur, sans envoi, et toute une saison passe par la file d’attente.

Exemples

Laisser chaque sous-titre une demi-seconde de plus

Entrée

1
00:00:01,000 --> 00:00:03,000
Hello there.

2
00:00:05,500 --> 00:00:08,000
Second line.

Sortie

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:05,500 --> 00:00:08,500
Second line.

Chaque heure de fin recule de 500 ms et chaque début reste en place : le bloc 1 passe de 2 000 ms à l’écran à 2 500, et le bloc 2 de 2 500 à 3 000.

Un bloc court dont la fin passe avant son début

Entrée

1
00:00:01,000 --> 00:00:01,200
A short one.

2
00:00:05,000 --> 00:00:08,000
A long one.

Sortie

2
00:00:05,000 --> 00:00:07,500
A long one.

Le premier bloc ne dure que 200 ms ; un retrait de 500 ms le ferait finir 300 ms avant son début. Il est supprimé et compté, et le survivant garde le numéro 2.

Couper la fin de tous les sous-titres

Entrée

1
00:00:01,000 --> 00:00:03,000
Hello there.

Sortie

1
00:00:01,000 --> 00:00:02,400
Hello there.

Un offset négatif raccourcit chaque bloc. C’est le remède habituel aux sous-titres qui restent affichés bien après la réplique et donnent une impression de retard.

Questions fréquentes

Que fait un offsetMs positif quand shiftBoundary vaut end ?

Il repousse chaque heure de fin et laisse chaque début en place : le bloc reste affiché plus longtemps. Un fichier où les répliques traînent à l’écran se resserre ainsi sans que le texte ni les débuts bougent.

Un bloc dont la fin passerait avant son début est-il conservé ?

Non. Dès que la fin calculée atteint ou précède le début du bloc, il est supprimé et compté. La page ne fabrique pas de bloc de durée nulle pour garder une ligne que le fichier ne peut plus afficher.

Existe-t-il un plancher comme zéro pour une fin ?

Aucun plancher extérieur. Une fin peut descendre aussi bas que l’arithmétique le demande, jusqu’au début de son propre bloc ; au-delà, le bloc est retiré. La page des débuts, elle, est bornée par le début du fichier et fixe la valeur à zéro.

Décaler les fins peut-il créer un chevauchement ?

Oui. Repousser une fin ne déplace pas le début du bloc suivant : un décalage assez grand fait donc se toucher puis se chevaucher deux blocs. La page des chevauchements est prévue pour corriger cela après coup.

Comment savoir qu’il faut déplacer les fins plutôt qu’un fichier entier ?

Si les mots sont prononcés au bon moment mais que l’image garde la ligne trop longtemps, ou l’efface trop vite, les débuts sont justes et les fins sont fausses. Un décalage global déplacerait aussi les débuts et casserait ce qui fonctionnait.

Pourquoi le LRC et le texte brut sont-ils refusés ici ?

Parce qu’ils ne stockent aucune heure de fin : la seule borne disponible serait déduite du bloc suivant. La page n’aurait rien à déplacer et rendrait un fichier identique, ce qui donnerait l’illusion d’un traitement.

Outils associés