Konvertera undertextens fps
Eller klistra in undertexttext
Inställningar
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.
Bildfrekvensen för den version du ska använda undertexterna med – videon du faktiskt ska spela upp. Faktorn som tillämpas är det första fältet delat med det här, så 24 till 25 ger 0,96: en film går 4 % snabbare på PAL, och en långfilm på 100 minuter får plats på ett 96-minutersband. Får de två fälten fel ordning förskjuts hela tidslinjen åt fel håll med samma belopp.
Den här sidan räknar om en undertextfil mellan två bildfrekvenser. Ange filens nuvarande frekvens och den frekvens filen ska spelas upp i, och varje tidsstämpel multipliceras med källfrekvensen delat med målfrekvensen. Är källan 23,976 och målet 25 blir kvoten 0,95904, så en undertext på två sekunder hamnar knappt två tiondelar tidigare och en på trettio sekunder en och en kvarts sekund tidigare – felet växer med avståndet från noll, vilket är precis vad som kännetecknar en felaktig bildfrekvens.
De två rutorna är inte ett par i största allmänhet, de är riktning och storlek på korrigeringen. Källfrekvensen är den bildfrekvens filens tider råkade räknas mot, målet är den bildfrekvens filen faktiskt spelas i. Byter du plats på dem får du den motsatta kvoten och flyttar filen dubbelt så långt i fel riktning. Sidan erbjuder ett antal namngivna par för de vanligaste felen, och den här sidan är den allmänna ingången där du själv väljer båda talen – inklusive par som ingen genväg täcker.
MicroDVD är specialfallet som ser ut att inte göra någonting. Formatet lagrar sina tider som bildnummer, och samma bilder uppspelade i en annan takt är fortfarande samma bildnummer. Det som ändras är bildfrekvensen som står på filens första rad, för det är den spelaren använder för att räkna om bilderna till sekunder. Att skriva om bildnumren i stället skulle tillämpa korrigeringen två gånger och göra felet dubbelt så stort.
Alla tider räknas i hela millisekunder och avrundas en gång per tidsstämpel. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON och CSV tas emot, var och en läst som det format den faktiskt är. Inget laddas upp, och kön tar en hel säsong i en enda körning.
Exempel
Paret som rutorna börjar på
Indata
1
00:00:02,000 --> 00:00:04,000
Hello there.
2
00:00:30,000 --> 00:00:32,000
Half a minute in.
Resultat
1
00:00:01,918 --> 00:00:03,836
Hello there.
2
00:00:28,771 --> 00:00:30,689
Half a minute in.
23,976 till 25 är 0,95904, så varje tidsstämpel behåller 95,904 procent av sitt värde. Blocket på två sekunder flyttas 82 ms och det på trettio sekunder 1 229 ms – femton gånger avståndet från noll, femton gånger rörelsen. Båda kanterna multipliceras med samma tal, så blockens längder krymper i samma proportion.
Varför bildnumren står still
Indata
{1}{1}25
{50}{100}Hello
{150}{200}World
Resultat
{1}{1}24
{50}{100}Hello
{150}{200}World
Det ser ut som att ingenting hände, och bildnumren flyttade sig verkligen inte – samma bilder uppspelade i en annan takt är fortfarande bild 50, 100, 150 och 200. Det som ändrades är frekvensen på deklarationsraden: 25 blev 24, och det är den som flyttar undertexterna i spelaren.
En fil som börjar en minut in
Indata
1
00:01:00,000 --> 00:01:02,000
Lead-in ends, speech starts.
2
00:02:00,000 --> 00:02:02,000
One minute later.
Resultat
1
00:01:02,563 --> 00:01:04,648
Lead-in ends, speech starts.
2
00:02:05,125 --> 00:02:07,211
One minute later.
25 till 23,976 är 1,0427094, alltså andra riktningen, och den tillämpas från noll: öppningsblocket ligger en minut in och skjuts två och en halv sekund senare. En inledning är en del av tidslinjen som all annan tystnad, så den skalas med resten.
Vanliga frågor
Hur räknar fps-konverteringen ut kvoten mellan käll- och målfrekvens?
Den delar källfrekvensen med målfrekvensen och multiplicerar varje tidsstämpel med resultatet. 23,976 till 25 ger 0,95904 eftersom 23,976 delat med 25 är mindre än ett, medan 25 till 23,976 ger 1,0427094 eftersom täljaren då är störst. Riktningen avgör alltså om filen krymper eller sträcks, och rutornas ordning är det enda som bestämmer riktningen.
Vad händer med en MicroDVD-fil när jag konverterar dess fps?
Bara deklarationsraden ändras. MicroDVD lagrar tider som bildnummer, och samma bilder i en annan takt är fortfarande samma bildnummer, så att skriva om dem skulle tillämpa korrigeringen två gånger. Den första radens frekvens är det spelaren använder för att räkna om bilderna till sekunder, och det är den sidan skriver.
Kan jag konvertera mellan två frekvenser som inte finns som genväg?
Ja, det är vad den här sidan är till för. Genvägarna är bara namngivna par av samma operation, och den allmänna sidan tar vilken källfrekvens och vilken målfrekvens som helst, inklusive 48 till 25 eller 30 till 25. Kvoten räknas alltid ut på samma sätt, så resultatet skiljer sig inte från en namngiven sida med samma tal.
Varför flyttas undertexterna mer ju längre in i filen de ligger?
Därför att konverteringen är en multiplikation från noll och inte en förskjutning. Varje tid behåller samma andel av sitt värde, så ett block på trettio sekunder flyttas femton gånger så mycket som ett på två sekunder. Det är just den växande förskjutningen som visar att felet är en frekvensskillnad och inte ett fast tidsfel.
Vad ska jag välja om jag är osäker på vilken frekvens filen har?
Jämför filens första undertext mot bilden och se vilket håll felet växer åt. Stämmer början men blir allt senare mot slutet är filens tider för långsamma för uppspelningen, alltså är källfrekvensen för låg i förhållande till målet. Stämmer början men blir allt tidigare är förhållandet det omvända. Ett fel som inte växer är en förskjutning och hör inte hemma här.
Avrundas tiderna när frekvensen konverteras?
Varje tidsstämpel avrundas till närmaste hela millisekund, en gång, eftersom inget undertextformat lagrar bråkdelar. Kvoten själv avrundas inte i förväg, så felet håller sig under en halv millisekund per tidsstämpel i stället för att ackumuleras genom filen. Det gör att en lång film inte glider iväg mot slutet av aritmetiken.