Gå til hovedindholdet
SubtitleMatrix

Find huller mellem undertekster

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

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.

Et hul er tom skærm mellem to blokke: strækningen fra slutningen af den blok, der var på skærmen, til starten af den næste. Denne side viser hvert hul, der er længere end den grænse, du angiver, i millisekunder, og navngiver de to blokke, det ligger imellem. Selve filen røres ikke – det, du får tilbage, er en rapport, du kan hente som PDF til at læse eller som CSV til at sortere i et regneark.

Huller er ikke automatisk en fejl. Et sceneskift, et øjebliks stilhed, et klip til en anden taler: de efterlader alle skærmen tom med vilje. Det, tallet fortæller dig, er, om tomheden overlever din grænse. To sekunder læses som en pause; fyrre sekunder betyder som regel, at en blok gik tabt, eller at en tidskode blev indsat det forkerte sted og trak alt efter sig med. Grænsen er din at vælge, og den er hele prøven: sammenligningen er strengt større end det tal, du skriver, så grænsen er den længste pause, du vil acceptere, og en fil, hvis længste pause er præcis det, kommer rent ud.

To ting gør denne side med vilje ikke. For det første måles huller mod den fjerneste slutning, der hidtil er nået, snarere end mod den umiddelbart foregående blok, så en tekstblok, der holdes hen over en hel scene, ikke læses som et hul på ni sekunder. For det andet accepteres formater uden sluttid – LRC og ren tekst – slet ikke: der er intet at måle, og at rapportere et rent resultat på et format, der ikke kan rumme svaret, ville være en falsk frifindelse. Alt, der måtte repareres, mens filen blev læst, står øverst i rapporten, så en blok med en ødelagt tidskode aldrig lydløst bliver foldet ind i optællingen.

Eksempler

En pause længere end grænsen

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?

Hvad rapporten finder

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

Grænsen er her 2000 ms, så de fire sekunder med tom skærm mellem blok 1 og blok 2 rapporteres, mens det halve sekund før blok 3 ikke gør. Begge pauser findes i filen; kun den ene er længere end det tal, brugeren valgte.

En pause præcis på grænsen

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.

Hvad rapporten finder

Gaps between cues — Nothing found

Cues         2
Checks run   1

Den tomme strækning er præcis 2000 ms mod en grænse på 2000. Intet rapporteres, og rapporten siger stadig, at kontrollen kørte – grænsen er den længste pause, der stadig er acceptabel, ikke den korteste, der bliver markeret.

En blok der holdes hen 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.

Hvad rapporten finder

Gaps between cues — Nothing found

Cues         2
Checks run   1

En blok på ti sekunder med en kort blok indlejret i sig. At måle mod den fjerneste slutning, der hidtil er nået, ser slet ingen åbning, hvor en sammenligning blok for blok ville rapportere ni sekunders stilhed, som ingen seer nogensinde ser.

Ofte stillede spørgsmål

Hvad tæller som et hul mellem undertekster på denne side?

Tiden fra slutningen af den blok, der var på skærmen, til starten af den næste, målt i millisekunder og kun rapporteret, når den er længere end den grænse, du angiver. Blokke, der rører hinanden, har et hul på nul og vises aldrig. En pause på præcis grænsen vises heller ikke – prøven er længere end grænsen, ikke længere end eller lig med.

Hvilken hulgrænse skal jeg bruge?

Det afhænger af, hvad du leverer. Broadcast-arbejde holder som regel pauser under to sekunder, så skærmen aldrig ser forladt ud; streaming og online video tåler mere. Standarden er 1000 ms. Uanset hvad du vælger, gælder det hele kørslen, så en mappe filer dømmes efter det samme tal, og rapporten trykker grænsen ved hvert hul, den finder.

Lukker dette værktøj de huller, det finder?

Nej. Det læser filen og laver en rapport; ikke én tidskode flyttes. Udfyldning af huller er et separat værktøj, der strækker blokke til at dække de tomme strækninger, og ved at holde de to adskilt beskriver rapporten filen, som den faktisk er, i stedet for en version, som denne side allerede har redigeret.

Hvordan beregnes hullet, når blokke overlapper eller ligger indlejret?

Mod den fjerneste sluttid, der hidtil er nået i filen, aldrig mod den umiddelbart foregående blok. En kort blok inde i en lang rører ikke den fjerneste slutning, så der opfindes ikke noget hul. Kun når den næste blok starter efter den fjerneste slutning, måles forskellen, og det er samme strækning, som seeren ser tom.

Hvilke undertekstformater kan kontrolleres for huller?

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 er udeladt, fordi de har én tid pr. linje. En fil i et af de to formater skal konverteres, før den kan måles for huller.

Hvorfor nævner rapporten ting, der gik tabt under læsningen?

Fordi læseren reparerer det, den ikke kan repræsentere: en blok, hvis slutning ikke ligger efter dens start, får én millisekund, så filen overhovedet kan holdes. Den reparation står i rapportens hoved i stedet for at være begravet i fundene, så huloptællingen nedenunder læses med viden om, at de tider, den blev målt ud fra, ikke helt er filens egne.

Kan jeg køre en hel sæson gennem denne side på én gang?

Ja. Slip så mange filer ind, du vil, og de kontrolleres efter hinanden, hver med sin egen rapport, og rapporterne hentes samlet som en zip. Køen viser fremdrift pr. fil, og kørslen kan stoppes undervejs uden at efterlade en worker.

Relaterede værktøjer