Décaler par code temporel
Ou collez le texte d'un sous-titre
Options
Écrivez la quantité à déplacer comme une valeur d'horloge : 00:00:02,500 correspond à deux secondes et demie plus tard, -00:00:02,500 à deux secondes et demie plus tôt. Plus rapide à relever sur une vidéo de référence qu'un nombre de millisecondes. Laissez vide sur les pages qui demandent des millisecondes.
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 un fichier d’un timecode plutôt que d’un nombre de millisecondes. 00:00:02,500 repousse tout de deux secondes et demie ; -00:00:01,000 avance tout d’une seconde. Les deux bornes bougent du même montant, donc chaque bloc conserve sa durée : seule la façon d’exprimer le décalage change par rapport à la page en millisecondes.
La page existe à cause de l’origine du nombre. Quand on recale un fichier sur une référence — un nouveau générique, une publicité insérée, une autre timeline — on dispose de deux instants, et le décalage est leur différence. L’écrire directement en timecode évite la conversion mentale où se glissent les erreurs : 00:01:30,000 vaut quatre-vingt-dix mille millisecondes, pas neuf mille.
Le décalage est lu comme une valeur d’horloge puis appliqué à toute la timeline. Un bloc repoussé avant le début voit son début fixé à 00:00:00,000 et sa fin continuer de bouger ; un bloc dont la fin tombe à zéro ou avant est supprimé. Un offsetTimecode nul, ou illisible, rend le fichier octet pour octet.
SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON et CSV sont lus selon ce qu’ils sont réellement. Le texte brut et le LRC sont refusés, faute d’heure de fin. Rien ne quitte votre machine, et une saison entière passe en un lot.
Exemples
Repousser un fichier de deux secondes et demie
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:03,500 --> 00:00:05,500
Hello there.
2
00:00:08,000 --> 00:00:10,500
Second line.
Le résultat est exactement celui d’un offsetMs de 2 500 sur la page en millisecondes : les deux bornes bougent et aucun bloc ne change de durée.
Avancer un fichier avec un signe moins
Entrée
1
00:00:01,000 --> 00:00:02,000
The first one starts too early.
2
00:00:05,000 --> 00:00:08,000
This one is fine.
Sortie
1
00:00:00,000 --> 00:00:00,500
The first one starts too early.
2
00:00:03,500 --> 00:00:06,500
This one is fine.
Le bloc 1 commencerait à −500 ms : son début est fixé à zéro et seule cette borne change, ce qui laisse le bloc long de 500 ms au lieu de 1 000.
Un timecode au point, à la WebVTT
Entrée
1
00:00:01,000 --> 00:00:02,000
Dot instead of comma.
Sortie
1
00:00:03,500 --> 00:00:04,500
Dot instead of comma.
0:00:02.500 se lit comme 00:00:02,500. Les deux séparateurs et une heure à un chiffre sont acceptés, parce que les outils qui produisent les timecodes ne s’accordent sur aucun des deux.
Questions fréquentes
Comment écrire un offsetTimecode qui avance les sous-titres ?
Placez un signe moins devant le timecode : -00:00:02,500 avance de deux secondes et demie. Sans signe, les mêmes chiffres retardent le fichier ; il n’y a pas d’autre réglage de direction.
Quelles formes d’offsetTimecode sont acceptées ?
00:00:02,500, 0:00:02.500 et 0:00:02.50 désignent tous 2 500 ms : le séparateur décimal peut être une virgule ou un point, et l’heure peut n’avoir qu’un chiffre. La fraction est lue selon le nombre de chiffres écrits.
Que se passe-t-il si offsetTimecode est illisible ?
Le décalage est ignoré et le fichier ressort inchangé. La page ne devine rien et ne substitue aucune valeur arbitraire ; l’aide du champ énumère donc les formes acceptées. Un nombre nu comme 2500 n’est pas un timecode.
Le décalage par timecode touche-t-il les deux bornes de chaque bloc ?
Oui. Chaque début et chaque fin reçoivent le même montant, donc aucune durée ne change et aucun bloc ne se rapproche d’un autre. Pour modifier le temps d’affichage, il faut les pages qui déplacent séparément débuts ou fins.
Quelle différence avec la page qui prend des millisecondes ?
Le résultat est identique pour un même décalage ; seule la saisie diffère. La page en millisecondes convient quand le nombre est déjà connu, celle-ci quand il provient de la lecture de deux timecodes.
Un offsetTimecode négatif peut-il supprimer un bloc ?
Oui. Un bloc dont la fin tomberait à zéro ou avant est retiré ; un bloc dont seul le début passerait avant zéro est fixé à 00:00:00,000 et ressort plus court. Les blocs concernés sont comptés, pas renumérotés.