Förskjut undertexter med bilder
Eller klistra in undertexttext
Inställningar
Hela bildrutor att flytta med, omräknade via bildfrekvensen nedan. Använd det här när källan är en MicroDVD-.sub, eller när anteckningen du arbetar från räknar bildrutor i stället för sekunder.
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 en undertextfil med ett antal bilder. Ange tolv bilder och en bildfrekvens, och varje textblock flyttas exakt så mycket – båda kanterna tillsammans, så ingen längd ändras. Det är sidan du tar till när talet du har är ett bildnummer i stället för en tid: en position avläst från en redigeringstidslinje, en anteckning från en kvalitetskontroll, eller en MicroDVD-fil som räknar i bilder och inget annat.
Bildfrekvensen är ingen detalj på den här sidan, den är halva summan. Bilder blir millisekunder genom att delas med frekvensen och multipliceras med tusen, så frekvensen du anger används på varje textblock i resultatet oavsett format. Tolv bilder är 480 ms vid 25 fps, 500 ms vid 24 och 500,5 ms vid 23,976 – vilket är varför rutan är obligatorisk och varför de vanligaste frekvenserna står bredvid den. En felaktig frekvens misslyckas inte högljutt; den glider hela tidslinjen med en proportion, och på en timslång fil kan det bli minuter.
En bildförskjutning som inte landar på en hel millisekund avrundas en gång, innan något annat händer, eftersom inget undertextformat lagrar en bråkdel av en millisekund. Allt efterföljande arbete sker sedan i hela millisekunder, vilket är det som gör att förhandsvisningen och den nedladdade filen beskriver samma tidslinje.
Förskjutningen tillämpas på tidslinjen som helhet. Ett block som skjuts före filens början får starten låst till 00:00:00 medan slutet fortfarande flyttas, så det blocket blir kortare; ett block vars slut hamnar på eller före noll tas bort. För MicroDVD gäller bildfrekvensen även tolkningen av filens egna bildnummer, och deklarerar filen ingen frekvens används 25 fps. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON och CSV tas alla emot. Inget laddas upp, och kön tar en hel säsong i en enda körning.
Exempel
Tolv bilder vid 25 fps
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,480 --> 00:00:03,480
Hello there.
2
00:00:05,980 --> 00:00:08,480
Second line.
Tolv bilder vid 25 fps är 480 ms. En frekvens i hela tal ger ett resultat i hela tal, vilket gör detta till det enkla fallet att kontrollera mot tidslinjen du läste av bilderna från.
Samma tolv bilder vid 23,976 fps
Indata
1
00:00:01,000 --> 00:00:03,000
Twenty-three point nine seven six.
Resultat
1
00:00:01,501 --> 00:00:03,501
Twenty-three point nine seven six.
500,5 ms avrundas uppåt till 501, en enda gång, innan förskjutningen tillämpas. Inget lämnas en halv millisekund fel.
Ett negativt antal bilder
Indata
1
00:00:00,200 --> 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:01,600
Starts almost immediately.
2
00:00:04,600 --> 00:00:05,600
Later.
Minus tio bilder vid 25 fps är 400 ms tidigare. Första blocket skulle börja 200 ms före noll, så starten låses där medan slutet flyttas hela 400 ms.
Vanliga frågor
Varför behöver bildförskjutningen en bildfrekvens när de andra förskjutningssidorna inte gör det?
Därför att bildfrekvensen här ingår i aritmetiken i stället för att vara en egenskap hos filen. Bilder är bara en tidslängd när du vet hur många som passerar per sekund, så talet i rutan används för att räkna ut förskjutningen för varje format. På millisekundsidan behövs frekvensen bara för att läsa och skriva MicroDVD.
Vilken bildfrekvens ska jag välja för en film på 23,976 fps?
23,976, inte 24. De ligger nära nog att en kort förskjutning döljer skillnaden, men tolv bilder blir 500 ms vid den ena och 500,5 ms vid den andra, och över en långfilm hinner avvikelsen bli synlig. En MicroDVD-fil kan deklarera sin egen frekvens, och den deklarationen används när filen läses för sin egen tids skull.
Kan en bildförskjutning hamna mellan två millisekunder?
Omräkningen kan göra det, och resultatet avrundas till närmaste millisekund innan förskjutningen tillämpas på något. Inget undertextformat lagrar en bråkdel av en millisekund, så en enda avrundning i början håller tidslinjen i hela tal i stället för att lämna en bråkdel som avrundas olika vid varje tidsstämpel.
Måste antalet bilder vara ett heltal?
Ja, och fältet tar bara emot hela tal. En halv bild är ingen position som någon spelare kan söka till, och att acceptera en skulle innebära att tyst avrunda den åt dig – bättre att värdet du skrev och värdet som används är samma sak.
Vad händer om bildfrekvensrutan lämnas tom?
Sidan körs inte förrän den är ifylld. Det är avsiktligt och inte defensivt: utan en frekvens kan bildantalet inte bli en tidslängd, och de enda alternativen vore att gissa eller att tyst göra ingenting – båda ger en fil som ser bearbetad ut men inte är det du bad om.