Gå till huvudinnehållet
SubtitleMatrix

Skala undertextens tidslinje

TidsanpassningSkala hela tidslinjen
Eller klistra in undertexttext

Inställningar

En procentsats: 100 lämnar filen som den är, 50 halverar hela tidslinjen. För bildfrekvensarbete är faktorn källfrekvens delad med målfrekvensen – en filmtidsatt fil som behövs för 25 fps PAL, vilket går 4 % snabbare, tar 96; en PAL-tidsatt fil som ska tillbaka till en mastering på 24 fps tar 104,1667. Varje start och varje slut multipliceras med samma förhållande, så textblockens längder och luckorna mellan dem ändras tillsammans.

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 multiplicerar hela tidslinjen med ett tal: varje start- och sluttid i varje textblock skalas från nollpunkten, så en undertext som låg fem sekunder in flyttas fem gånger så mycket som en som låg en sekund in. Ange 104,1667 för att lägga till 4,1667 procent, 80 för att krympa till fyra femtedelar, eller vilket positivt tal som helst – sidan räknar om varje tidsstämpel och lämnar texten i fred.

Det som skiljer skalning från förskjutning är var felet sitter. En förskjutning lägger till samma belopp överallt, vilket passar när hela filen ligger fel med ett fast antal millisekunder. En skalning ändrar däremot avståndet från noll, vilket passar när felet växer med tiden: undertexterna stämmer i början, blir allt senare mot slutet och avviker med en fast proportion i stället för ett fast belopp. Just den formen är vad en felaktig bildfrekvens eller en PAL-snabbad kopia åstadkommer, och den går inte att laga med en förskjutning – vilket är hela förklaringen till att den här sidan finns.

Båda kanterna i varje textblock multipliceras med samma tal, så varje block behåller sin relativa längd, men alla längder ändras med samma proportion. En rad som stod på skärmen i två sekunder får 1,92 sekunder vid 96 procent och 2,5 sekunder vid 125 procent. Det ändrar läshastigheten: orden är lika många, men tiden de får är en annan. Sidan räknar ut det åt dig och visar resultatet innan du laddar ner.

SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON och CSV tas emot, var och en läst som det format den faktiskt är. MicroDVD:s bildnummer räknas om med bildfrekvensen i rutan och standardvärdet 25 fps när filen inte deklarerar någon. Inget laddas upp, och en hel säsong går genom kön i en enda körning.

Exempel

Ångra PAL-snabbningen på fyra procent

Indata

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

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

Resultat

1
00:00:01,042 --> 00:00:03,125
Hello there.

2
00:00:05,208 --> 00:00:08,333
Second line.

Skalan 104,1667 är 25 delat med 24, faktorn som tar en fil tidssatt mot en PAL-kopia på 25 fps tillbaka till en filmmaster på 24. Första blocket öppnar på en sekund och flyttas 42 ms; det andra öppnar på fem sekunder och flyttas 208 ms – fem gånger avståndet från noll, fem gånger rörelsen.

Varför en kvot lagar drift

Indata

1
00:00:00,000 --> 00:00:02,000
Opening line.

2
00:01:00,000 --> 00:01:02,000
One minute in.

3
00:10:00,000 --> 00:10:02,000
Ten minutes in.

Resultat

1
00:00:00,000 --> 00:00:02,083
Opening line.

2
00:01:02,500 --> 00:01:04,583
One minute in.

3
00:10:25,000 --> 00:10:27,084
Ten minutes in.

Samma skala igen. Öppningsraden rör sig 0 ms, enminutsmarkeringen flyttas 2 500 ms och tio minuter in flyttas den 25 000 ms. En fast förskjutning hade kunnat passa in en av de tre punkterna och lämnat de andra två fel.

Krympa en fil så att den får plats

Indata

1
00:00:10,000 --> 00:00:12,000
First.

2
00:01:00,000 --> 00:01:03,000
Second.

Resultat

1
00:00:08,000 --> 00:00:09,600
First.

2
00:00:48,000 --> 00:00:50,400
Second.

Skalan 80. Varje block behåller 80 procent av sin längd och ligger 80 procent av vägen ut, så en rad som stod på skärmen i två sekunder får 1,6 sekunder. Håll ett öga på läshastigheten när du krymper – orden blev inte kortare, bara tiden de får.

Vanliga frågor

Vad gör en skalning av undertextens tidslinje som en förskjutning inte kan göra?

Skalningen ändrar avståndet från noll, så ett fel som växer med klockan rätas ut. En förskjutning lägger samma antal millisekunder på varje tid och kan bara passa in en enda punkt i filen – den som ligger på det avstånd du valde. När undertexterna stämmer i början och blir allt senare mot slutet är felet en proportion, och då är en kvot det enda som lagar både början och slutet samtidigt.

Varför anges skalan i procent i stället för som en kvot?

Därför att de vanligaste felen är kända i procent: PAL-snabbning är 4,1667 procent, en halv hastighet är 50 procent och en fördubbling är 200. Procenten räknas från noll, så 100 betyder oförändrad tidslinje och ett värde under 100 krymper filen. Ett negativt eller nollvärde tas inte emot, eftersom det skulle lägga varje textblock på samma ögonblick.

Flyttar skalningen undertexterna lika mycket överallt?

Nej, och det är själva poängen. Varje tid multipliceras med samma tal, så ett block som ligger långt in i filen flyttas proportionellt mycket längre än ett som ligger nära noll. Ett block exakt på noll flyttas inte alls, hur stor skalan än är. Det är därför en skalning kan laga en fil som stämmer i början men inte i slutet.

Behåller textblocken sin längd när tidslinjen skalas?

De behåller sin relativa längd, men längden uttryckt i millisekunder ändras med samma kvot som resten av filen. En tvåsekundersrad blir 1,92 sekunder vid 96 procent och 2,5 sekunder vid 125 procent. Det går inte att skala tidslinjen och samtidigt lämna varje blocks längd orörd – det vore en förskjutning, och då hade felet inte rätats.

Vad händer med ett textblock som skalas ned till noll millisekunder?

Det kan bara ske vid en extremt liten skala, och blocket tas då bort eftersom en undertext utan längd inte går att visa. Sidan räknar borttagningen i stället för att skriva ett block som börjar och slutar i samma ögonblick. Lägg märke till att korta block försvinner först när du krymper, eftersom alla längder krymper med samma kvot.

Relaterade verktyg