Hopp til hovedinnhold
SubtitleMatrix

Finn hull mellom undertekster

KvalitetskontrollHull i tidslinjen
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.

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.

Et hull er tom skjerm mellom to tekstblokker: strekket fra slutten av tekstblokken som sto på skjermen, til starten av den neste. Denne siden lister opp hvert hull som er lengre enn grensen du setter, i millisekunder, og navngir de to tekstblokkene det ligger mellom. Selve filen røres ikke — det du får tilbake, er en rapport du kan laste ned som PDF å lese eller som CSV å sortere i et regneark.

Hull er ikke automatisk en feil. Et sceneskifte, en pause med stillhet, et klipp til en annen taler: alt dette lar skjermen stå tom med vilje. Det tallet forteller deg, er om tomheten overlever grensen din. To sekunder leses som en pause; førti sekunder betyr som regel at en tekstblokk gikk tapt, eller at et tidsstempel ble limt inn på feil sted og dro alt etter seg. Grensen er din å velge, og den er hele prøven: sammenligningen er strengt større enn tallet du skriver, så grensen er den videste pausen du er villig til å godta, og en fil hvis lengste pause er nøyaktig den, kommer ut ren.

To ting denne siden med vilje ikke gjør. For det første måles hull mot den fjerneste slutten som er nådd så langt, ikke mot tekstblokken rett før, så en undertekst som holdes over en hel scene, ikke leses som et hull på ni sekunder. For det andre tas formater uten sluttid — LRC og ren tekst — ikke imot i det hele tatt: det finnes ingenting å måle, og å rapportere et rent resultat på et format som ikke kan romme svaret, ville vært en falsk frifinnelse. Alt som måtte repareres mens filen ble lest, listes øverst i rapporten, så en tekstblokk med ødelagt tidsstempel aldri stille foldes inn i tallet.

Eksempler

En pause lengre enn grensen

Undertekster

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

2
00:00:06,000 --> 00:00:07,000
I was working late.

3
00:00:07,500 --> 00:00:08,500
Until when?

Hva rapporten finner

Gaps between cues — 1 found

Severity   Cues   Start          End            Measured   Limit
Warning    1, 2   00:00:02.000   00:00:06.000   4000 ms    2000 ms

Grensen er 2000 ms her, så de fire sekundene med blank skjerm mellom tekstblokk 1 og 2 rapporteres, mens det halve sekundet før tekstblokk 3 ikke gjør det. Begge pausene finnes i filen; bare én av dem er lengre enn tallet brukeren valgte.

En pause nøyaktig på grensen

Undertekster

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

2
00:00:04,000 --> 00:00:05,000
I was working late.

Hva rapporten finner

Gaps between cues — Nothing found

Cues         2
Checks run   1

Det blanke strekket er nøyaktig 2000 ms mot en grense på 2000. Ingenting rapporteres, og rapporten sier fortsatt at kontrollen kjørte — grensen er den videste pausen som fortsatt er akseptabel, ikke den smaleste som blir flagget.

En tekstblokk som står over en hel scene

Undertekster

WEBVTT

00:00:00.000 --> 00:00:10.000
Hold on.

00:00:01.000 --> 00:00:02.000
Wait.

Hva rapporten finner

Gaps between cues — Nothing found

Cues         2
Checks run   1

En tekstblokk på ti sekunder med en kort en nestet inni. Å måle mot den fjerneste slutten som er nådd så langt, ser ikke noe hull i det hele tatt, mens å sammenligne hver tekstblokk med den forrige ville rapportert ni sekunder med stillhet som ingen seer noen gang ser.

Ofte stilte spørsmål

Hva regnes som et hull mellom undertekster på denne siden?

Tiden fra slutten av tekstblokken som sto på skjermen, til starten av den neste, målt i millisekunder og rapportert bare når den er lengre enn grensen du setter. Tekstblokker som berører hverandre, har et hull på null og listes aldri. En pause på nøyaktig grensen listes heller ikke — prøven er lengre enn grensen, ikke lengre enn eller lik.

Hvilken hullgrense bør jeg bruke?

Det avhenger av hva du leverer. Kringkastingsarbeid holder vanligvis pausene under to sekunder, så skjermen aldri ser forlatt ut; strømming og nettvideo tåler mer. Standardverdien er 1000 ms. Det du velger, gjelder hele kjøringen, så en batch med filer bedømmes etter samme tall, og rapporten skriver grensen ved hvert hull den finner.

Lukker dette verktøyet hullene det finner?

Nei. Det leser filen og lager en rapport; ikke ett tidsstempel flyttes. Å fylle hull er et eget verktøy som strekker tekstblokker til å dekke de tomme strekkene, og ved å holde de to fra hverandre, beskriver rapporten filen slik den faktisk er, ikke en versjon denne siden allerede har redigert.

Hvordan beregnes hullet når tekstblokker overlapper eller ligger inni hverandre?

Mot den fjerneste sluttiden som er nådd så langt i filen, aldri mot tekstblokken rett før. En kort tekstblokk inne i en lang lar den fjerneste slutten stå urørt, så det oppstår ikke noe konstruert hull der. Bare når neste tekstblokk starter etter den fjerneste slutten, måles forskjellen, og det er samme strekke en seer ser tom.

Hvilke undertekstformater kan kontrolleres for hull?

De ti som lagrer både start- og sluttid: SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON og CSV. LRC og ren tekst er utelatt fordi de har én tid per linje. En fil i et av de to formatene må konverteres før den kan måles for hull.

Hvorfor nevner rapporten ting som gikk tapt mens filen ble lest?

Fordi leseren reparerer det den ikke kan representere: en tekstblokk der slutten ikke er etter starten, får én millisekund så filen i det hele tatt kan holdes. Den reparasjonen listes i rapportens overskrift i stedet for å begraves i funnene, så hulletallet under leses med kunnskap om at tidene det ble målt fra, ikke helt er filens egne.

Kan jeg kjøre en hel sesong gjennom denne siden samtidig?

Ja. Slipp inn så mange filer du vil, og de kontrolleres etter hverandre, hver med sin rapport, og rapportene lastes ned samlet som en zip. Køen viser framdrift per fil, og kjøringen kan stoppes underveis uten å etterlate en worker.

Relaterte verktøy