Aller au contenu principal
SubtitleMatrix

Analyser les problèmes structurels

Contrôle qualitéAnalyse structurelle complète
Ou collez le texte d'un sous-titre

Options

Millisecondes d'écran vide autorisées entre la fin d'un bloc et le début du suivant. Le vide est mesuré depuis la fin la plus lointaine atteinte jusque-là, et non depuis le bloc immédiatement précédent, pour qu'un long bloc couvrant plusieurs blocs courts ne crée pas un trou qui n'a jamais existé à l'écran. Ce que fait le nombre dépend de la page : fermer les trous ferme tout ce qui dépasse cette valeur (0 est la valeur habituelle et signifie que les deux se touchent exactement), tandis qu'une page de contrôle liste chaque portion plus large et laisse le fichier intact. Ce qui est égal ou inférieur au nombre est laissé intact dans les deux cas.

Une durée : 1000, 1s, 1.5s et 00:00:01,000 fonctionnent. C'est la limite entre un sous-titre qui reste assez longtemps pour être lu et un qui passe en éclair. Ce qui se passe en dessous dépend de la page : combler les trous garde le bloc court plus longtemps à l'écran, en prenant le temps ajouté sur l'écart suivant pour qu'aucun bloc ne recouvre les mots du suivant (le dernier bloc du fichier n'a rien après lui et s'allonge simplement), tandis qu'une page de contrôle liste chaque bloc sous la limite et laisse le fichier intact.

Un cadre, deux choix, et chacun a sa propre page. Un bloc sans aucun texte est un sous-titre qui occupe la chronologie sans rien montrer — aucune lecture d'un fichier ne rend cela correct, donc le rapport le marque comme une erreur. Un bloc sans lettres contient quelque chose mais pas de mots : des notes de musique tenant lieu de chanson, un nombre nu, trois tirets. Les sous-titres de diffusion les utilisent volontairement, donc le rapport les signale pour vérification plutôt que comme faute, et la colonne mesurée montre les caractères réellement présents.

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.

C'est la page à lancer quand on ne sait pas encore ce qui cloche dans un fichier. Elle fait passer un fichier de sous-titres par les six contrôles structurels en une seule passe — chevauchements, trous, blocs vides, blocs sans mots, débuts dans le désordre et durées hors de vos limites — et renvoie un rapport unique avec une section par contrôle. Chaque section est imprimée, qu'elle ait trouvé quelque chose ou non, et c'est tout l'intérêt : un rapport qui ne listerait que les problèmes ne permettrait pas de distinguer un contrôle revenu propre d'un contrôle qui n'a jamais tourné.

Chaque contrôle garde son propre vocabulaire. Les chevauchements se mesurent en millisecondes partagées, les trous en millisecondes vides, les durées par rapport aux deux limites que vous fixez, et les deux contrôles d'ordre sont rapportés comme des constats au niveau du document, car un bloc qui a dû être trié ou réparé ne laisse dans le fichier aucune position à désigner. Les comptes ne s'additionnent pas au nombre de choses qui clochent dans le fichier, et ce n'est pas leur but : un même bloc peut être court, vide et chevauchant à la fois, et chacun de ces défauts est rapporté par le contrôle qui sait le décrire. Le rapport donne la forme des problèmes du fichier plutôt qu'un total.

L'en-tête fait partie de la réponse. Il nomme le fichier, le format lu, le nombre de blocs, le nombre de contrôles exécutés et tout ce que le lecteur a dû réparer en chemin — un code temporel qui ne pouvait pas être tenu tel qu'écrit, ou des blocs qu'il a fallu déplacer pour que le fichier tienne debout. Ces réparations expliquent pourquoi une réorganisation ou une durée nulle apparaît dans une section de constats sans numéro de bloc : la preuve est le nombre de réparations, pas un bloc du fichier. Lancez ensuite les pages spécifiques pour tout ce que cette analyse révèle, car chacune explique un défaut en détail et propose la réparation qui lui convient.

Exemples

Un fichier avec plusieurs sortes de problèmes

Sous-titres

1
00:00:01,000 --> 00:00:03,000
Where were you?

2
00:00:03,500 --> 00:00:04,000


3
00:00:04,500 --> 00:00:09,000
I was working late.

4
00:00:09,300 --> 00:00:12,000
Until when?

Ce que le rapport constate

Checks run   6
Cues         4

Overlapping cues — 1 found
Gaps between cues — 2 found
Cue duration outside the limit — 1 found
Cues with no words — 1 found
Cues out of sequence — Nothing found
Cues ending before they start — Nothing found

Quatre blocs, quatre défauts, et deux des six sections vides. La section vide sur l'ordre des blocs est un résultat et non un manque dans le rapport — c'est ainsi que vous savez que le fichier a été contrôlé sur ce point et est revenu propre. Le bloc vide et le bloc court sont le même bloc, compté deux fois par deux règles qui le décrivent différemment.

Un fichier propre

Sous-titres

1
00:00:01,000 --> 00:00:03,000
Where were you?

2
00:00:03,000 --> 00:00:05,000
I was working late.

Ce que le rapport constate

Checks run   6
Cues         2

Overlapping cues — Nothing found
Gaps between cues — Nothing found
Cue duration outside the limit — Nothing found
Cues with no words — Nothing found
Cues out of sequence — Nothing found
Cues ending before they start — Nothing found

Six contrôles, six sections vides. C'est la réponse que la page devrait donner la plupart du temps, et c'est la seule façon de voir que rien trouvé est imprimé par contrôle plutôt qu'une fois pour le fichier — une ligne de synthèse unique laisserait le lecteur incapable de dire quels cinq contrôles ont été sautés.

Un fichier que le lecteur a dû réparer

Sous-titres

1
00:00:09,000 --> 00:00:11,000
I was working late.

2
00:00:01,000 --> 00:00:02,000
Where were you?

3
00:00:05,000 --> 00:00:05,000
Until when?

Ce que le rapport constate

Lost while reading   Timing × 1, Cue order × 2

Cues out of sequence — 1 found
Cues ending before they start — 1 found
Gaps between cues — 1 found
Cue duration outside the limit — 1 found

Trois blocs et trois problèmes, dont l'un a dû être corrigé par le lecteur avant tout contrôle. L'en-tête enregistre les deux réparations, et la milliseconde inventée pour le bloc 3 revient dans la section des durées comme un nombre mesuré contre le minimum d'une seconde — le même défaut décrit sous deux angles dans le même rapport.

Questions fréquentes

Quels contrôles cette page exécute-t-elle sur un fichier de sous-titres ?

Six : les chevauchements, les trous entre blocs plus longs que votre limite, les blocs vides, les blocs sans aucun mot, les blocs dont les heures de début vont à rebours, et les blocs dont la durée sort du minimum et du maximum que vous fixez. Chacun a sa propre section dans le rapport, imprimée dans le même ordre à chaque fois, et chaque section apparaît qu'elle ait trouvé quelque chose ou non.

Pourquoi un contrôle propre obtient-il quand même une section dans le rapport ?

Parce que rien trouvé et non contrôlé sont deux réponses différentes, et un rapport qui ne listerait que les problèmes empêcherait de les distinguer. Six sections signifient que six contrôles ont tourné ; une section vide dit que ce contrôle a regardé et n'a rien trouvé, ce qui est un résultat fiable plutôt qu'une absence d'information.

Les comptes des sections s'additionnent-ils au nombre de problèmes de mon fichier ?

Non, et ils ne le doivent pas. Un même bloc peut être court, vide et chevauchant en même temps, et chacun de ces défauts est rapporté par la règle qui sait le décrire : le même bloc peut donc apparaître dans trois sections. N'additionnez rien ; lisez les sections les unes après les autres et prenez chacune comme sa propre réponse.

Quelles limites dois-je fixer avant de lancer l'analyse ?

Deux : la limite de trou, la pause la plus large que vous acceptez, et la durée minimale des blocs, la plus courte qu'un bloc peut rester à l'écran. La durée maximale n'est pas obligatoire et vaut sept secondes par défaut. Les trois sont imprimées à côté de chaque constat produit, afin que le rapport dise à quoi il a comparé plutôt que de laisser le lecteur s'en souvenir.

Pourquoi certains constats n'ont-ils ni numéro de bloc ni code temporel ?

Parce que ce sont des constats au niveau du document. Un problème d'ordre des blocs et un code temporel de durée nulle réparé sont tous deux produits pendant la lecture : les blocs ont déjà été triés ou corrigés au moment où le contrôle est possible. Le nombre de réparations constitue donc la preuve, et il ne reste aucune position dans le fichier qu'on puisse honnêtement désigner comme fautive.

Dois-je utiliser cette page à la place des contrôles individuels ?

Utilisez-la pour découvrir ce qui cloche, puis les pages individuelles pour agir. Chacune explique un défaut en détail, fixe sa propre limite et renvoie à l'opération qui corrige ce problème précis. L'analyse est le point d'entrée, pas le remplacement des six pages qui la composent.

Quels formats de sous-titres peuvent être analysés ?

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 ne sont pas acceptés, car quatre des six contrôles ont besoin d'une heure de fin et les deux autres d'un modèle de blocs : une analyse de ces formats ne pourrait produire que des sections vides, ce qui se lirait comme un certificat de bonne santé.

Puis-je analyser une saison entière en une exécution ?

Oui. Autant de fichiers que vous voulez peuvent être mis en file : ils sont analysés l'un après l'autre, chacun avec son rapport, et les rapports se téléchargent ensemble dans une archive. La progression s'affiche fichier par fichier, l'exécution peut être arrêtée en cours de route et aucun fichier ne quitte le navigateur à un moment quelconque.

Outils associés