Gå till huvudinnehållet
SubtitleMatrix

Förskjut undertexters starttider

TidsanpassningFörskjut med fast offset
Eller klistra in undertexttext

Inställningar

Millisekunder som varje textblock flyttas. Ett positivt tal skjuter undertexterna framåt, ett negativt drar dem bakåt. Noll är ett giltigt värde: filen kommer tillbaka oförändrad, vilket är ett snabbt sätt att bekräfta att en fil redan ligger där du vill ha den.

Start flyttar bara starttiden och lämnar sluttiden där den var, så en senare förskjutning gör varje textblock kortare och en tidigare gör varje textblock längre. Slut gör det motsatta. Använd Start när undertexterna dyker upp vid fel tillfälle men slutar korrekt; använd Slut när de dyker upp korrekt och sedan dröjer kvar eller försvinner för tidigt.

Vilken bildfrekvens tiderna räknas i. På formatsidorna är det här vad MicroDVD behöver, eftersom formatet lagrar tider som bildnummer. På bildfrekvenssidorna är det den frekvens som filens tider byggdes för – den version som undertexterna gjordes för – och sidans andra fält tar frekvensen för den video du ska använda dem med. 23,976, 24, 25, 29,97, 30, 50, 59,94 och 60 är de vanligaste. Blir det fel förskjuts hela tidslinjen, och på bildfrekvenssidorna förskjuts den med ett förhållande i stället för med ett fast belopp.

Den här sidan flyttar bara starttiden för varje textblock, så varje undertext börjar vid en annan tidpunkt men slutar exakt där den alltid har slutat. Ge den en förskjutning i millisekunder och öppningstiden flyttas så mycket: ett positivt tal fördröjer varje block, ett negativt tar det tidigare. Eftersom sluttiden lämnas orörd ändras längden på varje block som följd – skjuter du undertexterna framåt blir de kortare, drar du dem bakåt blir de längre.

Det är hela skillnaden mellan den här sidan och den som förskjuter en hel undertextfil. Där flyttas båda gränserna tillsammans och varje block behåller sin ursprungliga längd, vilket är rätt när hela tidslinjen ligger på fel avstånd. Här ändrar blocken i stället form, vilket är rätt när undertexterna dyker upp vid fel tillfälle men försvinner vid rätt: en text som visas före repliken och sedan hänger kvar genom hela den behöver sin öppning flyttad bakåt, inte sin stängning framåt.

Två saker räknas i stället för att döljas. Ett block vars start skulle skjutas förbi sitt eget slut har inget kvar att visa och tas bort, eftersom en text som börjar efter att den slutat inte går att spela upp. Ett block vars start skulle dras bakom filens början får starten låst till 00:00:00 och slutet lämnat där det var, så det blir kortare än aritmetiken bad om. Alla andra behåller sitt nummer och sin text.

SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON och CSV läses som det format de faktiskt är. Ren text och LRC tas inte emot, eftersom ingen av dem skriver någon sluttid i filen och därför inte har någon gräns för sidan att flytta. För MicroDVD används bildfrekvensen i rutan, med 25 fps som standard när filen inte deklarerar någon. Inget lämnar din dator – förskjutningen räknas ut i webbläsaren, och en hel säsong går genom kön i en enda körning.

Exempel

Fördröj varje undertexts start med en halv sekund

Indata

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:01,500 --> 00:00:03,000
Hello there.

2
00:00:06,000 --> 00:00:08,000
Second line.

Varje start flyttas 500 ms framåt och varje slut står kvar, så första blocket går från 2000 ms på skärmen till 1500 och det andra från 2500 till 2000.

Ett kort textblock som skjuts förbi sitt eget slut

Indata

1
00:00:01,000 --> 00:00:01,200
A short one.

2
00:00:05,000 --> 00:00:08,000
A long one.

Resultat

2
00:00:05,500 --> 00:00:08,000
A long one.

Första blocket är bara 200 ms långt, så en fördröjning på 500 ms skulle lägga starten efter slutet. Det tas bort och räknas; kvarvarande block behåller nummer 2.

Dra undertexterna bakåt, förbi filens början

Indata

1
00:00:00,400 --> 00:00:02,000
Starts almost immediately.

2
00:00:05,000 --> 00:00:06,000
Later.

Resultat

1
00:00:00,000 --> 00:00:02,000
Starts almost immediately.

2
00:00:04,000 --> 00:00:06,000
Later.

Det andra blocket flyttas bakåt utan problem, från 5,000–6,000 till 4,000–6,000. Det första skulle börja på −600 ms, så dess start låses till noll medan slutet lämnas orört på 2000 ms.

Vanliga frågor

Hur skiljer sig den här starttidsförskjutningen från att förskjuta en hel undertextfil?

Den som förskjuter hela filen flyttar båda gränserna i varje block, så ingen text ändrar längd. Den här flyttar bara öppningstiden och lämnar stängningen exakt där den var, så varje textblock i resultatet har en annan längd än det du stoppade in. Använd hela filens förskjutning när tidslinjen ligger fel med ett konstant belopp, och den här när tidpunkterna är fel men längderna är rätt.

Vilket håll förkortar ett textblock och vilket förlänger det?

En positiv förskjutning fördröjer varje start, så utrymmet fram till sluttiden krymper och varje block blir kortare. En negativ förskjutning tar varje start tidigare, så varje block blir längre. Sluttiderna rör sig aldrig i någon riktning, och det är just den egenskapen som gör aritmetiken lätt att kontrollera på ett enskilt block innan du kör hela filen.

Stannar verkligen varje textblocks sluttid kvar där den var?

Ja, med ett undantag som rapporteras i stället för att ske tyst: ett block vars start dras bakom noll får starten låst till 00:00:00 medan slutet lämnas i fred. Låsningen drar aldrig slutet bakåt för att bevara den ursprungliga längden, eftersom det skulle ändra en tid du inte bad om att ändra.

Vad händer när en fördröjd start hamnar efter textblockets eget slut?

Blocket tas bort. Ett block på 200 ms som fördröjs med 500 ms skulle behöva skrivas som att det börjar 300 ms efter att det slutade, vilket ingen spelare kan visa – så det ärliga resultatet är inget block alls och en räknad borttagning. Inget numreras om efteråt, så blocken runt omkring behåller sina nummer.

Kan en start dras bakom filens början?

Den kan inte hamna före noll, eftersom det inte finns någon sådan tidpunkt i en fil. När aritmetiken ber om en negativ start låses starten till 00:00:00 och blocket blir kortare än förskjutningen ensam skulle ha gjort det – kortare, inte längre – och räknaren för låsta block berättar hur många som drabbades.

När vill man flytta bara starttiderna?

Det vanliga fallet är en text som dyker upp för tidigt och sedan står kvar genom repliken, så att läsningen känns stressad i början och overksam i slutet. Att fördröja starten lagar läsningen utan att klippa bort svansen. Spegelbilden är en text som kommer en aning sent och försvinner i tid, där en negativ förskjutning vidgar fönstret i stället.

Relaterade verktyg