Naar de hoofdinhoud
SubtitleMatrix

Ondertitels verschuiven

SynchronisatieVerschuiven met een vaste offset
Of plak ondertiteltekst

Opties

Milliseconden waarmee elk ondertitelblok verschuift. Een positief getal zet de ondertitels later, een negatief getal eerder. Nul is een geldige waarde: het bestand komt ongewijzigd terug, wat een snelle manier is om te controleren of een bestand al op de juiste plek staat.

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 elk ondertitelblok in een bestand met precies dezelfde hoeveelheid naar voren of naar achteren, zonder één woord aan te raken. Geef een verschuiving in milliseconden op — een positief getal zet de ondertitels later, een negatief getal haalt ze naar voren — en elke start- en eindtijd in het bestand komt er met precies dat bedrag verschoven uit.

Aan het begin van de tijdas kunnen twee dingen gebeuren, en beide worden geteld in plaats van verzwegen. Een blok waarvan de start voor nul zou komen, houdt zijn berekende einde en krijgt zijn start vastgezet op 00:00:00, waardoor dat blok korter wordt dan het was. Een blok waarvan het einde op of voor nul zou vallen, vervalt helemaal, omdat er geen eerlijke plek meer voor is. Elk ander blok houdt zijn oorspronkelijke lengte en het nummer dat het al had.

Elk bestand wordt gelezen als wat het werkelijk is, niet als wat de extensie suggereert: een SRT-, WebVTT-, ASS-, SSA-, SBV-, SAMI-, MicroDVD-, TTML-, JSON- of CSV-bestand brengt zijn eigen tijdsyntaxis mee. Ondertitels als platte tekst of als LRC worden hier niet aangenomen, omdat geen van beide een eindtijd opslaat — verschuiven zou je een bestand teruggeven waarin niets is veranderd. Niets wordt geüpload; de verschuiving gebeurt in je browser, en een heel seizoen gaat in één keer door de wachtrij.

Voorbeelden

Een heel bestand 500 ms later zetten

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,500 --> 00:00:03,500
Hello there.

2
00:00:06,000 --> 00:00:08,500
Second line.

Beide randen van elk blok schuiven 500 ms op, dus elk blok houdt zijn lengte: het eerste blijft 2000 ms in beeld, het tweede 2500 ms. Alleen de plaats op de tijdas verandert.

Een bestand eerder zetten, voorbij het begin

Invoer

1
00:00:01,000 --> 00:00:02,000
The first one starts too early.

2
00:00:03,000 --> 00:00:04,000
This one is fine.

Uitvoer

1
00:00:00,000 --> 00:00:00,800
The first one starts too early.

2
00:00:01,800 --> 00:00:02,800
This one is fine.

De verschuiving is min 1200 ms. Het eerste blok zou op min 200 ms beginnen, dus zijn start wordt op nul vastgezet terwijl zijn einde op 800 ms uitkomt; het is dan 800 ms lang in plaats van 1000. Het tweede blok schuift gewoon mee.

Een blok dat van de voorkant valt

Invoer

1
00:00:01,000 --> 00:00:02,000
Gone entirely.

2
00:00:03,000 --> 00:00:04,000
Still here.

Uitvoer

2
00:00:00,500 --> 00:00:01,500
Still here.

Bij min 2500 ms eindigt het eerste blok op min 500 ms en wordt het verwijderd in plaats van vastgezet. Het overgebleven blok houdt nummer 2, want verschuiven nummert nooit opnieuw.

Veelgestelde vragen

Verandert verschuiven iets aan de tekst van de ondertitels?

Nee. De verschuiving raakt alleen start- en eindtijden; elk teken van elk blok gaat ongewijzigd mee, inclusief regeleinden en inline-tags. Wil je de woorden zelf aanpassen, dan zijn de tekstpagina’s daarvoor bedoeld.

Wat gebeurt er met een blok dat voor het begin van het bestand zou eindigen?

Er zijn twee regels en ze worden apart geteld. Een blok dat voor nul zou beginnen, krijgt zijn start op 00:00:00 vastgezet terwijl het einde blijft waar de berekening het neerzet; dat blok wordt dus korter. Een blok waarvan het einde op of voor nul zou vallen, wordt helemaal verwijderd, want geen enkele speler kan het tonen.

Waarom staat er een veld voor de beeldsnelheid op een pagina die alleen milliseconden optelt?

Omdat een MicroDVD-.sub-bestand zijn tijden als framenummers opslaat. Zo’n bestand lezen en terugschrijven gaat via een beeldsnelheid, en als het bestand er zelf geen aangeeft, geldt het getal in dat veld. Voor alle andere formaten blijft het veld ongebruikt.

Kan ik een ondertitelbestand als platte tekst of als LRC verschuiven?

Nee, en deze pagina neemt zo’n bestand niet aan. Geen van beide formaten schrijft een eindtijd weg, dus er is niets voor de verschuiving om te verplaatsen — het resultaat zou er precies zo uitzien als wat je erin stopte. Voor die formaten zijn de tekstpagina’s de juiste plek.

Komt de voorbeeldweergave overeen met het bestand dat ik download?

Ja, met opzet. De uitvoer wordt teruggelezen voordat hij verschijnt, zodat de tijdas en het aantal blokken het geschreven bestand beschrijven en niet de getallen in het geheugen. Bij formaten die op honderdsten of op hele frames afronden, zie je dus de waarden die echt in het bestand staan.

Wat doet een verschuiving van nul?

Niets, en de pagina zegt dat ook. Nul is een geldige verschuiving en het bestand komt byte voor byte terug; dat is een snelle controle of een bestand al goed staat. Een verschuiving van 0 ms wordt nooit als een ontbrekende waarde behandeld.

Gerelateerde hulpmiddelen