Aller au contenu principal
SubtitleMatrix

Trouver les chevauchements

Contrôle qualitéBlocs qui se chevauchent
Ou collez le texte d'un sous-titre

Options

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.

Des sous-titres qui se chevauchent sont des blocs qui partagent l'écran : un bloc commence avant qu'un bloc précédent soit terminé. Cette page les repère et indique, bloc par bloc, combien de millisecondes les deux se partagent. Elle ne modifie pas le fichier : l'original reste exactement tel quel, et vous recevez un rapport à télécharger au format PDF ou CSV.

Un chevauchement n'est pas forcément une erreur. Deux personnes qui se coupent la parole, un minutage ajusté à la main ou des sous-titres convertis depuis un autre format en produisent, et certains sont volontaires. Ce qui les rend utiles à lister, c'est qu'un lecteur ne peut pas afficher deux blocs au même endroit au même moment : ce que voit le spectateur est décidé à votre place et peut ne pas correspondre au fichier. Le nombre à regarder est celui des millisecondes partagées : un chevauchement de 400 ms se lit comme un scintillement, alors que plusieurs secondes signalent presque toujours un bloc collé au mauvais endroit.

Le rapport dit aussi ce qu'il n'a pas pu vérifier. Un format qui ne stocke pas d'heure de fin ne permet aucune mesure de chevauchement, et un bloc dont la fin précède le début est réparé pendant la lecture : cette réparation figure en tête du rapport au lieu d'être fondue dans les constats. Un fichier sans problème produit quand même un rapport qui le dit : la vérification a eu lieu et n'a rien trouvé, ce qui n'est pas la même chose qu'une vérification impossible. Tout tourne dans votre navigateur, et une saison entière peut passer dans la file en une fois.

Exemples

Deux blocs qui partagent une seconde

Sous-titres

1
00:00:01,000 --> 00:00:04,000
First line.

2
00:00:03,000 --> 00:00:06,000
Second line, starting early.

Ce que le rapport constate

Overlapping cues — 1 found

Severity   Cues   Start          End            Measured
Error      1, 2   00:00:03.000   00:00:04.000   1000 ms

Le deuxième bloc commence alors que le premier est encore à l'écran. La valeur mesurée est la portion partagée — la fin du premier bloc moins le début du second — et non la durée de l'un ou l'autre.

Des blocs qui se touchent ne se chevauchent pas

Sous-titres

1
00:00:01,000 --> 00:00:02,000
First line.

2
00:00:02,000 --> 00:00:03,000
Second line, touching.

Ce que le rapport constate

Overlapping cues — Nothing found

Checks run   1
Cues         2

Le deuxième bloc commence à la milliseconde exacte où le premier se termine. C'est un minutage correct, donc rien n'est signalé — mais le rapport indique quand même que la vérification a eu lieu, ce qui n'est pas la même chose qu'un fichier invérifiable.

Un bloc imbriqué dans un bloc plus long

Sous-titres

1
00:00:00,000 --> 00:00:10,000
Long opening line.

2
00:00:01,000 --> 00:00:02,000
Nested inside it.

3
00:00:03,000 --> 00:00:04,000
Also nested inside it.

Ce que le rapport constate

Overlapping cues — 2 found

Severity   Cues   Start          End            Measured
Error      1, 2   00:00:01.000   00:00:02.000   1000 ms
Error      1, 3   00:00:03.000   00:00:04.000   1000 ms

Les deux blocs courts chevauchent le bloc long, et aucun ne chevauche l'autre. Chaque comparaison se fait avec le point de fin le plus avancé atteint jusque-là : c'est pourquoi le deuxième bloc court est détecté alors que le bloc qui le précède ne l'atteint pas.

Questions fréquentes

Qu'est-ce qui compte exactement comme chevauchement sur cette page ?

Un bloc dont l'heure de début est antérieure au point de fin le plus avancé déjà atteint dans le fichier. Deux blocs qui se touchent à peine — l'un finissant à 00:00:04,000 et le suivant commençant à 00:00:04,000 — ne se chevauchent pas et ne sont jamais listés. Un chevauchement d'une milliseconde est listé, parce que c'en est un.

Cet outil modifie-t-il mon fichier de sous-titres ?

Non. Le fichier est lu et un rapport en sort ; aucun code temporel n'est réécrit. Supprimer les chevauchements est un autre outil, et séparer le contrôle de la réparation permet au rapport que vous transmettez de décrire le fichier d'origine, pas une version déjà modifiée par cette page.

Comment la durée d'un chevauchement est-elle calculée ?

Du début du bloc le plus tardif jusqu'à la plus précoce des deux heures de fin, en millisecondes. Pour un bloc entièrement contenu dans un bloc plus long, tout ce bloc constitue le chevauchement. Les comparaisons se font avec le point de fin le plus avancé atteint jusque-là, et non avec le bloc immédiatement précédent : trois blocs empilés sur le même instant produisent donc deux constats et non un seul.

Quels formats de sous-titres peuvent être contrôlés pour les chevauchements ?

Les dix formats qui stockent à la fois un début et une fin : SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON et CSV. LRC et le texte brut n'en font pas partie, car ils ne portent qu'une heure par ligne : il n'y a rien à comparer, et un fichier dans l'un de ces formats doit d'abord être converti.

Que contient le rapport que je télécharge ?

Un en-tête nommant le fichier, le format lu, le nombre de blocs et la fréquence d'images lorsque le format stocke des images ; une ligne pour tout ce qui a dû être réparé pendant la lecture ; puis une section par contrôle, avec les numéros de blocs, les deux codes temporels et les millisecondes mesurées pour chaque constat. Le même contenu est proposé en PDF pour la lecture et en CSV pour le tri dans un tableur.

Pourquoi un fichier avec des chevauchements se lit-il comme s'il allait bien ?

Parce que le lecteur décide quoi afficher quand deux blocs tombent au même moment, et cette décision ne figure pas dans le fichier. Certains lecteurs montrent le bloc le plus tardif, d'autres les empilent, et un bloc positionné peut se retrouver dans un coin où le conflit ne se voit pas. Le rapport décrit ce que le fichier contient réellement, c'est-à-dire ce que vous pouvez corriger.

Puis-je contrôler une saison entière en une fois ?

Oui. Déposez tous les fichiers : ils sont contrôlés l'un après l'autre, chacun avec son propre rapport, et les rapports se téléchargent ensemble dans une archive. La progression s'affiche fichier par fichier et l'exécution peut être arrêtée en cours de route sans laisser de trace.

Outils associés