Scan undertekster for strukturelle fejl
Eller indsæt underteksttekst
Indstillinger
Millisekunder blank skærm tilladt mellem en tekstbloks slutning og den næstes begyndelse. Det blanke måles fra den fjerneste slutning, der er nået hidtil, ikke fra tekstblokken umiddelbart før, så en lang tekstblok under flere korte opfinder ikke et hul, der aldrig var på skærmen. Hvad tallet gør, afhænger af den side, du er på: lukning af huller lukker alt bredere end det (0 er den sædvanlige værdi og betyder, at de to mødes præcis), mens en kontrolside viser hvert stykke bredere end det og lader filen være. Alt på eller under tallet lades i begge tilfælde være.
En varighed – 1000, 1s, 1,5s og 00:00:01,000 virker alle. Dette er grænsen mellem en undertekst, der hænger længe nok til at blive læst, og en, der suser forbi. Hvad der sker på den forkerte side af den, afhænger af den side, du er på: lukning af huller holder den korte tekstblok længere på skærmen og tager den tilføjede tid fra hullet, der følger, så ingen tekstblok nogensinde dækker den næstes ord (den sidste tekstblok i filen har intet efter sig og forlænges bare), mens en kontrolside viser hver tekstblok under grænsen og lader filen urørt.
Én boks, to valg, og hvert har sin egen side. En tekstblok uden tekst overhovedet er en undertekst, der optager tidslinjen, mens den viser intet – der findes ingen læsning af en fil, hvor det er rigtigt, så rapporten markerer den som en fejl. En tekstblok uden bogstaver er en linje, der indeholder noget, men ingen ord: noder, der står for en sang, et bart tal, tre bindestreger. Tv-tekstning bruger dem med vilje, så rapporten markerer dem til et kig i stedet for som en fejl, og den målte kolonne viser de tegn, der faktisk er der.
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.
Det er den side, du kører, når du endnu ikke ved, hvad der er i vejen med en fil. Den sender en undertekstfil gennem de seks strukturelle kontroller i én omgang – overlappende blokke, huller, tomme blokke, blokke uden ord, starttider ude af rækkefølge og varigheder uden for dine grænser – og giver én rapport med ét afsnit pr. kontrol. Hvert afsnit trykkes, uanset om det fandt noget, og det er hele pointen: en rapport, der kun listede problemerne, ville efterlade dig ude af stand til at skelne en kontrol, der kom rent ud, fra en kontrol, der aldrig kørte.
Hver kontrol beholder sit eget sprog. Overlapninger måles i delte millisekunder, huller i tomme millisekunder, varigheder mod de to grænser, du angiver, og de to rækkefølgekontroller rapporteres som fund på dokumentniveau, fordi en blok, der måtte sorteres eller repareres, ikke efterlader noget spor i filen, som en position kan pege på. Tallene lægger sig ikke sammen til antallet af ting, der er galt med filen, og det skal de ikke: én blok kan være kort, tom og overlappende på samme tid, og hver af dem rapporteres af den kontrol, der ved, hvordan den skal beskrives. Det, rapporten giver dig, er formen på filens problemer snarere end en sum.
Hovedet er en del af svaret. Det navngiver filen, det format den blev læst som, hvor mange blokke den indeholder, hvor mange kontroller der kørte, og alt, hvad læseren måtte reparere undervejs – en tidskode, der ikke kunne holdes som skrevet, eller blokke der måtte flyttes, før filen kunne stå op. De reparationer er grunden til, at en omrokering eller en varighed på nul dukker op i et fundafsnit uden et bloknummer: beviset er antallet af reparationer, ikke en blok i filen. Kør de specifikke sider bagefter for alt, denne scanning finder, da hver af dem forklarer én fejl i detaljen og tilbyder den reparation, der passer til den.
Eksempler
En fil med flere slags problemer
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?
Hvad rapporten finder
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 blokke, fire fejl og to af de seks afsnit tomme. Det tomme afsnit om blokrækkefølge er et resultat og ikke en mangel i rapporten – det er sådan, du ved, at filen blev kontrolleret for det og kom rent ud. Den tomme blok og den korte blok er den samme blok, talt to gange af to regler, der beskriver den forskelligt.
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.
Hvad rapporten finder
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 afsnit. Det er det svar, siden bør give det meste af tiden, og det er den eneste måde at se, at intet fundet trykkes pr. kontrol i stedet for én gang for filen – en enkelt opsummeringslinje ville efterlade læseren ude af stand til at se, hvilke fem kontroller der blev sprunget over.
En fil læseren 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?
Hvad rapporten finder
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 blokke og tre problemer, hvoraf læseren måtte rette det ene, før noget kunne kontrolleres. Hovedet registrerer begge reparationer, og det ene millisekund, der blev opfundet til blok 3, kommer tilbage i varighedsafsnittet som et tal målt mod minimummet på et sekund – den samme fejl beskrevet fra to retninger i samme rapport.
Ofte stillede spørgsmål
Hvilke kontroller kører denne side på en undertekstfil?
Seks: overlappende blokke, huller mellem blokke længere end din hulgrænse, tomme blokke, blokke uden ord, blokke hvis starttider løber baglæns og blokke hvis varighed falder uden for det minimum og maksimum, du angiver. Hver har sit eget afsnit i rapporten, trykt i samme rækkefølge hver gang, og hvert afsnit vises, uanset om det fandt noget.
Hvorfor får en ren kontrol stadig et afsnit i rapporten?
Fordi intet fundet og ikke kontrolleret er forskellige svar, og en rapport, der kun listede problemerne, ville efterlade dig ude af stand til at skelne dem. Seks afsnit betyder, at seks kontroller kørte; et tomt afsnit siger, at kontrollen kiggede og intet fandt, og det er et resultat, du kan stole på, snarere end mangel på oplysninger.
Lægger afsnittenes tal sig sammen til antallet af problemer i min fil?
Nej, og det skal de ikke. Én blok kan være kort, tom og overlappende på samme tid, og hver af dem rapporteres af den regel, der kan beskrive den – så den samme blok kan optræde i tre afsnit. Læg ikke noget sammen; læs ned gennem afsnittene og tag hvert af dem som sit eget svar.
Hvilke grænser skal jeg angive, før scanningen kører?
To: hulgrænsen, den længste pause du vil acceptere, og den minimale blokvarighed, den korteste tid en blok må være på skærmen. Den maksimale varighed er ikke påkrævet og er som standard syv sekunder. Alle tre trykkes ved hvert fund, de giver, så rapporten siger, hvad den blev målt mod, i stedet for at overlade det til din hukommelse.
Hvorfor har nogle fund hverken bloknummer eller tidskode?
Fordi de er fund på dokumentniveau. Et problem med blokrækkefølge og en repareret tidskode på nul længde opstår begge, mens filen læses – blokkene er allerede sorteret eller rettet, når noget kan kontrolleres – så antallet af reparationer er beviset, og der er ikke nogen position tilbage i filen, der ærligt kan kaldes den skyldige.
Skal jeg bruge denne side i stedet for de enkelte kontroller?
Brug den til at finde ud af, hvad der er galt, og brug derefter de enkelte sider til at handle. Hver af dem forklarer én fejl i fuld længde, sætter sin egen grænse og linker til den operation, der retter netop det problem. Scanningen er indgangen og ikke en erstatning for de seks sider bag den.
Hvilke undertekstformater kan scannes?
De ti, der gemmer både en start- og en sluttid: SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON og CSV. LRC og ren tekst accepteres ikke, fordi fire af de seks kontroller kræver en sluttid, og de to andre kræver en blokmodel – en scanning af de formater ville altid kun kunne give tomme afsnit, hvilket ville læses som en ren sundhedsattest.
Kan jeg scanne en hel serie i én kørsel?
Ja. Et vilkårligt antal filer kan sættes i kø, og de scannes efter hinanden, hver med sin egen rapport, og rapporterne hentes samlet som en zip. Fremdriften vises pr. fil, kørslen kan stoppes undervejs, og ingen fil forlader browseren på noget tidspunkt.