Gå till huvudinnehållet
SubtitleMatrix

Förskjut undertexter

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.

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 varje textblock i en undertextfil lika mycket tidigare eller senare, utan att röra ett enda ord. Du anger en förskjutning i millisekunder – positiva tal skjuter undertexterna framåt, negativa drar dem bakåt – och varje start- och sluttid i filen kommer ut förskjuten med exakt så mycket.

Två saker kan hända vid tidslinjens början, och båda räknas i stället för att döljas. Ett textblock vars start skulle hamna före noll behåller sin sluttid och får starttiden låst till 00:00:00, så just det blocket blir kortare än det var. Ett block vars slut skulle hamna på eller före noll tas bort helt, eftersom det inte finns någon ärlig plats kvar för det. Alla övriga behåller sin längd och sitt nummer.

Varje fil läses som det format den faktiskt är och inte som filändelsen antyder: SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON och CSV läses med sin egen tidssyntax. Ren text och LRC tas inte emot, eftersom ingen av dem lagrar någon sluttid – en förskjutning skulle lämna tillbaka en fil där inget hade ändrats. MicroDVD räknar i bilder, och där används bildfrekvensen i rutan; deklarerar filen ingen egen frekvens gäller standardvärdet 25 fps.

Inget laddas upp. Förskjutningen räknas ut i webbläsaren, och en hel säsong går genom kön i en enda körning.

Exempel

Skjut hela filen 500 ms framåt

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,500
Hello there.

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

Båda gränserna i varje textblock flyttas lika mycket, så längden bevaras. Första blocket går från 1,000–3,000 till 1,500–3,500 och det andra från 5,500–8,000 till 6,000–8,500.

Dra en fil bakåt, förbi starten

Indata

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

2
00:00:03,000 --> 00:00:04,000
This one is fine.

Resultat

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

2
00:00:01,800 --> 00:00:02,800
This one is fine.

Första blocket skulle börja på −200 ms. Dess start låses till noll och bara den gränsen flyttas, så blocket blir 800 ms i stället för 1000. Det andra blocket flyttas helt, från 3,000–4,000 till 1,800–2,800.

Ett block som faller av framkanten

Indata

1
00:00:01,000 --> 00:00:02,000
Gone entirely.

2
00:00:03,000 --> 00:00:04,000
Still here.

Resultat

2
00:00:00,500 --> 00:00:01,500
Still here.

Första blocket slutar på −500 ms och tas därför bort i stället för att låsas till noll. Kvarvarande block behåller nummer 2 – en förskjutning numrerar aldrig om filen.

Vanliga frågor

Ändrar en förskjutning någon av undertextens ord?

Nej. Förskjutningen flyttar bara start- och sluttider, så varje tecken i varje textblock följer med orört, inklusive hårda radbrytningar och inlinetaggar. Behöver du ändra själva texten är det textverktygen som gäller i stället.

Vad händer med ett textblock som hamnar före filens början?

Det finns två regler och de räknas var för sig. Ett block som skulle börja före noll får starttiden låst till 00:00:00 medan slutet stannar där aritmetiken lade det, så just det blocket blir kortare. Ett block vars slut hamnar på eller före noll tas bort helt, eftersom ingen spelare kan visa det.

Varför finns det en bildfrekvensruta på en sida som bara adderar millisekunder?

Därför att en MicroDVD-fil lagrar sin tid som bildnummer i stället för klockvärden. Att läsa och skriva en sådan fil kräver en bildfrekvens, och när filen inte deklarerar någon används talet i rutan – standardvärdet är 25 fps. För alla andra format ignoreras rutan.

Kan jag förskjuta en undertextfil i ren text eller LRC?

Nej, och sidan tar inte emot en sådan fil. Ingen av de två formerna skriver någon sluttid i filen, så det finns inget för förskjutningen att flytta – resultatet skulle se identiskt ut med indata. Båda formaten tas däremot emot av textverktygen.

Stämmer förhandsvisningen med filen jag laddar ner?

Ja, och det är avsiktligt. Resultatet läses tillbaka innan det visas, så tidslinjen och antalet textblock beskriver filen som den skrevs och inte talen som låg i minnet. I format som avrundar till hundradelar eller hela bilder ser du alltså de värden som verkligen står i filen.

Vad gör en förskjutning på noll millisekunder?

Ingenting, och sidan säger det. Noll är en giltig förskjutning och filen kommer tillbaka byte för byte, vilket är ett snabbt sätt att bekräfta att en fil redan ligger där du vill ha den. Noll behandlas aldrig som ett tomt fält.

Relaterade verktyg