Hopp til hovedinnhold
SubtitleMatrix

Forskyv undertekster med tidskode

Tid og synkroniseringForskyv med fast forskyvning
Eller lim inn underteksttekst

Innstillinger

Skriv beløpet du vil flytte 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. Raskere å lese av fra en referansevideo enn et millisekundtall. La den stå tom på sider som spør etter millisekunder i stedet.

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.

Denne siden forskyver en undertekstfil med en timecode i stedet for et antall millisekunder. Skriv 00:00:02,500, og hver tekstblokk flytter seg to og et halvt sekund senere; skriv -00:00:01,000, og hver blokk flytter seg ett sekund tidligere. Begge kantene i hver blokk flytter seg like mye, så hver blokk beholder lengden sin — forskjellen mellom denne siden og millisekundssiden ligger bare i hvordan du sier forskyvningen.

Den finnes på grunn av hvor tallet kommer fra. Når du tilpasser en undertekstfil til en referanse — en ny fortekst, en innskutt reklame, en annen tidslinje du kan lese en posisjon av — er det du har i hånden et par øyeblikk, og forskyvningen er differansen mellom dem. Å skrive den differansen som en timecode er ett steg kortere enn å regne den om til millisekunder i hodet, og det er i omregningen feilene bor: 00:01:30,000 er nitti tusen millisekunder, ikke ni tusen.

Forskyvningen leses som en klokkeverdi og legges på tidslinjen som helhet. En blokk som ville blitt skjøvet før filens begynnelse, får starten festet til 00:00:00 mens slutten fortsetter å flytte seg, så den blokken blir kortere; en blokk der slutten ville havnet på eller før null, droppes. En fil med forskyvning på null, eller med en forskyvning som ikke kunne leses, kommer tilbake byte for byte.

SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON og CSV leses som det formatet de faktisk er, ikke som filnavnet antyder. Ren tekst og LRC tas ikke imot, fordi ingen av dem lagrer en sluttid, og det ville ikke være noe for forskyvningen å flytte. Ingenting forlater maskinen din, og en hel sesong går gjennom køen i én omgang.

Eksempler

Skyv en fil to og et halvt sekund senere

Inndata

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.

Nøyaktig samme resultat som å gi millisekundssiden en forskyvning på 2500 — begge kantene i hver blokk flytter seg, og ingen blokk endrer lengde.

Trekk en fil tidligere med et minustegn

Inndata

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.

Blokk 1 ville begynt på −500 ms, så starten festes til null og bare den kanten endrer seg, slik at blokken blir 500 ms lang i stedet for 1000.

En WebVTT-lignende timecode med punktum

Inndata

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 leses likt med 00:00:02,500. Begge skilletegnene og en ensifret time godtas, fordi timekoder kommer fra verktøy som er uenige om alt dette.

Ofte stilte spørsmål

Hvordan skriver jeg en forskyvning som flytter undertekstene tidligere?

Sett et minustegn foran timekoden: -00:00:02,500 betyr to og et halvt sekund tidligere. Uten tegnet skyver de samme sifrene filen senere, så tegnet er hele forskjellen mellom retningene, og det finnes ingen egen bryter for det.

Hvorfor står det et timecodefelt her i stedet for et millisekundsfelt?

Fordi forskyvningen som regel kommer fra to klokkeavlesninger og ikke fra et tall noen har målt. Tilpasser du en fil mot en referanse, har du et par øyeblikk, og forskyvningen er differansen, som er en timecode. Millisekundssiden finnes fortsatt for når du allerede har tallet, og de to sidene gir identisk resultat for samme forskyvning.

Kan jeg bruke punktum i stedet for komma før millisekundene?

Ja, og du kan også skrive en time med ett siffer. 00:00:02,500, 00:00:02.500 og 0:00:02.50 ender alle på 2500 millisekunder, fordi undertekstformater er uenige om skilletegnet, og det er ingen grunn til å la deg oversette før du skriver. Brøkdelen leses etter hvor mange sifre du skriver, så .5 og .500 er begge et halvt sekund.

Hva skjer hvis jeg skriver noe siden ikke kan lese som en timecode?

Forskyvningen ignoreres, og filen kommer tilbake uendret. Det er den forsiktige halvdelen av oppførselen — ingenting gjettes, og ingen vilkårlig verdi settes inn — men den er også stille, så feltets egen hjelpetekst ramser opp de godtatte formene i stedet for å la deg oppdage dem. Et bart tall som 2500 er ikke en timecode og hører hjemme på millisekundssiden.

Flytter en timecodeforskyvning begge kantene i hver tekstblokk?

Ja. Hver start og hver slutt flytter seg like mye, så ingen blokk endrer varighet og ingen blokk endrer posisjon i forhold til de andre. Trenger du å endre hvor lenge undertekstene står på skjermen, er det sidene for start- og sluttider hver for seg du skal bruke.

Relaterte verktøy