Gå til hovedindholdet
SubtitleMatrix

Synkronisér undertekster til en tidskode

TidsjusteringJustér mod et referencespor
Eller indsæt underteksttekst

Indstillinger

Det tidspunkt, hvor den tidligste tekstblok hører til, som en klokketid. 00:00:00,000 er det daglige tilfælde: det fjerner en indledende forskydning, så underteksterne starter med billedet. Hver tekstblok flyttes med samme beløb, fordi forskydningen måles fra, hvor den første tekstblok er nu. Dette er et måltidspunkt, ikke en afstand – for at flytte alt senere med et fast beløb skal du bruge siderne om millisekundforskydning i stedet.

Hvilken billedhastighed tiderne tælles i. På formatsiderne er det, hvad MicroDVD har brug for, fordi formatet gemmer tider som billednummer. På siderne om billedhastighed er det den hastighed, filen blev timet efter – den version, underteksterne blev lavet til – og sidens anden boks tager hastigheden for den video, du skal bruge dem med. 23,976, 24, 25, 29,97, 30, 50, 59,94 og 60 er de almindelige. Tager man fejl, forskydes hele tidslinjen, og på siderne om billedhastighed forskydes den med et forhold i stedet for et fast beløb.

Denne side flytter en hel undertekstfil, så dens tidligste tekstblok lander på en tid, du angiver. Feltet er udfyldt med 00:00:00,000, før du rører noget, så den daglige opgave – at fjerne indledningen, så den første undertekst vises sammen med billedet – ikke kræver noget som helst: smid filen ind, kør den, og hver tekstblok har flyttet sig med filens egen indledning. Skriv et andet tidspunkt, og den første blok går der i stedet, med resten af filen efter.

Det, du skriver, er en destination og ikke en afstand. Det er forskellen mellem denne side og siderne med millisekund- eller tidskodeforskydning, og den betyder noget af to grunde. Den første er, hvor tallene kommer fra: når du ser en undertekst og en video side om side, har du to ure – denne replik ligger på 00:01:12 i filen, den samme replik ligger på 00:01:16 i videoen – og at regne ud, at svaret er »fire sekunder senere«, er det skridt, hvor et fortegn bliver tabt. Den anden er, hvad der kan gå galt: fordi forskydningen måles fra filens egen tidligste blok, kan ingen blok skubbes ud over tidslinjens begyndelse. Intet droppes her, og ingen blok forkortes – et løfte, siderne med negative forskydninger ikke kan give.

En fil, der er rigtig i starten og et par sekunder ude til sidst, er det ene tilfælde, denne side ikke kan rette, fordi et enkelt øjeblik kun kan flytte tidslinjen, ikke strække den. Det er den topunkts-version, der er til. Sæt et kontrolpunkt ti minutter inde, og se, om det lander, hvor du forventer; hvis begyndelsen er rigtig, og timinutmærket ikke er, har filen brug for et forhold såvel som en forskydning.

Alt kører i denne browserfane. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON og CSV læses alle som det, de faktisk er, og ikke som filendelsen antyder, også filer med billednumre, og en kø på hundrede filer går gennem i ét gennemløb uden upload på noget tidspunkt.

Eksempler

En indledning på to sekunder, med feltet urørt

Input

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ørslen. Filens tidligste blok ligger på to sekunder, så forskydningen er minus to sekunder, og alt flytter med: den første replik vises nu på den første billedramme, den anden på 5,5 sekunder. De to blokke ligger stadig 3,5 sekunder fra hinanden – det er én forskydning taget af filen, ikke hver blok, der sendes til målet hver for sig.

Undertekster, der hører til fem sekunder inde

Input

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 en længere fortekstsekvens eller et ekstra kort før den første scene: den tidligste replik hører til på fem sekunder, så parret flytter fire sekunder senere. At læse 00:00:05,000 af den nye åbning er hele inputtet. At skrive fem sekunders forskydning i stedet ville have sat den første blok på seks sekunder og ladet hver senere blok være fem sekunder ude.

En fil med billednumre mister 25 billeder

Input

{25}{50}Hello
{75}{100}World

Resultat

{1}{1}25
{0}{25}Hello
{50}{75}World

MicroDVD gemmer tid som billednumre, så den samme operation viser sig som billeder: ved 25 billeder i sekundet er den første blok erklæret ved billede 25, hvilket er et sekund, og at justere den til nul tager 25 billeder af begge dens tal og af den anden bloks tal også. Billedtal genberegnes ikke pr. blok – én forskydning går af hvert tal, så mellemrummet mellem de to blokke er urørt. Linjen {1}{1}25 øverst er skriverens registrering af den billedhastighed, den læste filen med, og som inputtet aldrig angav.

Ofte stillede spørgsmål

Hvordan fjerner jeg en indledning, så underteksterne starter sammen med billedet?

Lad feltet stå på 00:00:00,000, og kør filen. Forskydningen måles fra filens egen tidligste blok, så der skal ikke skrives noget: en fil, hvis første replik ligger på to sekunder, kommer tilbage med hver blok to sekunder tidligere. Den standard er grunden til, at der ikke findes en særskilt »start på nul«-side – det er, hvad denne side gør, når du ikke rører den.

Hvordan adskiller dette sig fra at forskyde filen med et antal sekunder?

Her tager feltet det tidspunkt, den første undertekst hører til på, og ikke det beløb, der skal flyttes. At skrive 00:00:30,000 sætter den tidligste blok på tredive sekunder; at lægge tredive sekunders forskydning ind på millisekund-siden ville sætte den på tredive sekunder plus der, hvor den allerede var. En destination kan heller ikke være negativ, så i modsætning til en negativ forskydning kan denne side aldrig skubbe en blok forbi filmens begyndelse og forkorte den.

Hvad hvis filen allerede starter på det tidspunkt, jeg skriver?

Så bliver forskydningen nul, og filen returneres byte for byte. Intet rapporteres som tabt, og intet rapporteres som en no-op heller, fordi en anmodning, der tilfældigvis ikke ændrer noget, ikke er det samme som et tomt panel – de to ser ens ud i downloadet og forskellige ud på den tidslinje, siden tegner ovenover.

Mine undertekster er rigtige i starten og et par sekunder ude til sidst. Retter denne side det?

Nej. Et øjeblik kan kun flytte tidslinjen, aldrig strække den, så at justere den første blok lader slutningen være præcis lige så forkert, som den var. Peg filens timinutmærke på det tidspunkt, det burde være, som en hurtig diagnose: er starten rigtig, og er mærket ude, har filen brug for topunkts-siden, som løser et forhold og en forskydning sammen.

Hvilket øjeblik måler feltet fra – den første replik eller den første tekstblok i filen?

Den tidligste tekstblok, hvad end den er. En sangtekst, en lydbeskrivelse eller et åbningsskilt tæller med, og hvis det er det, der står først i filen, er det, der sendes til det tidspunkt, du angiver. Der er ingen måde at sigte denne side mod en senere blok; hvis den tidligste blok er korrekt, og en senere ikke er, skal du bruge topunkts-siden og angive den bloks tid i stedet.

Kan denne side miste en undertekst eller gøre en tekstblok kortere?

Nej, og det er en egenskab ved destinationsfeltet og ikke en indstilling. Fordi forskydningen tages fra filens egen tidligste blok, ligger hver ny starttid på eller efter det tidspunkt, du skrev, som aldrig er negativt. De sider, der kan skubbe indhold ud over tidslinjens begyndelse, er dem, hvor du angiver et negativt beløb at flytte med.

Relaterede værktøjer