Aller au contenu principal
SubtitleMatrix

Décaler les débuts 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 début de chaque bloc : le sous-titre apparaît à un autre moment, mais disparaît exactement quand il disparaissait avant. Un offsetMs positif retarde chaque apparition, un négatif l’avance ; comme la fin ne bouge pas, la durée de chaque bloc change.

C’est le remède aux sous-titres qui arrivent trop tôt puis restent affichés pendant toute la réplique : repousser le début règle la lecture sans couper la fin. À l’inverse, un bloc qui surgit un peu tard et s’efface à l’heure peut être avancé, ce qui allonge sa durée. Un décalage du fichier entier ne sait faire ni l’un ni l’autre, puisqu’il déplace les deux bornes ensemble.

Deux cas sont comptés au lieu d’être cachés par le champ shiftBoundary réglé sur start. Un bloc dont le début dépasserait sa propre fin n’a plus rien à afficher : il est supprimé. Un bloc dont le début serait ramené avant le début du fichier voit ce début fixé à 00:00:00,000, sans que sa fin soit touchée : il ressort plus court. Tous les autres gardent leur numéro et leur texte.

SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON et CSV sont lus selon leur contenu réel. Le texte brut et le LRC sont refusés, faute d’heure de fin. Rien n’est envoyé : le calcul se fait dans le navigateur, et une saison entière passe en un lot.

Exemples

Retarder chaque apparition d’une demi-seconde

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,500 --> 00:00:03,000
Hello there.

2
00:00:06,000 --> 00:00:08,000
Second line.

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

Un bloc court poussé au-delà de sa fin

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,500 --> 00:00:08,000
A long one.

Le premier bloc ne dure que 200 ms ; un décalage de 500 ms placerait son début après sa fin. Il est supprimé et compté, et le survivant garde le numéro 2.

Avancer les sous-titres avant le début du fichier

Entrée

1
00:00:00,400 --> 00:00:02,000
Starts almost immediately.

2
00:00:05,000 --> 00:00:06,000
Later.

Sortie

1
00:00:00,000 --> 00:00:02,000
Starts almost immediately.

2
00:00:04,000 --> 00:00:06,000
Later.

Le second bloc avance proprement. Le premier commencerait à −600 ms : son début est fixé à zéro et sa fin n’est pas touchée.

Questions fréquentes

Quel effet a shiftBoundary sur cette page ?

Il sélectionne la borne déplacée. Ici, shiftBoundary vaut start : seules les heures de début bougent, et les fins restent au milliseconde près. La page jumelle, avec shiftBoundary à end, déplace l’autre borne et corrige le symptôme inverse.

Un offsetMs positif raccourcit-il les blocs ?

Oui. Retarder un début sans toucher la fin réduit d’autant le temps d’affichage ; un bloc de 2 000 ms décalé de +500 ms n’en dure plus que 1 500. Un offsetMs négatif produit l’effet inverse et allonge le bloc.

Que devient un bloc dont le début dépasserait sa fin ?

Il est retiré du fichier, car un lecteur ne peut pas afficher un bloc qui commence après sa fin. Le compteur de blocs supprimés l’indique, et la numérotation n’est pas refaite : les blocs voisins gardent leurs numéros.

Le début d’un bloc peut-il être ramené avant zéro ?

Non. Quand le calcul demande une heure négative, le début est fixé à 00:00:00,000 et la fin reste où elle était ; le bloc devient donc plus court que prévu. Le nombre de blocs ainsi fixés est reporté, jamais absorbé en silence.

Les fins restent-elles intactes dans tous les cas ?

Oui, à une exception près : le début d’un bloc ramené à zéro ne tire jamais sa fin vers l’arrière pour conserver la durée d’origine. Les fins ne sont modifiées par aucun autre chemin sur cette page.

Quand régler shiftBoundary sur start plutôt que sur end ?

Quand le sous-titre apparaît au mauvais moment mais disparaît au bon. Si la gêne est au contraire qu’il s’attarde ou s’efface trop tôt, la page des fins est la bonne. Les deux pages ne doivent pas être enchaînées sur le même fichier sans vérifier le résultat.

Outils associés