Gå till huvudinnehållet
SubtitleMatrix

Hitta osorterade undertexter

KvalitetskontrollIcke-monoton tidskodning
Eller klistra in undertexttext

Inställningar

Vilken bildfrekvens tiderna räknas i. På formatsidorna är det här vad MicroDVD behöver, eftersom formatet lagrar tider som bildnummer. På bildfrekvenssidorna är det den frekvens som filens tider byggdes för – den version som undertexterna gjordes för – och sidans andra fält tar frekvensen för den video du ska använda dem med. 23,976, 24, 25, 29,97, 30, 50, 59,94 och 60 är de vanligaste. Blir det fel förskjuts hela tidslinjen, och på bildfrekvenssidorna förskjuts den med ett förhållande i stället för med ett fast belopp.

En undertextfil ska löpa framåt: varje block börjar tidigast lika sent som det före. Den här sidan rapporterar filer där det inte stämde – där läsaren måste flytta block innan filen höll ihop – och den gör det från läsarens egen bokföring av sorteringen snarare än från blocken, eftersom ordningen redan är korrekt när något kan kontrolleras. Resultatet är en rapport, inte en konverterad fil: ingenting skrivs om.

Mekanismen är värd att förstå innan rapporten läses. Block sorteras på starttid i samma stund filen läses, eftersom varje annan operation, varje förhandsvisning och varje export förutsätter stigande ordning. En fil som anländer i oordning lämnar därför inget spår av det i blocken själva – det enda beviset som överlever är antalet block som måste flyttas, och det är vad rapporten skriver: en träff på dokumentnivå, antalet inblandade block och ingen tidsstämpel, eftersom det inte finns någon ärlig position att peka på efter sorteringen.

Det som räknas som oordning är en minskning av starttiderna, och inget annat. Två block som börjar på samma millisekund är inte i oordning: sorteringen är stabil, ingenting flyttas och filen klarar kontrollen – ett sådant par dyker hellre upp på överlappssidan. En fil som läses i ordning ger en rapport med tomma träffar och ett huvud som säger att inget förlorades vid läsningen, och det är ett riktigt frikännande: beviset för den här kontrollen är antalet block som måste flyttas, och noll är ett tal. Ren text tas inte emot, eftersom ett format utan starttider inte kan vara i oordning i någon mening.

Exempel

Filen löper baklänges

Undertexter

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?

Vad rapporten hittar

Cues out of sequence — 1 found

Severity   Cues   Start   End   Measured
Warning    —      —       —     2 items

Det andra blocket börjar nio sekunder före det första. Rapporten ger en träff och ingen tidsstämpel: blocken sorterades medan filen lästes, så det finns inte längre någon position i filen som kan kallas fel. Rubrikraden Cue order × 2 är samma faktum räknat vid läsningen.

I ordning, och rapporten säger det

Undertexter

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.

Vad rapporten hittar

Cues out of sequence — Nothing found

Cues                2
Checks run          1
Lost while reading  Nothing

Stigande tider, ingenting flyttat. På den här sidan är ett tomt resultat ett genuint frikännande i stället för ett saknat svar, och förlustraden säger Nothing av samma skäl – beviset för kontrollen är antalet block som måste flyttas, och filen gav inga.

Två block som börjar tillsammans är inte i oordning

Undertexter

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.

Vad rapporten hittar

Cues out of sequence — Nothing found

Cues                2
Checks run          1
Lost while reading  Nothing

Lika starttider är inte en minskning, sorteringen är stabil och inget block flyttas. Filer som den här bär ett annat fel – de två blocken delar skärmen – och det är överlappssidan till för. Att skicka dem hit skulle rapportera en omordning som aldrig skedde.

Vanliga frågor

Vad gör en undertextfil oordnad på den här sidan?

Ett block vars starttid är tidigare än starttiden för ett block som står ovanför det. En minskning, med andra ord, och inget annat: lika starttider är ingen minskning, och block med lika slut är irrelevanta eftersom sorteringen sker på start. Ett enda dåligt block räcker för att rapportera filen.

Varför visar träffen ingen tidsstämpel?

Eftersom blocken sorteras när filen läses och rapporten produceras efteråt. Vid det laget är ordningen i minnet korrekt och det finns ingen position kvar som ärligt kan kallas den felaktiga. Antalet block som måste flyttas är beviset, och det skrivs i den uppmätta kolumnen och igen i huvudet som en förlust.

Sorterar sidan om min fil?

Nej. Den läser filen och producerar en rapport; originalet rörs inte. Sorteringen som träffen hänvisar till sker inuti webbläsaren medan filen läses och skrivs ingenstans. Vill du ha den omordnade filen själv är det en annan operation med en undertextfil som resultat.

Är en fil med två block på samma starttid ett problem här?

Inte på den här sidan – ingenting flyttas när lika starttider sorteras, så kontrollen rapporterar inget. Ett sådant blockpar är värt att titta på av ett annat skäl: två block på skärmen samtidigt är ett överlapp, och det är sidan att ta det till.

Vilka undertextformat kan kontrolleras för blockordning?

Elva av de tolv: SRT, WebVTT, ASS, SSA, SBV, SMI, LRC, MicroDVD, TTML, JSON och CSV. Ren text står inte på listan, eftersom utan starttider finns ingen ordning att ha fel på – att rapportera ett rent resultat där vore ett falskt frikännande snarare än ett riktigt.

Hur ofta löper en levererad undertextfil baklänges?

Oftare än tidslinjen antyder, och oftast av en tråkig anledning: två filer sammanfogade för hand, en maskinöversättningskörning som returnerade sina segment i en annan ordning, eller ett tidsverktyg som applicerats på ett urval i stället för på hela filen. Det överlever sällan till en spelare, eftersom spelare också sorterar, men det överlever in i verktyg som förutsätter att filen är ordnad.

Kan en batch filer kontrolleras på en gång?

Ja. Hur många filer som helst kan släppas in och de läses efter varandra, var och en med sin egen rapport, och rapporterna laddas ner tillsammans som en zip. Kön visar förloppet per fil och körningen kan stoppas på vägen utan att lämna något körande i bakgrunden.

Relaterade verktyg