Synka undertexter till en tidskod
Eller klistra in undertexttext
Inställningar
Den tid då det tidigaste textblocket hör hemma, som ett klockslag. 00:00:00,000 är vardagsfallet: det tar bort en inledande förskjutning så att undertexterna börjar med bilden. Varje textblock flyttas med samma belopp, eftersom förskjutningen mäts från var det första textblocket ligger nu. Det här är en måltid, inte ett avstånd – för att flytta allt senare med ett fast belopp använder du sidorna för millisekundsförskjutning.
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 en undertextfil så att dess första textblock börjar vid en tidskod du anger. Standardvärdet är 00:00:00,000, vilket tar bort en eventuell inledning och låter filens första rad dyka upp på första bildrutan. Anger du 00:00:05,000 flyttas hela filen så att första raden börjar exakt där i stället – ett fast belopp som läggs på varje tidsstämpel.
Skillnaden mot en vanlig förskjutning är vad talet betyder. En förskjutning är ett avstånd: hur långt filen ska flyttas. Den här sidan tar en destination: var filens början ska ligga. Du behöver alltså inte räkna ut skillnaden mellan nuvarande start och önskad start, vilket är precis den omräkning som går fel när man gör den i huvudet med en tidskod.
Eftersom alla tider flyttas med samma belopp behåller varje block sin längd och sitt avstånd till grannarna. Destinationen är absolut och kan inte vara negativ, och eftersom det första blocket landar exakt på den kan ingen tid i filen hamna före noll – även en destination tidigare än filens nuvarande start flyttar bara allt bakåt till en giltig tidpunkt. Det gör sidan säker att använda även när du är osäker på hur mycket inledning filen har.
För MicroDVD skrivs dessutom en deklarationsrad med bildfrekvensen, eftersom formatet kräver en för att bildnumren ska bli begripliga. Bildnumren räknas om med samma belopp som tiderna. 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.
Exempel
En inledning på två sekunder, med rutan orörd
Indata
1
00:00:02,000 --> 00:00:04,000
Hello there.
2
00:00:07,500 --> 00:00:09,000
Second line.
Resultat
1
00:00:00,000 --> 00:00:02,000
Hello there.
2
00:00:05,500 --> 00:00:07,000
Second line.
Standardkörningen. Filens första block ligger på två sekunder, så förskjutningen blir minus två sekunder och allt flyttas med: första raden dyker upp på första bildrutan, den andra på 5,5 sekunder. Blocken ligger fortfarande 3,5 sekunder isär.
Undertexter som hör hemma fem sekunder in
Indata
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:00:04,000 --> 00:00:06,000
Second line.
Resultat
1
00:00:05,000 --> 00:00:07,000
Hello there.
2
00:00:08,000 --> 00:00:10,000
Second line.
En version med längre förtext, eller ett extra kort före första scenen: första raden hör hemma på fem sekunder, så paret flyttas fyra sekunder senare. Att läsa av 00:00:05,000 från det nya öppningsblocket är hela indata. Att fylla i fem sekunders förskjutning hade lagt första blocket på sex.
En fil med bildnummer tappar 25 bilder
Indata
{25}{50}Hello
{75}{100}World
Resultat
{1}{1}25
{0}{25}Hello
{50}{75}World
MicroDVD lagrar tid som bildnummer, så samma operation syns som bilder: vid 25 bilder i sekunden ligger första blocket på bild 25, alltså en sekund, och att flytta det till noll tar 25 bilder från båda dess nummer och från det andra blockets. Raden {1}{1}25 överst är skrivarens deklaration av den frekvens den läste filen med.
Vanliga frågor
Vad är skillnaden mellan att synka till en tidskod och att förskjuta undertexter?
Tidskoden är en destination, förskjutningen är ett avstånd. Här anger du var filens första block ska börja, och sidan räknar själv ut hur mycket som ska flyttas. På förskjutningssidan anger du hur långt filen ska flyttas och måste själv känna till var den ligger nu.
Kan tidskoden ligga tidigare än filens första block?
Ja. Hela filen förskjuts med skillnaden mellan destinationen och filens första start, så det första blocket landar exakt på tidskoden – en destination på 00:00:00,000 tar bort en inledning på två sekunder och en destination på 00:00:01,000 tar bort en sekund. Eftersom förskjutningen är densamma för alla block kan ingen tid hamna före noll så länge destinationen själv är noll eller senare.
Flyttas varje textblock individuellt till tidskoden?
Nej, hela filen förskjuts med ett enda belopp. Det är därför avståndet mellan blocken bevaras och varje block behåller sin längd. Att flytta varje block till tidskoden skulle lägga alla undertexter på samma ögonblick, vilket är motsatsen till vad en synk ska göra.
Varför skrivs en bildfrekvensrad till i en MicroDVD-fil?
Därför att MicroDVD:s bildnummer bara går att räkna om till sekunder om filen deklarerar vilken frekvens de hör till. När indata saknade en sådan rad skriver sidan en med värdet från rutan, standard 25 fps. Utan den raden skulle spelaren gissa, och då skulle samma bildnummer kunna bli olika tider i olika spelare.
Behåller undertextfilen sin relativa tajming när den synkas till en tidskod?
Ja. Eftersom ett enda belopp läggs på varje tid behåller varje block sin längd och sitt avstånd till nästa block. Det är den egenskap som gör metoden säker: du flyttar hela tidslinjen utan att ändra rytmen inom den. Behöver du ändra avstånden är det skalning eller punktsynk som gäller.
Vad ska jag ange som tidskod om filen redan börjar rätt?
Då anger du 00:00:00,000 bara om filens första block verkligen börjar på noll. Om filen börjar på en sekund och du vill behålla det, ange 00:00:01,000 – annars dras sekunden bort. Destinationen är absolut, så det är filens nuvarande start som avgör vilket tal som lämnar filen orörd.