Gå till huvudinnehållet
SubtitleMatrix

Förskjut undertexter i ett intervall

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.

Bara textblock som börjar vid eller efter den här tiden flyttas. Lämna tomt för att flytta allt från filens början.

Bara textblock som börjar vid eller före den här tiden flyttas. Lämna tomt för att flytta allt till filens slut.

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 förskjuter bara de textblock som börjar inom ett tidsintervall och lämnar resten av filen precis som den var. Ange en starttid och en sluttid för intervallet, ge en förskjutning, och undertexterna som dyker upp inom det flyttas medan allt före och efter behåller sin tid. Det är verktyget för att laga en scen i en långfilm eller ett avsnitt av en episod utan att rubba filens passning någon annanstans.

Ett block räknas som inne i intervallet när dess starttid ligger mellan de båda gränserna, och båda gränserna ingår. Regeln handlar medvetet om var blocket börjar och inte om hur mycket av det som överlappar intervallet, eftersom ett block som korsar en gräns – börjar före intervallet och slutar inom det – annars skulle vara halvt inne och halvt ute, och en halv förskjutning är ingen förskjutning. Du kan ange bara en gräns: en start utan slut flyttar allt från den tidpunkten till filens slut, och ett slut utan start flyttar allt fram till den.

Om förskjutningen drar ett block av text tidigare än blocken före dem är filens tider inte längre stigande, och sidan rapporterar att det hände. Själva textblocken behåller ordningen de kom i och numren de hade, eftersom skrivaren medvetet återställer källans blockordning – så resultatet är en fil vars textblock inte längre är sorterade efter tid. Inget numreras om här; det är ett eget jobb.

SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON och CSV tas emot, var och en läst som det den faktiskt är. Ren text och LRC avvisas, eftersom ingen av dem lagrar någon sluttid för förskjutningen att flytta. Inget laddas upp, och en hel säsong går genom kön i en enda körning.

Exempel

Knuffa en scen framåt

Indata

1
00:00:01,000 --> 00:00:02,000
Before the range.

2
00:00:05,000 --> 00:00:06,000
On the lower edge.

3
00:00:07,000 --> 00:00:08,000
Inside.

4
00:00:12,000 --> 00:00:13,000
After the range.

Resultat

1
00:00:01,000 --> 00:00:02,000
Before the range.

2
00:00:05,300 --> 00:00:06,300
On the lower edge.

3
00:00:07,300 --> 00:00:08,300
Inside.

4
00:00:12,000 --> 00:00:13,000
After the range.

Det andra blocket börjar exakt på den undre gränsen 5 000 ms och flyttas med 300 ms till 5 300–6 300 – båda gränserna ingår. Det första på 1 000–2 000 och det fjärde på 9 000–10 000 ligger utanför och kommer tillbaka orörda.

Dra tillbaka ett sent block förbi ett tidigare

Indata

1
00:00:10,000 --> 00:00:11,000
Early in the file.

2
00:00:20,000 --> 00:00:21,000
Late in the file.

Resultat

1
00:00:10,000 --> 00:00:11,000
Early in the file.

2
00:00:05,000 --> 00:00:06,000
Late in the file.

Block 2 dras tillbaka till 5 s och kommer därför före block 1 i tid, medan båda behåller ordningen och numren de kom med. Filens tider är inte längre stigande, och sidan säger det.

Bara en gräns angiven

Indata

1
00:00:01,000 --> 00:00:02,000
Untouched.

2
00:01:00,000 --> 00:01:02,000
Moved.

Resultat

1
00:00:01,000 --> 00:00:02,000
Untouched.

2
00:01:00,500 --> 00:01:02,500
Moved.

Med en undre gräns på en minut och ingen övre flyttas allt från den tidpunkten och framåt, medan allt tidigare står still. Här flyttas 00:01:00,000–00:01:02,000 till 00:01:00,500–00:01:02,500.

Vanliga frågor

Vilka textblock räknas som inne i intervallet vid en intervallförskjutning?

De vars starttid ligger mellan de båda gränserna, med båda ändarna inräknade. Ett block som börjar exakt på endera gränsen är inne. Det är var blocket börjar som prövas och inte hur mycket av det som överlappar intervallet, så ett block som börjar före intervallet och slutar inom det stannar där det är.

Varför prövar intervallförskjutningen starttiden och inte hela textblocket?

Därför att ett block som korsar en gräns bara delvis ligger inne i intervallet, och det finns inget vettigt sätt att flytta en del av ett block. Att pröva starten ger varje block ett enda entydigt svar, och det stämmer med hur du tänker på en scen: det ögonblick en undertext dyker upp är det som placerar den i eller utanför avsnittet du lagar.

Kan jag förskjuta allt efter en viss tidpunkt?

Ja. Fyll bara i den undre gränsen och lämna den övre tom, så flyttas varje block som börjar på eller efter den tidpunkten medan allt före står still. Lämnar du den undre gränsen tom görs motsatsen: allt fram till den övre gränsen flyttas.

Vad händer om inget textblock börjar inne i intervallet?

Filen kommer tillbaka oförändrad. Ingen förskjutning tillämpas och inget block tas bort, så resultatet är identiskt med indata – vilket också betyder att sidan inte har något att rapportera. Om du förväntade dig rörelse bör du jämföra intervallet med filens egna tidskoder och inte med en tidslinje som redan är förskjuten.

Behåller resultatet tidsordningen när jag drar ett block bakåt?

Inte nödvändigtvis, och sidan rapporterar när den inte gör det. Att dra tillbaka ett block förbi blocken före innebär att filens tider inte längre är stigande, medan textblocken behåller sin ursprungliga ordning och sina nummer. Spelare hanterar det olika, så kontrollera resultatet om du har flyttat ett block över en granne.

Skrivs textblockens nummer om efter en intervallförskjutning?

Nej. Varje block behåller numret det kom med, och det gör också varje block som inte rördes. Omnumrering är ett eget jobb, och att göra det här skulle ändra rader du inte frågade om – vilket är precis det som gör en intervallförskjutning säker att använda på en enda scen i en lång fil.

Relaterade verktyg