Gå til hovedindholdet
SubtitleMatrix

Find usorterede undertekster

KvalitetskontrolIkke-monoton tidskode
Eller indsæt underteksttekst

Indstillinger

Hvilken billedhastighed tiderne tælles i. På formatsiderne er det, hvad MicroDVD har brug for, fordi formatet gemmer tider som billednummer. På siderne om billedhastighed er det den hastighed, filen blev timet efter – den version, underteksterne blev lavet til – og sidens anden boks tager hastigheden for den video, du skal bruge dem med. 23,976, 24, 25, 29,97, 30, 50, 59,94 og 60 er de almindelige. Tager man fejl, forskydes hele tidslinjen, og på siderne om billedhastighed forskydes den med et forhold i stedet for et fast beløb.

En undertekstfil skal løbe fremad: hver blok starter ikke tidligere end den foregående. Denne side rapporterer filer, hvor det ikke var tilfældet – hvor læseren måtte flytte blokke, før filen kunne hænge sammen – og den gør det ud fra læserens eget register over sorteringen snarere end ud fra blokkene, fordi rækkefølgen allerede er korrekt, når noget som helst kan kontrolleres. Resultatet er en rapport, ikke en konverteret fil: intet skrives om.

Den mekanisme er værd at forstå, før du læser rapporten. Blokke sorteres efter starttid i det øjeblik, filen læses, fordi enhver anden operation, enhver forhåndsvisning og enhver eksport forudsætter stigende rækkefølge. En fil, der ankommer ude af rækkefølge, efterlader derfor intet spor af det i blokkene selv – det eneste overlevende bevis er antallet af blokke, der måtte flyttes, og det er, hvad rapporten trykker: ét fund på dokumentniveau, antallet af berørte blokke og ingen tidskode, fordi der efter sorteringen ikke er nogen ærlig position at pege på.

Det, der tæller som ude af rækkefølge, er et fald i starttider og intet andet. To blokke, der begynder på samme millisekund, er ikke ude af rækkefølge: sorteringen er stabil, intet flyttes, og filen overlever denne kontrol – et sådant par dukker snarere op på overlapsiden. En fil, der læses i rækkefølge, giver en rapport uden fund og et hoved, der siger, at intet gik tabt under læsningen, og det er en rigtig frifindelse: beviset for denne kontrol er antallet af blokke, der måtte flyttes, og nul er et tal. Ren tekst accepteres ikke, fordi et format uden starttider ikke kan være ude af rækkefølge i nogen betydning.

Eksempler

Filen løber baglæns

Undertekster

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

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

Hvad rapporten finder

Cues out of sequence — 1 found

Severity   Cues   Start   End   Measured
Warning    —      —       —     2 items

Den anden blok starter ni sekunder før den første. Rapporten giver ét fund og ingen tidskode: blokkene blev sorteret, mens filen blev læst, så der findes ikke længere en position i filen, der kan kaldes forkert. Hovedlinjen Cue order × 2 er den samme kendsgerning talt op ved læsningen.

I rækkefølge, og rapporten siger det

Undertekster

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

2
00:00:10,000 --> 00:00:11,000
I was working late.

Hvad rapporten finder

Cues out of sequence — Nothing found

Cues                2
Checks run          1
Lost while reading  Nothing

Stigende tider, intet flyttet. På denne side er et tomt resultat en ægte frifindelse snarere end et manglende svar, og tablinjen siger Nothing af samme grund – beviset for kontrollen er antallet af blokke, der måtte flyttes, og filen gav ingen.

To blokke der starter samtidig er ikke ude af rækkefølge

Undertekster

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

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

Hvad rapporten finder

Cues out of sequence — Nothing found

Cues                2
Checks run          1
Lost while reading  Nothing

Lige starttider er ikke et fald, sorteringen er stabil, og ingen blok flyttes. Filer som denne har en anden fejl – de to blokke deler skærmen – og det er overlapsiden, der tager sig af den. At sende dem her ville betyde at rapportere en omrokering, der aldrig fandt sted.

Ofte stillede spørgsmål

Hvornår er en undertekstfil ude af rækkefølge på denne side?

Når en bloks starttid ligger før starttiden for en blok, der står over den. Et fald, med andre ord, og intet andet: lige starttider er ikke et fald, og blokke med ens slutninger er irrelevante, fordi sorteringen er efter start. Én dårlig blok er nok til at rapportere filen.

Hvorfor viser fundet ingen tidskode?

Fordi blokkene sorteres, mens filen læses, og rapporten laves bagefter. På det tidspunkt er rækkefølgen i hukommelsen korrekt, og der er ikke nogen position tilbage, der ærligt kan kaldes den forkerte. Antallet af blokke, der måtte flyttes, er beviset, og det trykkes i målekolonnen og igen i hovedet som et tab.

Omsorterer denne side min fil?

Nej. Den læser filen og laver en rapport; originalen røres ikke. Den sortering, fundet henviser til, sker inde i browseren under læsningen og skrives ingen steder. Hvis du vil have den omsorterede fil selv, er det en anden operation med en undertekstfil som resultat.

Er en fil med to blokke på samme starttid et problem her?

Ikke på denne side – intet flyttes, når lige starttider sorteres, så kontrollen rapporterer intet. Det blokpar er værd at se på af en anden grund: to blokke på skærmen samtidig er en overlapning, og det er den side, du skal gå til.

Hvilke undertekstformater kan kontrolleres for blokrækkefølge?

Elleve af de tolv: SRT, WebVTT, ASS, SSA, SBV, SMI, LRC, MicroDVD, TTML, JSON og CSV. Ren tekst står ikke på listen, fordi der uden starttider ikke er nogen rækkefølge at få forkert – at rapportere et rent resultat dér ville være en falsk frifindelse snarere end en rigtig.

Hvor ofte løber en leveret undertekstfil baglæns?

Oftere, end tidslinjen antyder, og som regel af en kedelig grund: to filer flettet i hånden, en maskinoversættelseskørsel, der returnerede sine segmenter i en anden rækkefølge, eller et timingværktøj anvendt på en markering snarere end på hele filen. Det overlever sjældent til en afspiller, fordi afspillere også sorterer, men det overlever ind i værktøjer, der forudsætter, at filen er ordnet.

Kan en mappe med filer kontrolleres på én gang?

Ja. Der kan slippes et vilkårligt antal filer ind, og de læses efter hinanden, hver med sin egen rapport, og rapporterne hentes samlet som en zip. Køen viser fremdriften pr. fil, og kørslen kan stoppes undervejs uden at efterlade noget kørende i baggrunden.

Relaterede værktøjer