Décaler des sous-titres
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.
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 décale tous les blocs d’un fichier de sous-titres, plus tôt ou plus tard, du même nombre de millisecondes, sans toucher un seul mot. Un offsetMs positif repousse les sous-titres, un offsetMs négatif les avance, et chaque début comme chaque fin se retrouve décalé exactement de cette valeur.
Deux situations se présentent au bord gauche de la timeline, et toutes deux sont comptées plutôt que cachées. Un bloc dont le début tomberait avant zéro garde sa fin et voit son début ramené à 00:00:00,000 : il ressort plus court qu’il n’était. Un bloc dont la fin tomberait à zéro ou avant est supprimé, faute de place honnête où le placer. Tous les autres gardent leur durée et leur numéro.
Chaque fichier est lu selon ce qu’il est réellement, pas selon l’extension : SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON et CSV utilisent chacun leur propre syntaxe de temps. Le texte brut et le LRC sont refusés ici, parce qu’aucun des deux ne stocke de fin de bloc : un décalage rendrait un fichier identique au départ. Rien n’est envoyé : le décalage est appliqué dans le navigateur, et une saison entière passe par la file d’attente en un seul lot.
Exemples
Repousser tout un fichier de 500 ms
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,500
Hello there.
2
00:00:06,000 --> 00:00:08,500
Second line.
Les deux bornes de chaque bloc bougent du même montant : chacun garde sa durée, et rien d’autre dans le fichier ne change.
Avancer un fichier au-delà du début
Entrée
1
00:00:01,000 --> 00:00:02,000
The first one starts too early.
2
00:00:03,000 --> 00:00:04,000
This one is fine.
Sortie
1
00:00:00,000 --> 00:00:00,800
The first one starts too early.
2
00:00:01,800 --> 00:00:02,800
This one is fine.
Le premier bloc commencerait à −200 ms. Son début est fixé à zéro et seule cette borne bouge : il ressort à 800 ms au lieu de 1 000 ms.
Un bloc qui sort par le début
Entrée
1
00:00:01,000 --> 00:00:02,000
Gone entirely.
2
00:00:03,000 --> 00:00:04,000
Still here.
Sortie
2
00:00:00,500 --> 00:00:01,500
Still here.
Le premier bloc finit à −500 ms : il est supprimé plutôt que fixé à zéro. Le survivant garde le numéro 2, car un décalage ne renumérote jamais.
Questions fréquentes
Que fait le champ offsetMs sur un fichier de sous-titres ?
Il ajoute la même valeur à chaque début et à chaque fin, en millisecondes. Une valeur positive retarde tout le fichier, une valeur négative l’avance ; aucune durée de bloc ne change, et le texte n’est jamais relu. La page ne réécrit pas non plus les numéros de blocs.
Un bloc dont le début passerait avant 00:00:00,000 est-il supprimé ?
Non, pas dans ce cas. Son début est ramené à 00:00:00,000 et sa fin reste là où le calcul la place : le bloc ressort plus court. Un bloc dont la fin tomberait à zéro ou avant est, lui, supprimé, car plus aucun lecteur ne peut l’afficher. Les deux cas sont comptés séparément.
Pourquoi cette page affiche-t-elle un champ fps ?
Parce qu’un fichier MicroDVD .sub stocke ses temps en numéros d’images. Le lire puis l’écrire exige une fréquence d’images ; si le fichier n’en déclare pas, la valeur du champ est utilisée. Pour tous les autres formats, ce champ est ignoré.
Peut-on décaler un fichier LRC ou un fichier texte avec cette page ?
Non, la page les refuse. Ni le LRC ni le texte brut n’écrivent d’heure de fin, donc un décalage rendrait un fichier identique au départ. Les outils de la catégorie texte acceptent ces deux formats pour d’autres traitements.
Que se passe-t-il si offsetMs vaut 0 ?
Le fichier ressort octet pour octet. Zéro est une valeur légale, pas un champ vide : elle permet de vérifier qu’un fichier est déjà à la bonne place. La page ne la traite jamais comme une demande absente.
Les numéros de blocs changent-ils après un décalage ?
Jamais. Chaque bloc garde le numéro qu’il avait, y compris après la suppression d’un bloc au tout début. Une numérotation qui commence à 2 est donc la trace visible de ce qui a disparu, et non un nouveau comptage.