Hopp til hovedinnhold
SubtitleMatrix

Skann undertekster for strukturfeil

KvalitetskontrollFull strukturkontroll
Eller lim inn underteksttekst

Innstillinger

Millisekunder tom skjerm som tillates mellom at en tekstblokk slutter og den neste begynner. Tomrommet måles fra den fjerneste slutten som er nådd så langt, ikke fra tekstblokken rett før, så en lang tekstblokk som ligger under flere korte, ikke skaper et hull som aldri var på skjermen. Hva tallet gjør, avhenger av siden du er på: lukking av hull lukker alt bredere enn det (0 er den vanlige verdien og betyr at de to møtes nøyaktig), mens en kontrollside lister opp hver strekning bredere enn det og lar filen være. Alt på eller under tallet blir uansett latt i fred.

En varighet — 1000, 1s, 1,5s og 00:00:01,000 fungerer alle. Dette er grensen mellom en undertekst som blir stående lenge nok til å leses, og en som blinker forbi. Hva som skjer på feil side av den, avhenger av siden du er på: lukking av hull holder den korte tekstblokken på skjermen lenger og tar den ekstra tiden fra hullet som følger, så ingen tekstblokk noen gang dekker den nestes ord (den siste tekstblokken i filen har ingenting etter seg og forlenges bare), mens en kontrollside lister opp hver tekstblokk under grensen og lar filen være urørt.

Én boks, to valg, og hvert valg har sin egen side. En tekstblokk uten tekst i det hele tatt er en undertekst som opptar tidslinjen mens den viser ingenting — det finnes ingen lesning av en fil der det er riktig, så rapporten merker den som en feil. En tekstblokk uten bokstaver er en linje som holder noe, men ingen ord: notetegn som står for en sang, et bart tall, tre bindestreker. Kringkastingsundertekster bruker dem med vilje, så rapporten merker dem for gjennomsyn i stedet for som feil, og den målte kolonnen viser tegnene som faktisk er der.

Hvilken bildefrekvens tidene telles i. På formatsidene er det dette MicroDVD trenger, fordi det lagrer tid som bildenummer. På sidene for bildefrekvens er det frekvensen filen ble tidsstyrt mot — versjonen undertekstene ble laget for — og sidens andre boks tar frekvensen til videoen du skal bruke dem med. 23,976, 24, 25, 29,97, 30, 50, 59,94 og 60 er de vanlige. Tar du feil, forskyves hele tidslinjen, og på bildefrekvenssidene forskyves den med et forhold i stedet for et fast beløp.

Dette er siden du kjører når du ennå ikke vet hva som er galt med en fil. Den sender en undertekstfil gjennom de seks strukturelle kontrollene i én gjennomkjøring — overlappende tekstblokker, hull, tomme tekstblokker, tekstblokker uten ord, starttider ute av rekkefølge og varigheter utenfor grensene dine — og gir én rapport med én seksjon per kontroll. Hver seksjon skrives ut enten den fant noe eller ikke, og det er poenget: en rapport som bare listet problemene, ville gjort det umulig å skille en kontroll som kom ut ren, fra en som aldri kjørte.

Hver kontroll beholder sitt eget vokabular. Overlappinger måles i delte millisekunder, hull i tomme millisekunder, varigheter mot de to grensene du setter, og de to ordenskontrollene rapporteres som funn på dokumentnivå, fordi en tekstblokk som måtte sorteres eller repareres, ikke etterlater noe spor i filen som en posisjon kan pekes på. Tallene summerer seg ikke til antallet ting som er galt med filen, og det er ikke meningen: én tekstblokk kan være kort, tom og overlappende samtidig, og hver av dem rapporteres av kontrollen som vet hvordan den skal beskrives. Det rapporten gir deg, er formen på filens problemer snarere enn en totalsum.

Overskriften er en del av svaret. Den navngir filen, formatet den ble lest som, hvor mange tekstblokker den har, hvor mange kontroller som kjørte, og alt leseren måtte reparere underveis — et tidsstempel som ikke kunne holdes som skrevet, eller tekstblokker som måtte flyttes før filen ville stå. De reparasjonene er grunnen til at en omorganisering eller en varighet på nullengde dukker opp i en funnseksjon uten tekstblokknummer: beviset er reparasjonstallet, ikke en tekstblokk i filen. Kjør de spesifikke sidene etterpå for alt denne skanningen finner, siden hver av dem forklarer én feil i detalj og tilbyr reparasjonen som passer.

Eksempler

En fil med flere slags trøbbel

Undertekster

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?

Hva rapporten finner

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

Fire tekstblokker, fire feil, og to av de seks seksjonene tomme. Den tomme seksjonen for tekstblokkorden er et resultat, ikke et hull i rapporten — det er slik du vet at filen ble kontrollert for det og kom ut ren. Den tomme tekstblokken og den korte tekstblokken er samme tekstblokk, talt to ganger av to regler som beskriver den ulikt.

En ren fil

Undertekster

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.

Hva rapporten finner

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

Seks kontroller, seks tomme seksjoner. Dette er svaret siden bør gi mesteparten av tiden, og det er den eneste måten å se at «ingenting funnet» skrives per kontroll snarere enn én gang for filen — en enkelt oppsummeringslinje ville gjort det umulig å se hvilke fem kontroller som ble hoppet over.

En fil leseren måtte reparere

Undertekster

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?

Hva rapporten finner

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 tekstblokker og tre problemer, hvorav leseren måtte rette ett før noe kunne kontrolleres. Overskriften registrerer begge reparasjonene, og millisekundet som ble funnet opp for tekstblokk 3, kommer tilbake i varighetsseksjonen som et tall målt mot minimumet på ett sekund — samme feil beskrevet fra to retninger i samme rapport.

Ofte stilte spørsmål

Hvilke kontroller kjører denne siden på en undertekstfil?

Seks: overlappende tekstblokker, hull mellom tekstblokker lengre enn hullgrensen din, tomme tekstblokker, tekstblokker uten ord, tekstblokker hvis starttider går baklengs, og tekstblokker hvis varighet faller utenfor minimumet og maksimumet du setter. Hver har sin egen seksjon i rapporten, skrevet i samme rekkefølge hver gang, og hver seksjon vises enten den fant noe eller ikke.

Hvorfor får en ren kontroll fortsatt en seksjon i rapporten?

Fordi «ingenting funnet» og «ikke kontrollert» er ulike svar, og en rapport som bare listet problemene, ville gjort det umulig å skille dem. Seks seksjoner betyr at seks kontroller kjørte; en tom seksjon sier at den kontrollen så etter og ikke fant noe, og det er et resultat du kan stole på, ikke en mangel på informasjon.

Summerer seksjonstallene seg til antallet problemer i filen min?

Nei, og de skal ikke. Én tekstblokk kan være kort, tom og overlappende samtidig, og hver av dem rapporteres av regelen som kan beskrive den — så samme tekstblokk kan stå i tre seksjoner. Ikke legg sammen; les nedover seksjonene og ta hver som sitt eget svar.

Hvilke grenser må jeg sette før jeg kjører skanningen?

To: hullgrensen, den lengste pausen du er villig til å godta, og minste tekstblokkvarighet, det korteste en tekstblokk kan stå på skjermen. Maksimumsvarigheten er ikke påkrevd og har standard på sju sekunder. Alle tre skrives ved hvert funn de lager, så rapporten sier hva den målte mot i stedet for å la deg huske det.

Hvorfor har noen funn verken tekstblokknummer eller tidsstempel?

Fordi de er funn på dokumentnivå. Et ordensproblem og et reparert nullengde-tidsstempel oppstår begge mens filen leses — tekstblokkene er allerede sortert eller rettet når noe kan kontrolleres — så reparasjonstallet er beviset, og det finnes ikke en posisjon igjen i filen som ærlig kan kalles den skyldige.

Bør jeg bruke denne siden i stedet for de enkelte kontrollene?

Bruk den til å finne ut hva som er galt, og bruk deretter de enkelte sidene til å handle. Hver av dem forklarer én feil i full lengde, setter sin egen grense og lenker til operasjonen som retter akkurat det problemet. Skanningen er inngangsporten, ikke en erstatning for de seks sidene bak den.

Hvilke undertekstformater kan skannes?

De ti som lagrer både start- og sluttid: SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON og CSV. LRC og ren tekst tas ikke imot, fordi fire av de seks kontrollene trenger en sluttid, og de to andre trenger en tekstblokkmodell — en skanning av de formatene kunne bare gi tomme seksjoner, og det ville lest som en ren helseattest.

Kan jeg skanne en hel serie i én kjøring?

Ja. Så mange filer du vil kan legges i kø, og de skannes etter hverandre, hver med sin rapport, og rapportene lastes ned samlet som en zip. Framdriften vises per fil, kjøringen kan stoppes underveis, og ingen fil forlater nettleseren på noe tidspunkt.

Relaterte verktøy