Belangrijkste punten
Bekijk een regel aan het begin en een regel aan het einde. Zijn beide ongeveer even ver verschoven? Dan is er sprake van een vaste afwijking, en die los je op door het hele bestand met die tijd te verschuiven. Klopt het begin wel, maar loopt het einde flink uit de pas, dan is er sprake van drift, meestal veroorzaakt door een verschil in framerate. In dat geval moet je de tijden herschalen in plaats van verschuiven. Een bestand met drift verschuiven, verplaatst alleen het punt waar de fout nul is — het lost niets op.
Ondertitels die niet meer synchroon lopen, voelen als één probleem, maar het is vrijwel altijd een van twee losse oorzaken. De ene is een simpele, vaste vertraging: elke regel komt evenveel seconden te laat, van het eerste tot het laatste woord. De andere is een sluipend verschil: aan het begin klopt alles nog, maar tegen het einde lopen de ondertitels een zin of twee achter op de dialoog.
De oplossing voor het ene probleem doet niets voor het andere, en als je hem toch toepast, krijg je een bestand dat op een nieuwe, verwarrendere manier fout is. Het goede nieuws: het verschil zien duurt ongeveer dertig seconden, en zodra je weet met welke van de twee je te maken hebt, is de oplossing zelf snel.
Het verschil zien in dertig seconden
Speel een regel dialoog af vlak na het begin van de video en kijk hoeveel de ondertitel ervan afwijkt — een halve seconde te laat, drie seconden te vroeg, wat het ook is. Spring dan naar een punt richting het einde en check daar ook een regel. Dat is de hele test.
Is het verschil aan het begin en aan het einde ongeveer even groot en in dezelfde richting? Dan heb je te maken met een vaste afwijking. Het hele bestand moet met die ene waarde verschoven worden, en daarna klopt het overal.
Is het verschil aan het begin klein of afwezig, maar aan het einde duidelijk groter? Dan is er sprake van drift. De fout wordt groter naarmate de video doorspeelt, en dat betekent dat het helemaal geen vertraging is — het is een snelheidsverschil tussen hoe het ondertitelbestand getimed is en hoe de video daadwerkelijk afspeelt.
Een vaste afwijking oplossen
Een vaste afwijking is de makkelijkste van de twee, en ook de meest voorkomende — iemand is de video een paar seconden te vroeg of te laat gestart ten opzichte van het ondertitelspoor, of het bestand is geëxporteerd met een kleine ingebouwde vertraging. Omdat elke tijdstempel in het bestand met precies dezelfde vaste waarde afwijkt, is de oplossing rekenwerk: tel die waarde bij elke cue op als de ondertitels te vroeg komen, of trek hem af als ze te laat komen.
Ondertitelbestanden slaan de timing per regel op, als een begin- en eindtijd voor elke cue. Een verschuiving raakt de tekst van geen enkele regel — die verandert alleen de bijbehorende getallen, dus de bewoording, de sprekerwissels en alles verder blijft precies zoals het was. Een tool om ondertitels te verschuiven doet exact dit: je geeft de hoeveelheid en richting op, en de tool past die aanpassing in één keer toe op elke cue in het bestand, zodat je niet elke regel met de hand hoeft aan te passen.
Let op het begin van het bestand na een verschuiving naar voren
Verschuif je het hele bestand met een grote waarde naar voren — waarbij elke cue eerder komt te liggen — kijk dan wat er met de allereerste cue gebeurt. Begon die al dicht bij nul, dan kan de verschuiving de starttijd onder nul duwen, en dat is geen geldig tijdstempel. Afspeelprogramma’s gaan hier verschillend mee om: sommige zetten de tijd op nul, andere slaan de regel over, weer andere weigeren het bestand te laden. Open na een grote verschuiving naar voren het bestand en bekijk cue één voordat je de rest vertrouwt. Een ondertitel-validator signaleert een negatief tijdstempel voor je, zodat je niet zelf door het ruwe bestand hoeft te scrollen om het te vinden.
Waarom ondertitels wegdrijven in plaats van gewoon laat te zijn
Drift voelt vreemder aan dan een vaste afwijking, omdat het zonder duidelijke reden lijkt te verslechteren, maar de oorzaak is meestal doodgewoon: het ondertitelbestand is getimed op een versie van de video met een andere framerate dan de versie die je nu bekijkt. Framerate is het aantal beelden dat de video per seconde laat zien, en als de ondertiteltiming van de ene framerate uitgaat terwijl de video op een andere afspeelt, lopen de twee met elke seconde iets verder uit elkaar. Aan het begin is de drift minimaal en makkelijk te missen. Tegen het einde van een speelfilm van twee uur kan het om enkele seconden gaan.
Het klassieke geval is een film gemasterd op 24 beelden per seconde, gecombineerd met een uitzendversie die op 25 beelden per seconde draait. Geen van beide getallen is op zichzelf fout — het zijn simpelweg twee verschillende masters van dezelfde inhoud, en een ondertitelbestand gemaakt voor de ene loopt op de andere langzaam voor of achter, met een steeds groter wordend effect naarmate de video doorspeelt.
Drift oplossen met een framerate-conversie
Omdat drift een snelheidsverschil is en geen vaste vertraging, helpt verschuiven niet — verschuiven verplaatst het hele bestand met een vaste waarde naar voren of naar achteren, en drift is niet vast, maar evenredig met hoe ver je al in de video bent. Verschuif je een bestand met drift, dan kan het door toeval lijken alsof begin en eind allebei kloppen, maar het middenstuk klopt dan nog steeds niet, omdat je de fout hebt verplaatst, niet gecorrigeerd.
Wat drift echt nodig heeft, is dat elk tijdstempel geschaald wordt — uitgerekt of samengeperst met een bepaalde verhouding — in plaats van verplaatst met een vast bedrag. Sommige ondertiteltools bieden dit rechtstreeks aan als framerate-conversie: je geeft aan voor welke framerate het bestand getimed is en op welke framerate de video daadwerkelijk draait, en de tool herberekent de timing van elke cue op basis van die verhouding, in plaats van er een vast getal bij op te tellen of af te trekken. Biedt jouw ondertiteltool alleen een gewone verschuiving aan, zoek dan naar een optie voor framerate- of snelheidsconversie — die is speciaal gemaakt voor dit type fout, niet voor een vaste vertraging.
Als het geen vaste afwijking of drift is
Soms klopt maar een deel van het bestand — de eerste twintig minuten sluiten perfect aan, dan loopt een stuk in het midden uit de pas, en daarna klopt het weer, of andersom. Dat patroon is geen vaste afwijking en ook geen drift, want beide beïnvloeden het hele bestand op een voorspelbare, gestaag groeiende manier. Een ondertitelbestand dat op sommige plekken klopt en op andere niet, betekent meestal dat het gemaakt is voor een andere versie van de video: een versie met een extra scène, een versie waar reclame uit is geknipt, of een director’s cut die op een bepaald punt een paar minuten langer duurt.
Geen verschuiving en geen framerate-conversie lost dat op, omdat de onderliggende inhoud waarop de ondertitels getimed zijn niet dezelfde is als wat je bekijkt. Er is geen rekenkundige truc die een ondertitelbestand voor de ene versie omzet in een correct bestand voor een andere — het extra of ontbrekende beeldmateriaal moet gecorrigeerd worden op de plek waar het daadwerkelijk voorkomt, en dat betekent meestal dat je een ondertitelbestand zoekt dat specifiek voor jouw versie gemaakt is, of dat ene stuk met de hand opnieuw timet.
Heb je alleen het ruwe audio- of videobestand en geen ondertitelbestand dat daar ook maar enigszins bij past, dan is het soms simpeler om helemaal opnieuw te beginnen en verse timing te genereren dan een oud bestand te proberen passend te maken. Een ondertitelconverter regelt formaatverschillen zodra je een werkend bestand hebt, maar hij maakt geen timing die nog niet bestaat — daarvoor heb je iets nodig dat de audio zelf transcribeert, wat een transcriptie-app als SozAI doet: die zet de audio of video die je daadwerkelijk hebt om in tekst met eigen timing, in plaats van te proberen iemand anders’ bestand passend te rekken.
Wat te doen als je niet zeker weet welke fout je hebt
Niet elke mismatch is een zuivere vaste afwijking of een zuivere drift. Sommige bestanden hebben een kleine afwijking én een beetje drift tegelijk — getimed op de verkeerde framerate en daarbovenop nog een seconde te laat gestart. In dat geval kan alleen kijken naar begin en eind misleidend zijn, omdat de twee fouten elkaar deels opheffen of deels versterken, afhankelijk van de richting. Vertellen de getallen aan begin en eind geen duidelijk verhaal, check dan ook een derde punt, halverwege de video; een echte vaste afwijking blijft bij alle drie de checks gelijk, en echte drift groeit bij alle drie gestaag, dus een derde meetpunt maakt meestal duidelijk waar je mee te maken hebt.
Het is ook goed om te weten dat het ondertitelformaat zelf hier geen enkele invloed op heeft. Of een bestand in het ene formaat of het andere staat, verandert alleen hoe de timing en tekst worden opgeslagen — meer daarover in de vergelijking van ondertitelformaten — maar het verandert niets aan de vraag of de fout een vaste afwijking, drift, of een verschillende versie van de video is. Herstel eerst de synchronisatie, in het formaat waarin het bestand al staat, en converteer het formaat pas daarna als dat echt nodig is.
Verwacht ten slotte niet dat je een verschuiving of framerate-conversie zomaar met het blote oog kunt terugdraaien nadat je er meerdere achter elkaar hebt toegepast zonder te controleren. Elke aanpassing is op zichzelf simpel, maar een verschuiving stapelen op een framerate-conversie, stapelen op nog een verschuiving, telkens gokkend, levert meestal een bestand op dat op een manier fout is die niet meer netjes bij één van de twee originele fouten past. Controleer na elke wijziging, niet na een hele reeks.

