Hopp til hovedinnhold
SubtitleMatrix

50 fps til 25 fps

Tid og synkroniseringKonvertering av bildefrekvens
Eller lim inn underteksttekst

Innstillinger

Hvilken bildefrekvens tidene telles i. På formatsidene er det dette MicroDVD trenger, fordi det lagrer tid som bildenummer. På sidene for bildefrekvens er det frekvensen filen ble tidsstyrt mot — versjonen undertekstene ble laget for — og sidens andre boks tar frekvensen til videoen du skal bruke dem med. 23,976, 24, 25, 29,97, 30, 50, 59,94 og 60 er de vanlige. Tar du feil, forskyves hele tidslinjen, og på bildefrekvenssidene forskyves den med et forhold i stedet for et fast beløp.

Bildefrekvensen til versjonen du skal bruke undertekstene med — videoen du faktisk skal spille av. Faktoren som brukes, er den første boksen delt på denne, så 24 til 25 gir 0,96: en film går 4 % raskere på PAL, og en 100-minutters film passer på en 96-minutters kassett. Setter du de to boksene feil vei, forskyves hele tidslinjen i feil retning med samme beløp.

Denne siden tar en undertekstfil der tidene ble telt i 50 bilder i sekundet og setter dem på en versjon på 25 fps. Hvert tidsstempel dobles, så en tekstblokk som sa tretti sekunder, betyr ett minutt, og den siste blokken i en episode på tolv minutter lander på tjuefire minutter. Feltene er satt til 50 og 25 på forhånd; endre dem bare hvis materialet ditt er telt ved en annen rate.

Feilen bak dette paret er en tellefeil og ikke en avspillingsfeil. Europeisk høydefinisjonsmateriale er ofte 50 bilder eller 50 felt i sekundet, og et verktøy som teller felt, produserer tall som er dobbelt så store som det samme opptaket telt i bilder — så en tidslinje bygget av de tallene er nøyaktig halvparten så lang som den skal være, og hver tekstblokk vises på det dobbelte av sin riktige tid. Den samme doblingen dukker opp når en fil eksportert fra et prosjekt på 50 fps leveres mot en master på 25 fps, eller når en bildebasert undertekstarbeidsflyt er blitt stående på 50.

Det som gjør denne siden lett å kontrollere, er at en faktor på to er synlig før du konverterer noe. Filens siste tidsstempel er omtrent dobbelt av videoens spilletid, eller undertekstene står på skjermen lenge etter at bildet er slutt. Hvert annet par i gruppen er feil med noen få prosent, som krever regning for å legge merke til; denne er feil med hundre prosent, som ikke gjør det.

Begge kantene i hver tekstblokk dobles, så en linje på ett sekund får to sekunder, og lesehastigheten for hver linje halveres i stedet for å stige. Filen rører aldri en server, og hele sesongen kan kjøres i samme kø — SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON og CSV leses som det de faktisk er, ikke som filnavnet antyder.

Eksempler

Alt dobles

Inndata

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

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

Resultat

1
00:00:02,000 --> 00:00:06,000
Hello there.

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

50 delt på 25 er nøyaktig 2, så ingenting avrundes og ingenting driver: blokken på ett sekund blir to, blokken på ett minutt blir to minutter, og hver av dem står dobbelt så lenge på skjermen. Ser den konverterte filen riktig ut i starten, men slutter bildet før undertekstene gjør det, var ikke dette paret det riktige — en faktor på to er for stor til å være en avrundingsfeil.

Avsløringen er filens egen lengde

Inndata

1
00:11:59,000 --> 00:11:59,500
Last cue of the episode.

Resultat

1
00:23:58,000 --> 00:23:59,000
Last cue of the episode.

En episode på tolv minutter der siste undertekst ligger på 23 minutter og 58 sekunder, er diagnosen i seg selv, før noen regning: tidslinjen er dobbelt så lang som videoen. Sammenlign med parene i gruppen der feilen vokser, og der filens totale lengde fortsatt er troverdig og bare slutten er synlig ute.

En MicroDVD-fil beholder bildenumrene sine

Inndata

{1}{1}50
{250}{300}Hello

Resultat

{1}{1}25
{250}{300}Hello

For MicroDVD er rettelsen virkelig bare den deklarerte frekvensen: en fil der bildene ble telt ved 50, men leses ved 25, viser hver tekstblokk på det dobbelte av tiden sin, og å endre deklarasjonen til 25 retter den uten å røre ett eneste bildenummer. Bilde 250 er ti sekunder ved 25 fps og fem ved 50, og ti er der den blokken hører hjemme.

Ofte stilte spørsmål

Hvordan havner en undertekstfil med tider i 50 fps?

Tre måter er vanlige. Europeisk høydefinisjonsmateriale er 50i eller 50p, og et verktøy som teller felt i stedet for bilder, produserer tall som er dobbelt så store som det samme opptaket telt i bilder. En underteksteksport tatt fra et prosjekt på 50 fps og levert mot en master på 25 fps bærer det samme problemet. Og en bildebasert undertekstarbeidsflyt som står på 50 mens leveransen er 25, produserer en fil telt ved én frekvens og spilt av ved en annen.

Hvilken faktor bruker 50 til 25, og hvordan ser det ut?

Nøyaktig 2, så filen kommer ut dobbelt så lang. En tekstblokk et halvt minutt ut lander ett minutt ut, og en blokk nær slutten av en episode på tolv minutter lander nær tjuefire minutter. Fordi faktoren er et helt tall, er resultatet lett å verifisere med øyet: den første underteksten skal dukke opp på det dobbelte av sitt gamle tidsstempel, og den siste skal fortsatt falle innenfor videoen.

Undertekstene mine er riktige i starten og en halv episode ute ved slutten — er dette en faktor på to?

Sjekk filens siste tidsstempel mot videoens spilletid. En forholdsfeil som har vokst til en halv episode ved slutten, er enten dette paret eller ett av de andre i gruppen, og måten å skille dem på er størrelsen: en faktor på to gjør det siste tidsstempelet omtrent dobbelt av videoens lengde, mens 0,96 eller 1,0427 lar det ligge innenfor noen få prosent.

En tekstblokk som var ett sekund lang, er nå to — er det riktig?

Ja, og det er den ene retningen i denne gruppen der lesehastigheten for en linje synker i stedet for å stige. Ordene er uendret mens tiden de får, er doblet, så en linje som lå over grensen for tegn per sekund før, kan ligge innenfor den nå. Ingenting trenger ny tidfesting bare av den grunn: å doble tidslinjen er en rettelse, ikke et kompromiss.

Trenger sammenflettet 50i-materiale alltid denne konverteringen?

Nei, og dette er fellen i paret. 50i beskriver felt, og 50 felt i sekundet er 25 bilder i sekundet — videoens spilletid er den samme uansett. Bare en fil der tidene faktisk ble telt ved 50, trenger halvering. Er undertekstene dine allerede riktige mot en 50i-video, dobler konvertering feilen i stedet for å fjerne den.

Hva om bare en del av filen er ute — første halvdel riktig og andre halvdel feil?

Da er det ikke et bildefrekvensproblem i det hele tatt. En fil som er riktig fram til et punkt og feil etter det, er blitt satt sammen av to biter, eller tidfest mot en versjon satt sammen av ruller som går i forskjellige hastigheter, og ingen enkelt andel kan rette begge halvdelene. Del filen på punktet der feilen begynner, og konverter hver halvdel for seg med sitt eget par bildefrekvenser.

Relaterte verktøy