Ondertitels buiten volgorde vinden
Of plak ondertiteltekst
Opties
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.
Een ondertitelbestand hoort vooruit te lopen: elk blok begint niet eerder dan het blok ervoor. Deze pagina meldt bestanden waarin dat niet zo was — waarin de lezer blokken moest verplaatsen voordat het bestand überhaupt kon blijven staan — en ze doet dat op basis van de eigen administratie van de lezer, niet op basis van de blokken. Tegen de tijd dat er iets gecontroleerd kan worden, is de volgorde namelijk al correct. Het resultaat is een rapport, geen omgezet bestand: er wordt niets herschreven.
Dat mechanisme is de moeite waard voordat je het rapport leest. Blokken worden op starttijd gesorteerd op het moment dat het bestand wordt gelezen, omdat elke andere bewerking, elke voorbeeldweergave en elke export een oplopende volgorde veronderstelt. Een bestand dat ongeordend binnenkomt, laat daarom in de blokken zelf geen spoor meer achter — het enige bewijs dat overleeft, is het aantal blokken dat moest opschuiven. Dat is wat het rapport afdrukt: één bevinding op documentniveau, het aantal betrokken blokken en geen tijdcode, want na het sorteren is er geen eerlijke plek meer om naar te wijzen.
Wat als ongeordend telt, is een daling in starttijden en niets anders. Twee blokken die op dezelfde milliseconde beginnen, staan niet verkeerd: de sortering is stabiel, er verschuift niets en het bestand doorstaat deze controle — zo’n paar duikt eerder op de overlap-pagina op. Een bestand dat in volgorde binnenkomt, levert een rapport met een lege bevindingensectie en een kop die zegt dat er tijdens het lezen niets verloren ging; dat is een echte vrijspraak, want het bewijs voor deze controle is het aantal blokken dat moest opschuiven, en nul is een getal. Platte tekst wordt niet geaccepteerd, omdat een formaat zonder starttijden in geen enkele zin ongeordend kan zijn.
Voorbeelden
Het bestand loopt achteruit
Ondertitels
1
00:00:10,000 --> 00:00:11,000
I was working late.
2
00:00:01,000 --> 00:00:02,000
Where were you?
Wat het rapport vindt
Cues out of sequence — 1 found
Severity Cues Start End Measured
Warning — — — 2 items
Het tweede blok begint negen seconden voor het eerste. Het rapport geeft één bevinding en geen tijdcode: de blokken zijn gesorteerd terwijl het bestand werd gelezen, dus er is geen plek in het bestand meer die fout kan worden genoemd. De kopregel over de blokvolgorde is hetzelfde feit, geteld op het moment van lezen.
Op volgorde, en het rapport zegt het
Ondertitels
1
00:00:01,000 --> 00:00:02,000
Where were you?
2
00:00:10,000 --> 00:00:11,000
I was working late.
Wat het rapport vindt
Cues out of sequence — Nothing found
Cues 2
Checks run 1
Lost while reading Nothing
Oplopende tijden, niets verschoven. Op deze pagina is een lege uitslag een echte vrijspraak in plaats van een ontbrekend antwoord, en de verliesregel zegt om dezelfde reden niets: het bewijs voor de controle is het aantal blokken dat moest opschuiven, en dit bestand leverde er geen.
Twee blokken die samen beginnen zijn niet ongeordend
Ondertitels
1
00:00:01,000 --> 00:00:02,000
Where were you?
2
00:00:01,000 --> 00:00:03,000
I was working late.
Wat het rapport vindt
Cues out of sequence — Nothing found
Cues 2
Checks run 1
Lost while reading Nothing
Gelijke starttijden zijn geen daling, de sortering is stabiel en er verschuift geen blok. Zulke bestanden hebben een ander gebrek — de twee blokken delen het scherm — en daarvoor is de overlap-pagina bedoeld. Ze hierheen sturen zou een herordening melden die nooit heeft plaatsgevonden.
Veelgestelde vragen
Wanneer staat een ondertitelbestand op deze pagina niet op volgorde?
Als een blok een starttijd heeft die eerder valt dan de starttijd van een blok erboven. Een daling dus, en niets anders: gelijke starttijden zijn geen daling, en gelijke eindtijden doen er niet toe omdat er op starttijd wordt gesorteerd. Eén verkeerd blok is genoeg om het bestand te melden.
Waarom toont de bevinding geen tijdcode?
Omdat de blokken worden gesorteerd terwijl het bestand wordt gelezen, en het rapport daarna wordt gemaakt. Op dat moment is de volgorde in het geheugen al correct en is er geen positie meer die eerlijk de verkeerde kan worden genoemd. Het aantal blokken dat moest opschuiven is het bewijs, en het staat in de meetkolom en opnieuw in de kop als verlies.
Zet deze pagina mijn bestand opnieuw op volgorde?
Nee. Ze leest het bestand en maakt een rapport; het origineel blijft ongemoeid. De sortering waar de bevinding naar verwijst, gebeurt in de browser tijdens het lezen en wordt nergens weggeschreven. Wil je het gesorteerde bestand zelf, dan is dat een andere bewerking met een ondertitelbestand als uitvoer.
Is een bestand met twee blokken op dezelfde starttijd hier een probleem?
Niet op deze pagina — bij gelijke starttijden verschuift er niets, dus de controle meldt niets. Zo’n paar is om een andere reden de moeite waard: twee blokken tegelijk op het scherm is een overlap, en dat is de pagina waar je ermee naartoe gaat.
Welke formaten kan deze volgordecontrole aan?
Elf van de twaalf: SRT, WebVTT, ASS, SSA, SBV, SMI, LRC, MicroDVD, TTML, JSON en CSV. Platte tekst staat er niet bij, want zonder starttijden is er geen volgorde die fout kan zijn — een schone uitslag zou daar een valse vrijspraak zijn in plaats van een echte.
Hoe vaak komt een geleverd ondertitelbestand omgekeerd binnen?
Vaker dan de tijdlijn doet vermoeden, en meestal om een saaie reden: twee bestanden met de hand samengevoegd, een automatische vertaalronde die zijn segmenten in een andere volgorde teruggaf, of een timingtool die op een selectie werkte in plaats van op het hele bestand. Het haalt zelden een speler, omdat spelers ook sorteren, maar het haalt wel tools die aannemen dat het bestand op volgorde staat.
Kan een reeks bestanden tegelijk worden gecontroleerd?
Ja. Je kunt willekeurig veel bestanden neerzetten; ze worden na elkaar gelezen, elk met een eigen rapport, en de rapporten komen samen als zip binnen. De wachtrij toont de voortgang per bestand en de run kan halverwege stoppen zonder dat er iets blijft doorlopen.