Verschuiven op basis van frames
Of plak ondertiteltekst
Opties
Hele frames waarmee verschoven wordt, omgerekend via de beeldsnelheid hieronder. Gebruik dit wanneer de bron een MicroDVD-.sub is, of wanneer je notitie frames telt in plaats van seconden.
In welke beeldsnelheid de tijden worden geteld. Op de formaatpagina’s is dit wat MicroDVD nodig heeft, want het slaat tijden op als framenummers. Op de beeldsnelheidspagina’s is het de snelheid waartegen het bestand getimed is — de versie waarvoor de ondertitels gemaakt zijn — en het tweede vak op de pagina neemt de snelheid van de video die je gaat gebruiken. 23,976, 24, 25, 29,97, 30, 50, 59,94 en 60 zijn de gebruikelijke. Een verkeerde waarde verschuift de hele tijdlijn, en op de beeldsnelheidspagina’s verschuift ze die met een verhouding in plaats van met een vast bedrag.
Deze pagina verschuift een ondertitelbestand met een aantal frames. Geef twaalf frames en een beeldsnelheid op, en elk blok schuift precies zo ver mee — beide randen samen, dus geen enkel blok verandert van lengte. Het is de pagina voor wanneer je een framenummer hebt in plaats van een tijd: een positie die je van een montagetijdas hebt afgelezen, een notitie uit een kwaliteitscontrole, of een MicroDVD-.sub-bestand, dat in frames telt en in niets anders.
De beeldsnelheid is hier geen detail maar de helft van de som. Frames worden milliseconden door te delen door de snelheid en te vermenigvuldigen met duizend, dus de snelheid die je opgeeft wordt op elk blok in de uitvoer toegepast, ongeacht het formaat. Twaalf frames is 480 ms bij 25 fps, 500 ms bij 24 en 500,5 ms bij 23,976 — daarom is het veld verplicht en staan de gangbare snelheden ernaast. Een verkeerde snelheid faalt niet hard; ze schuift de hele tijdas met een verhouding, en bij een bestand van een uur kan dat minuten zijn.
Een frameverschuiving die niet op een hele milliseconde valt, wordt één keer afgerond, voordat er iets anders gebeurt, omdat geen enkel ondertitelformaat een fractie van een milliseconde opslaat. Alles daarna werkt op gehele milliseconden, waardoor de voorbeeldweergave en het gedownloade bestand dezelfde tijdas beschrijven.
De verschuiving geldt voor de tijdas als geheel. Een blok dat voor het begin van het bestand zou komen, krijgt zijn start op 00:00:00 vastgezet terwijl zijn einde gewoon meeschuift, dus dat blok wordt korter; een blok waarvan het einde op of voor nul valt, vervalt. SRT-, WebVTT-, ASS-, SSA-, SBV-, SAMI-, MicroDVD-, TTML-, JSON- en CSV-bestanden worden allemaal aangenomen en gelezen als wat ze werkelijk zijn. Niets wordt geüpload, en de wachtrij neemt een heel seizoen in één keer.
Voorbeelden
Twaalf frames bij 25 fps
Invoer
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:00:05,500 --> 00:00:08,000
Second line.
Uitvoer
1
00:00:01,480 --> 00:00:03,480
Hello there.
2
00:00:05,980 --> 00:00:08,480
Second line.
Twaalf frames bij 25 fps is 480 ms. Een hele beeldsnelheid geeft een heel resultaat, wat dit het makkelijke geval maakt om tegen de tijdas te leggen waar je de frames van afleest.
Dezelfde twaalf frames bij 23,976 fps
Invoer
1
00:00:01,000 --> 00:00:03,000
Twenty-three point nine seven six.
Uitvoer
1
00:00:01,501 --> 00:00:03,501
Twenty-three point nine seven six.
Twaalf frames bij 23,976 fps is 500,5 ms en rondt één keer af naar 501 ms, voordat de verschuiving wordt toegepast. Er blijft niets een halve milliseconde naast zitten.
Een negatief aantal frames
Invoer
1
00:00:00,200 --> 00:00:02,000
Starts almost immediately.
2
00:00:05,000 --> 00:00:06,000
Later.
Uitvoer
1
00:00:00,000 --> 00:00:01,600
Starts almost immediately.
2
00:00:04,600 --> 00:00:05,600
Later.
Min tien frames bij 25 fps is 400 ms eerder. Het eerste blok zou 200 ms voor nul beginnen, dus zijn start wordt daar vastgezet terwijl zijn einde de volle 400 ms meeschuift; het tweede blok schuift gewoon mee.
Veelgestelde vragen
Waarom heeft deze pagina een beeldsnelheid nodig en de andere pagina’s niet?
Omdat de beeldsnelheid hier deel van de berekening is en geen eigenschap van het bestand. Frames zijn pas een tijdsduur zodra je weet hoeveel ervan per seconde passeren, dus het getal in dat veld bepaalt de verschuiving voor elk formaat. Op de millisecondenpagina is een beeldsnelheid alleen nodig om MicroDVD-bestanden te lezen en te schrijven, en daarom kan het veld daar blijven staan.
Welke beeldsnelheid kies ik voor een film van 23,976 fps?
23,976, niet 24. De twee liggen zo dicht bij elkaar dat een korte verschuiving het verschil verbergt, maar twaalf frames is bij de een 500 ms en bij de ander 500,5 ms, en over een speelfilm loopt die drift zichtbaar op. Is het bestand een MicroDVD-.sub, dan kan het zijn eigen snelheid aangeven, en die verklaring is wat een bestand voor zijn eigen timing gebruikt.
Kan een frameverschuiving tussen twee milliseconden vallen?
De omrekening kan dat, en het resultaat wordt afgerond op de dichtstbijzijnde milliseconde voordat de verschuiving ergens op wordt toegepast. Geen enkel ondertitelformaat slaat een fractie van een milliseconde op, dus één keer afronden aan het begin houdt de tijdas in hele getallen in plaats van een breuk die bij elke tijdstempel anders wordt afgerond.
Moet de verschuiving een heel aantal frames zijn?
Ja, en het veld accepteert alleen hele getallen. Een half frame is geen positie waar een speler naartoe kan springen, en het aannemen ervan zou betekenen dat het stil voor je wordt afgerond — beter om de waarde die je typt en de waarde die gebruikt wordt hetzelfde te laten zijn.
Wat gebeurt er als het veld voor de beeldsnelheid leeg blijft?
De pagina start pas wanneer het is ingevuld. Dat is met opzet en niet uit voorzichtigheid: zonder snelheid kan een frametal geen tijdsduur worden, en de enige alternatieven zouden gokken of stilletjes niets doen zijn; beide leveren een bestand op dat verwerkt lijkt en niet is wat je vroeg.