Gå til hovedindholdet
SubtitleMatrix

Forskyd undertekster med tidskode

TidsjusteringForskyd med fast offset
Eller indsæt underteksttekst

Indstillinger

Skriv beløbet, der skal flyttes, som en klokketid: 00:00:02,500 er to og et halvt sekund senere, -00:00:02,500 er to og et halvt sekund tidligere. Hurtigere at aflæse fra en referencevideo end et antal millisekunder. Lad den stå tom på sider, der i stedet spørger efter millisekunder.

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.

Denne side forskyder en undertekstfil med en tidskode i stedet for et antal millisekunder. Skriv 00:00:02,500, og hver tekstblok flytter to og et halvt sekund senere; skriv -00:00:01,000, og hver blok flytter et sekund tidligere. Begge grænser i hver blok flytter sig lige meget, så hver blok beholder sin længde – forskellen mellem denne side og millisekund-siden er kun, hvordan du siger forskydningen.

Siden findes på grund af det sted, tallet kommer fra. Når du matcher en undertekstfil mod en reference – en ny fortekstsekvens, en indskudt reklame, en anden tidslinje, du kan læse en position af – har du et par tidspunkter i hånden, og forskydningen er forskellen mellem dem. At skrive den forskel som en tidskode er ét skridt kortere end at omregne den til millisekunder i hovedet, og det er i omregningen, fejlene bor: 00:01:30,000 er halvfems tusind millisekunder, ikke ni tusind.

Forskydningen læses som en klokkeværdi og lægges på tidslinjen som helhed. En blok, der ville blive skubbet før filens begyndelse, får sin start låst til 00:00:00, mens slutningen fortsætter med at flytte sig, så netop den blok bliver kortere; en blok, hvis slutning ville lande på eller før nul, droppes. En fil med en forskydning på nul, eller med en forskydning der ikke kunne læses, kommer ud byte for byte.

SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON og CSV læses som det format, de faktisk er, og ikke som filendelsen antyder. Ren tekst og LRC accepteres ikke, fordi ingen af dem gemmer en sluttid, og der ville ikke være noget for forskydningen at flytte. Intet forlader din maskine, og en hel sæson kører gennem køen i ét gennemløb.

Eksempler

Skub en fil to og et halvt sekund senere

Input

1
00:00:01,000 --> 00:00:03,000
Hello there.

2
00:00:05,500 --> 00:00:08,000
Second line.

Resultat

1
00:00:03,500 --> 00:00:05,500
Hello there.

2
00:00:08,000 --> 00:00:10,500
Second line.

Præcis samme resultat som at give millisekund-siden en forskydning på 2500 – begge grænser i hver blok flytter sig, og ingen blok skifter længde.

Træk en fil tidligere med et minustegn

Input

1
00:00:01,000 --> 00:00:02,000
The first one starts too early.

2
00:00:05,000 --> 00:00:08,000
This one is fine.

Resultat

1
00:00:00,000 --> 00:00:00,500
The first one starts too early.

2
00:00:03,500 --> 00:00:06,500
This one is fine.

Tekstblok 1 ville begynde på −500 ms, så dens start låses til nul, og kun den grænse ændres, så blokken bliver 500 ms lang i stedet for 1000.

En tidskode i WebVTT-stil med punktum

Input

1
00:00:01,000 --> 00:00:02,000
Dot instead of comma.

Resultat

1
00:00:03,500 --> 00:00:04,500
Dot instead of comma.

0:00:02.500 læses på samme måde som 00:00:02,500. Både punktum og komma og en encifret time accepteres, fordi tidskoder kommer fra værktøjer, der er uenige om det hele.

Ofte stillede spørgsmål

Hvordan skriver jeg en tidskodeforskydning, der flytter underteksterne tidligere?

Sæt et minustegn foran tidskoden: -00:00:02,500 betyder to og et halvt sekund tidligere. Uden tegnet skubber de samme cifre filen senere, så tegnet er hele forskellen mellem de to retninger, og der findes ikke en særskilt knap til det.

Hvorfor er der et tidskodefelt her i stedet for et millisekundfelt?

Fordi forskydningen som regel kommer fra to klokkeaflæsninger og ikke fra et tal, nogen har målt. Matcher du en fil mod en reference, har du et par tidspunkter, og forskydningen er deres differens, som er en tidskode. Millisekund-siden findes stadig til de gange, hvor du allerede har tallet, og de to sider giver identisk resultat for den samme forskydning.

Kan jeg bruge punktum i stedet for komma før millisekunderne?

Ja, og du kan også skrive en encifret time. 00:00:02,500, 00:00:02.500 og 0:00:02.50 ender alle på de samme 2500 millisekunder, fordi undertekstformater er uenige om separatoren, og der er ingen grund til at få dig til at oversætte, før du skriver. Brøkdelen læses efter antallet af cifre, du skriver, så ,5 og ,500 er begge et halvt sekund.

Hvad sker der, hvis jeg skriver noget, siden ikke kan læse som en tidskode?

Forskydningen ignoreres, og filen kommer uændret tilbage. Det er den forsigtige halvdel af opførslen – intet gættes, og intet tilfældigt tal sættes ind – men den er også tavs, så feltets egen hjælpetekst oplister de accepterede former i stedet for at lade dig opdage dem. Et bart tal som 2500 er ikke en tidskode og hører på millisekund-siden.

Flytter en tidskodeforskydning begge grænser i hver tekstblok?

Ja. Hver start og hver slutning flytter sig lige meget, så ingen blok skifter varighed, og ingen blok skifter position i forhold til de andre. Skal du ændre, hvor længe underteksterne bliver på skærmen, er det siderne til start- og sluttider, du skal bruge.

Relaterede værktøjer