Forskyv undertekster med bilder
Eller lim inn underteksttekst
Innstillinger
Hele bilder å flytte med, konvertert gjennom bildefrekvensen nedenfor. Bruk dette når kilden er en MicroDVD .sub, eller når notatet du arbeider fra teller bilder i stedet for sekunder.
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.
Denne siden forskyver en undertekstfil med et antall bilder. Oppgi tolv bilder og en bildefrekvens, og hver tekstblokk flytter seg nøyaktig så mye — begge kantene sammen, så ingen blokk endrer lengde. Det er siden du griper til når tallet du har er et bildenummer og ikke en tid: en posisjon lest av fra en klippetidslinje, et notat fra en kvalitetskontroll, eller en MicroDVD-.sub-fil, som teller i bilder og ingenting annet.
Bildefrekvensen er ikke en detalj på denne siden, den er halve regnestykket. Bilder blir millisekunder ved å dele på frekvensen og gange med tusen, så frekvensen du oppgir brukes på hver tekstblokk i resultatet uansett hvilket format filen har. Tolv bilder er 480 ms ved 25 fps, 500 ms ved 24 og 500,5 ms ved 23,976 — derfor er feltet påkrevd, og derfor står de vanlige frekvensene ved siden av. En feil frekvens feiler ikke med et smell; den glir hele tidslinjen med en proporsjon, og i en timeslang fil kan det bli minutter.
En bildeforskyvning som ikke lander på et helt millisekund, rundes av én gang, før noe annet skjer, fordi ingen undertekstformat lagrer en brøkdel av et millisekund. Alt videre arbeider deretter med hele millisekunder, og nettopp det gjør at forhåndsvisningen og den nedlastede filen beskriver samme tidslinje.
Forskyvningen legges på tidslinjen som helhet. En blokk som skyves før filens begynnelse, får starten festet til 00:00:00 mens slutten fortsatt flytter seg, så den blokken blir kortere; en blokk der slutten havner på eller før null, droppes. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON og CSV tas alle imot og leses som det de faktisk er. Ingenting lastes opp, og køen tar en hel sesong i én omgang.
Eksempler
Tolv bilder ved 25 fps
Inndata
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 ved 25 fps er 480 ms. En frekvens som er et helt tall gir et resultat som er et helt tall, og det gjør dette til det enkle tilfellet å kontrollere mot tidslinjen du leste bildene av.
De samme tolv bildene ved 23,976 fps
Inndata
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 rundes av til 501, én gang, før forskyvningen legges på. Ingenting blir stående et halvt millisekund utenfor.
Et negativt bildetall
Inndata
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 ti bilder ved 25 fps er 400 ms tidligere. Blokk 1 ville startet 200 ms før null, så starten festes der mens slutten flytter seg hele 400 ms.
Ofte stilte spørsmål
Hvorfor trenger denne siden en bildefrekvens når de andre ikke gjør det?
Fordi bildefrekvensen her er en del av regnestykket og ikke en egenskap ved filen. Bilder er bare en tidslengde når du vet hvor mange som går per sekund, så tallet i feltet brukes til å regne ut forskyvningen for alle formater. På millisekundssiden trengs en frekvens bare for å lese og skrive MicroDVD-filer, og derfor kan feltet stå tomt der.
Hvilken bildefrekvens bør jeg velge for en film på 23,976 fps?
23,976, ikke 24. De to ligger så nær hverandre at en kort forskyvning skjuler forskjellen, men tolv bilder blir 500 ms ved den ene og 500,5 ms ved den andre, og gjennom en hel spillefilm samler avviket seg til noe du kan se. Er filen en MicroDVD-.sub, kan den oppgi sin egen frekvens, og den opplysningen er det som brukes når filen leses for sin egen tids skyld.
Kan en bildeforskyvning havne mellom to millisekunder?
Omregningen kan det, og resultatet rundes av til nærmeste millisekund før forskyvningen legges på noe som helst. Ingen undertekstformat lagrer en brøkdel av et millisekund, så én avrunding i starten holder tidslinjen i hele tall i stedet for å etterlate en brøk som rundes ulikt ved hvert tidsstempel.
Må forskyvningen være et helt antall bilder?
Ja, og feltet tar bare imot hele tall. Et halvt bilde er ikke en posisjon noen avspiller kan søke til, og å godta det ville betydd å runde det av for deg i stillhet — bedre at verdien du skrev og verdien som brukes er den samme.
Hva skjer hvis feltet for bildefrekvens står tomt?
Siden kjører ikke før det er fylt ut. Det er et bevisst valg og ikke defensivitet: uten en frekvens kan ikke bildetallet bli en tidslengde, og de eneste alternativene ville være å gjette en eller å gjøre ingenting i stillhet, og begge gir en fil som ser behandlet ut uten å være det du ba om.