Gå till huvudinnehållet
SubtitleMatrix

Skanna undertexter efter fel

KvalitetskontrollFull strukturkontroll
Eller klistra in undertexttext

Inställningar

Millisekunder tom skärm som tillåts mellan att ett textblock slutar och nästa börjar. Tomrummet mäts från det längsta slut som hittills uppnåtts, inte från textblocket omedelbart före, så ett långt textblock som ligger under flera korta hittar inte på en lucka som aldrig fanns på skärmen. Vad talet gör beror på vilken sida du är på: att stänga luckor stänger allt som är bredare än det (0 är det vanliga värdet och betyder att de två möts exakt), medan en kontrollsida listar varje sträcka som är bredare och lämnar filen orörd. Allt på eller under talet lämnas orört i båda fallen.

En varaktighet – 1000, 1s, 1,5s och 00:00:01,000 fungerar alla. Det här är gränsen mellan en undertext som står kvar tillräckligt länge för att läsas och en som blixtrar förbi. Vad som händer på fel sida beror på vilken sida du är på: att stänga luckor håller det korta textblocket kvar längre på skärmen och tar den tillagda tiden från luckan som följer, så inget textblock någonsin täcker nästa blocks ord (det sista textblocket i filen har inget efter sig och förlängs helt enkelt), medan en kontrollsida listar varje textblock under gränsen och lämnar filen orörd.

Ett fält, två val, och varje val har en egen sida. Ett textblock helt utan text är en undertext som tar upp tidslinjen utan att visa något – det finns ingen läsning av en fil där det är rätt, så rapporten markerar det som ett fel. Ett textblock utan bokstäver är en rad som innehåller något men inga ord: nottecken som står för en sång, en bar siffra, tre streck. Undertexter för hörselskadade använder dem med avsikt, så rapporten markerar dem för en titt snarare än som ett fel, och den uppmätta kolumnen visar de tecken som faktiskt finns där.

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.

Det här är sidan att köra när du ännu inte vet vad som är fel med en fil. Den kör en undertextfil genom de sex strukturkontrollerna i en omgång – överlappande block, luckor, tomma block, starttider som går baklänges, block som slutar före de börjar och varaktigheter under ditt minimum – och lämnar en enda rapport med ett avsnitt per kontroll. Varje avsnitt skrivs ut oavsett om det hittade något eller inte, och det är poängen: en rapport som bara listade problemen skulle lämna dig oförmögen att skilja en kontroll som kom tillbaka ren från en som aldrig kördes.

Varje kontroll behåller sitt eget språk. Överlapp mäts i delade millisekunder, luckor i tomma millisekunder, varaktigheter mot det minimum du anger, och de två ordningskontrollerna rapporteras som träffar på dokumentnivå, eftersom ett block som måste sorteras eller repareras inte lämnar något spår i filen som en position kan pekas ut i. Antalen summerar inte till antalet fel i filen, och det är inte meningen: ett block kan vara för kort, tomt och överlappande på en gång, och var och en av dem rapporteras av kontrollen som vet hur den ska beskrivas. Det rapporten ger dig är formen på filens problem snarare än en summa.

Huvudet är en del av svaret. Det namnger filen, formatet den lästes som, hur många block den håller, hur många kontroller som kördes och allt läsaren måste reparera på vägen – en tidsstämpel som inte kunde hållas som den stod, eller block som måste flyttas innan filen stod upp. De reparationerna är skälet till att en omordning eller en nollängd visas i ett träffavsnitt utan blocknummer: beviset är reparationsantalet, inte ett block i filen. Kör de specifika sidorna efteråt för allt den här skanningen hittar, eftersom var och en förklarar ett fel i detalj och erbjuder den lagning som passar. Den maximala visningstiden ingår inte i den här körningen; den har en egen sida, Kontrollera maximal visningstid.

Exempel

En fil med flera slags problem

Undertexter

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?

Vad rapporten hittar

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

Fyra block, fyra fel och två av de sex avsnitten tomma. De två tomma avsnitten om ordning är ett resultat snarare än en lucka i rapporten – det är så du vet att filen kontrollerades för det och kom tillbaka ren. Det tomma blocket och det korta blocket är samma block, räknat två gånger av två regler som beskriver det olika.

En ren fil

Undertexter

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.

Vad rapporten hittar

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

Sex kontroller, sex tomma avsnitt. Det är svaret sidan bör ge för det mesta, och det är det enda sättet att se att inget hittat skrivs per kontroll i stället för en gång för filen – en enda summerande rad skulle lämna läsaren oförmögen att avgöra vilka fem kontroller som hoppades över.

En fil som läsaren måste reparera

Undertexter

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?

Vad rapporten hittar

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

Tre block och tre problem, varav ett läsaren måste fixa innan något kunde kontrolleras. Huvudet bokför båda reparationerna, och millisekunden som uppfanns för block 3 kommer tillbaka i varaktighetsavsnittet som ett tal mätt mot minimumet – samma fel beskrivet från två håll i samma rapport.

Vanliga frågor

Vilka kontroller kör den här sidan på en undertextfil?

Sex: överlappande block, luckor mellan block som är längre än din luckgräns, tomma block, block vars starttider går baklänges, block som slutar före de börjar och block vars varaktighet ligger under det minimum du anger. Var och en har sitt eget avsnitt i rapporten, utskrivet i samma ordning varje gång, och varje avsnitt syns oavsett om det hittade något.

Varför får en ren kontroll ändå ett avsnitt i rapporten?

Eftersom inget hittat och inte kontrollerat är olika svar, och en rapport som bara listade problemen skulle lämna dig oförmögen att skilja dem. Sex avsnitt betyder att sex kontroller kördes; ett tomt avsnitt säger att den kontrollen tittade och inte hittade något, och det är ett resultat du kan lita på snarare än en frånvaro av information.

Summerar avsnittens antal till antalet problem i min fil?

Nej, och det är inte meningen. Ett block kan vara kort, tomt och överlappande samtidigt, och var och en av dem rapporteras av regeln som kan beskriva den – så samma block kan dyka upp i tre avsnitt. Summera ingenting; läs avsnitten uppifrån och ner och ta varje avsnitt som sitt eget svar.

Vilka gränser måste jag sätta innan jag kör skanningen?

Två: luckgränsen, den längsta paus du är villig att acceptera, och den minsta visningstiden, den kortaste tid ett block får stå på skärmen. Den maximala visningstiden ingår inte i den här sidan; den kontrolleras på sidan Kontrollera maximal visningstid. Båda gränserna som används skrivs bredvid varje träff de ger, så rapporten säger vad den mätte mot i stället för att lämna det till minnet.

Varför har vissa träffar inget blocknummer eller tidsstämpel?

Eftersom de är träffar på dokumentnivå. Ett ordningsproblem och en reparerad nollängdstid produceras båda medan filen läses – blocken är redan sorterade eller fixade när något kan kontrolleras – så antalet reparationer är beviset, och det finns ingen position kvar i filen som ärligt kan kallas den felaktiga.

Bör jag använda den här sidan i stället för de enskilda kontrollerna?

Använd den för att ta reda på vad som är fel och de enskilda sidorna för att agera. Var och en förklarar ett fel på djupet, sätter sin egen gräns och länkar till operationen som lagar just det problemet. Skanningen är ingången, inte en ersättning för de sex sidorna bakom den.

Vilka undertextformat kan skannas?

De tio som lagrar både en start- och en sluttid: SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON och CSV. LRC och ren text tas inte emot, eftersom fyra av de sex kontrollerna behöver en sluttid och de andra två en starttid – en skanning av de formaten skulle bara kunna ge tomma avsnitt, vilket skulle läsas som ett rent hälsotillstånd.

Kan jag skanna en hel serie i en körning?

Ja. Hur många filer som helst kan köas och de skannas efter varandra, var och en med sin egen rapport, och rapporterna laddas ner tillsammans som en zip. Förloppet visas per fil, körningen kan stoppas på vägen, och ingen fil lämnar webbläsaren någon gång.

Relaterade verktyg