Diviser les blocs trop longs
Ou collez le texte d'un sous-titre
Options
Compté en caractères tels qu'un lecteur les voit, et non en octets ou en unités UTF-16 : une lettre accentuée compte pour un. Tout bloc qui en contient plus que ce nombre est découpé en morceaux d'au plus ce nombre de caractères. La coupe tombe sur une espace, en fin de ligne ou entre deux caractères chinois ou japonais ; seule une suite ininterrompue sans aucune de ces possibilités, comme une longue URL, est coupée au milieu d'un mot. Chaque morceau reçoit une part de la durée du bloc proportionnelle au texte qu'il porte.
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 coupe tout bloc qui contient plus de texte que la limite en morceaux qui tiennent. La limite se compte en caractères visibles et vaut 42 au départ — le plafond par ligne vers lequel convergent les guides de sous-titrage, et le nombre qu’un diffuseur ou une plateforme vérifiera. Un bloc de 60 caractères ressort en deux blocs ; le texte est divisé à l’espace le plus proche, et chaque caractère d’entrée se retrouve dans la sortie.
Les morceaux partagent le temps du bloc d’origine proportionnellement au texte qu’ils portent. C’est la seconde moitié de la même idée : une longue ligne n’est pas seulement trop longue à lire d’un coup, elle mérite aussi plus de temps à l’écran, et c’est la vitesse de lecture que la limite vise. L’intervalle global ne bouge pas : le premier morceau commence où le bloc commençait, le dernier finit où il finissait, et rien d’autre dans le fichier ne se décale.
La coupe tombe sur une espace, en fin de ligne, ou à côté d’un caractère chinois ou japonais. Seule une suite sans aucune de ces frontières — une longue URL, une suite de chiffres — est coupée au milieu d’un mot, car la limite est un plafond dur et le panneau n’offre pas d’exprimer « celui-ci n’a pas pu être divisé ». Les écritures sans espaces ni caractères idéographiques, comme le thaï ou le khmer, tombent dans le même cas.
Un point à connaître avant de lancer : diviser change le nombre de blocs, et un fichier dont le compte change est réécrit dans l’ordre de la timeline avec une numérotation neuve à partir de 1. Un style ou une position porté par un bloc reste au premier morceau, et les morceaux créés n’en ont pas ; le rapport les compte. Tout se passe dans l’onglet : SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON et CSV sont lus de la même façon.
Exemples
Une ligne de 56 caractères avec la limite à 42
Entrée
1
00:00:01,000 --> 00:00:04,000
She walked into the room and closed the door behind her.
Sortie
1
00:00:01,000 --> 00:00:03,127
She walked into the room and closed the
2
00:00:03,127 --> 00:00:04,000
door behind her.
Deux morceaux de 39 et 16 caractères, et les trois secondes sont partagées 2 127 à 873. La coupe tombe sur l’espace avant door plutôt qu’exactement au 42e caractère, donc aucun mot n’est cassé. Si ce bloc avait un style, le premier morceau le garderait et le rapport signalerait un nouveau bloc sans mise en forme.
Du texte chinois, sans espaces où couper
Entrée
1
00:00:01,000 --> 00:00:04,000
我们今天下午三点在会议室开会讨论明年的计划。
Sortie
1
00:00:01,000 --> 00:00:02,364
我们今天下午三点在会
2
00:00:02,364 --> 00:00:03,727
议室开会讨论明年的计
3
00:00:03,727 --> 00:00:04,000
划。
Avec une limite de 10, les 22 caractères ressortent en 10, 10 et 2. Une coupe à côté d’un caractère idéographique compte comme un point de coupure, donc les fichiers chinois et japonais se divisent selon leurs propres règles ; chaque caractère compte aussi pour un caractère, donc la limite veut dire la même chose ici qu’en anglais.
Un fichier déjà sous la limite
Entrée
1
00:00:01,000 --> 00:00:02,000
A short one.
2
00:00:03,000 --> 00:00:04,000
And another.
Sortie
1
00:00:01,000 --> 00:00:02,000
A short one.
2
00:00:03,000 --> 00:00:04,000
And another.
Rien ici ne dépasse 100 caractères, donc rien n’est divisé et la sortie est l’entrée octet pour octet, numéros compris. C’est le passage à faire en premier quand vous ne savez pas ce que contient un fichier : une limite trop haute ne peut que ne rien faire.
Questions fréquentes
D’où vient la limite de 42 caractères de splitAfterChars ?
C’est le plafond par ligne sur lequel se retrouvent la plupart des guides et des cahiers des charges de diffusion. Il vient de la lecture : un spectateur suit confortablement environ 42 caractères sur une ligne à distance normale. Deux lignes de ce type forment le maximum habituel d’un bloc, d’où la valeur initiale.
Comment le temps est-il partagé entre les morceaux ?
Proportionnellement au nombre de caractères de chacun. Le bloc entier apparaît et disparaît aux mêmes instants qu’avant : seul le découpage interne change. Un morceau deux fois plus long reste donc affiché environ deux fois plus longtemps, ce qui rapproche chaque pièce de la vitesse de lecture visée.
Le découpage renumérote-t-il le fichier ?
Oui, dès que le nombre de blocs change. Le fichier est réécrit dans l’ordre de la timeline et numéroté à partir de 1, pour que les numéros comptent ce que contient le fichier au lieu d’être des étiquettes trouées. La comparaison avec l’original se fait alors sur la timeline, pas sur les numéros.
Que deviennent les styles et positions du bloc découpé ?
Ils restent avec le premier morceau, car un style, une position ou un minutage karaoké appartient au bloc sur lequel il a été écrit. Les morceaux suivants n’en ont aucun, et le rapport compte ceux qui ont perdu leur mise en forme. Sur un fichier ASS très stylé, cela peut se voir.
Un mot plus long que splitAfterChars est-il coupé ?
Oui, au milieu, faute de frontière où couper. C’est le seul cas où la page casse un mot. Une URL longue, un hachage ou une suite de chiffres en sont les causes habituelles. Élevez la limite au-dessus de la plus longue suite insécable du fichier si vous voulez les garder entiers.
Cette page ou celle qui divise par durée ?
Demandez-vous ce qui échoue à la lecture. Si la ligne reste assez longtemps mais contient trop de texte, le problème est le nombre de caractères : c’est cette page. Si elle contient peu de texte mais s’attarde, le problème est le temps : c’est la page par durée. Un bloc qui cumule les deux demande les deux passages.