Naar de hoofdinhoud
SubtitleMatrix

Ondertitels op een tijdsbereik knippen

SynchronisatieKnippen en splitsen op tijd
Of plak ondertiteltekst

Opties

Alles wat vóór dit moment op het scherm staat, valt weg. Een blok dat eerder begon maar op dit moment nog in beeld is, blijft en wordt op de rand afgeknipt. Laat leeg voor een venster dat met het bestand begint.

Alles wat op of na dit moment begint, valt weg, en een blok dat eroverheen loopt wordt daar afgeknipt. Het moment zelf hoort niet bij het venster: een blok dat er precies op begint, hoort bij het volgende stuk. Laat leeg voor een venster dat tot het einde van het bestand loopt.

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 houdt het deel van een ondertitelbestand dat binnen een tijdvenster valt en verwijdert de rest. Geef een begin, een einde, of beide, en ze loopt het bestand één keer door: blokken die volledig buiten het venster liggen vervallen, blokken die over een van de randen heen liggen worden bij die rand afgeknipt, en blokken die er helemaal binnen liggen komen onaangeroerd door.

De regel is overlap, niet „waar begint het”. Een blok dat op vier seconden begon en op vijf nog in beeld is, hoort bij het venster van vijf tot tien, dus het overleeft — met zijn start naar precies vijf seconden opgetrokken. Dat is het verschil tussen een bestand knippen en een stuk van zijn tijdas verplaatsen: een pagina die op starttijden zou toetsen, zou dat blok verwijderen en een regel dialoog meenemen, terwijl een die op einden toetst blokken zou houden die nog niet begonnen zijn.

Het sluitmoment van het venster telt niet mee. Een blok dat precies begint waar het venster eindigt, hoort bij het volgende stuk van de film en niet bij dit, en een blok dat precies eindigt waar het venster opent is al van het scherm verdwenen. Halfopen grenzen lijken pedant tot je twee aangrenzende bereiken van hetzelfde bestand knipt en dezelfde regel in beide terugvindt.

Alles gebeurt in dit browsertabblad: het bestand wordt lokaal gelezen, geknipt en opnieuw geschreven, en geen byte ervan wordt geüpload. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON en CSV worden aangenomen; MicroDVD heeft zijn beeldsnelheid in het veld nodig omdat zijn tijden framenummers zijn.

Voorbeelden

Een venster van tien seconden uit het midden van een bestand

Invoer

1
00:00:01,000 --> 00:00:02,500
Before the window.

2
00:00:04,000 --> 00:00:06,000
Crosses the start.

3
00:00:07,000 --> 00:00:08,000
Fully inside.

4
00:00:09,000 --> 00:00:11,500
Crosses the end.

5
00:00:14,000 --> 00:00:15,000
After the window.

Uitvoer

2
00:00:05,000 --> 00:00:06,000
Crosses the start.

3
00:00:07,000 --> 00:00:08,000
Fully inside.

4
00:00:09,000 --> 00:00:10,000
Crosses the end.

Vijf blokken, vier verschillende uitkomsten, één passe. Blok 1 was al weg toen het venster opende en blok 5 was er nog niet, dus beide vervallen. Blok 2 begon op vier seconden maar sprak nog op vijf, dus het blijft en zijn start wordt naar 5000 ms opgetrokken. Blok 4 verliest zijn laatste 1,5 seconde op dezelfde manier. Blok 3 werd nooit aangeraakt.

Alleen de openingsgrens: de intro eraf knippen

Invoer

1
00:00:00,500 --> 00:00:02,000
Intro card.

2
00:00:02,500 --> 00:00:04,000
Still talking over the logo.

3
00:00:05,000 --> 00:00:06,000
First line of the programme.

Uitvoer

2
00:00:03,000 --> 00:00:04,000
Still talking over the logo.

3
00:00:05,000 --> 00:00:06,000
First line of the programme.

Het sluitveld is leeg, wat betekent dat er geen sluitgrens is — het venster loopt tot het einde van het bestand. De introkaart vervalt en de regel die over de drie-secondengrens wordt gesproken, wordt daar geknipt. Een leeg veld is geen nul: 0 in het sluitveld invullen zou een leeg venster opleveren en de pagina zou zeggen dat er niets is gedaan.

Een venster breder dan het bestand

Invoer

1
00:00:01,000 --> 00:00:02,000
Short.

2
00:00:03,000 --> 00:00:04,000
Also short.

Uitvoer

1
00:00:01,000 --> 00:00:02,000
Short.

2
00:00:03,000 --> 00:00:04,000
Also short.

Beide blokken liggen binnen, dus beide komen byte voor byte terug. Niets wordt naar de start van het venster verschoven — een blok op één seconde blijft op één seconde ook als het venster op nul opent. Knippen verwijdert wat buiten ligt; het verplaatst niet wat binnen ligt.

Veelgestelde vragen

Wat gebeurt er met een ondertitel die voor mijn venster begint maar er nog in beeld is?

Hij blijft, en zijn starttijd wordt naar precies het openingsmoment van het venster opgetrokken. De regel die de pagina toepast is overlap: valt er enig deel van het blok binnen het venster, dan hoort dat deel bij het resultaat. Dit is het belangrijkste verschil tussen een bestand knippen en een bereik van zijn tijdas verschuiven, en het is de reden dat een regel die over de grens wordt gesproken niet verdwijnt wanneer je daar knipt.

Nummert knippen de blokken die overleven opnieuw?

Nee. Een blok houdt het nummer dat het in het bestand had, dus een bewaard stuk dat bij blok 2 begon, begint nog steeds bij nummer 2 en de gaten in de nummering laten zien wat er is verwijderd. Opnieuw nummeren zou een aparte wijziging zijn aan regels waar je niet om vroeg, en het zou lastiger maken het geknipte bestand weer tegen het origineel te leggen wanneer je een regel wilt controleren.

Waarom verdwijnt een blok dat precies eindigt waar mijn venster opent?

Omdat het al van het scherm is wanneer het venster opent — de grens hoort bij het venster dat volgt. Dezelfde regel geldt aan de andere kant: een blok dat precies begint waar het venster sluit, hoort bij het volgende stuk. Beide grenzen zijn halfopen, en dat is wat voorkomt dat twee aangrenzende bereiken van één bestand allebei het blok op hun gedeelde rand opeisen.

Kan ik een van de twee velden leeg laten?

Ja, en het is de gebruikelijke manier om de pagina te gebruiken. Een leeg openingsveld betekent dat het venster met het bestand begint; een leeg sluitveld betekent dat het tot het einde loopt. Alleen het openingsveld invullen knipt de intro, alleen het sluitveld knipt de staart. Zijn beide velden leeg, of is het sluitmoment niet later dan het openingsmoment, dan meldt de pagina dat er niets is gedaan in plaats van een leeg bestand terug te geven.

Wordt er iets als verloren gemeld wanneer ik een ondertitelbestand knip?

Nee. Verwijderen wat buiten het venster ligt is waarvoor de pagina dient, dus het wordt niet als schade gemeld; de resultaatregel vertelt je hoeveel blokken zijn vervallen en hoeveel er bij een rand zijn geknipt. Dat is anders dan een pagina die blokken als bijwerking van iets anders laat vallen, waar het verliesoverzicht de enige plek is waar de verwijdering ooit genoemd zou worden.

Welke ondertitelformaten kunnen worden geknipt, en waarom vallen sommige af?

SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON en CSV. Platte tekst en LRC worden niet aangenomen omdat knippen beide uiteinden van elk blok leest en schrijft, en die twee formaten dragen geen eindtijd in het bestand — een einde dat uit de start van het volgende blok zou worden afgeleid, zou als de start van het volgende blok worden teruggeschreven, dus de uitvoer zou byte-identiek aan de invoer zijn en de pagina zou liegen over wat ze deed.

Gerelateerde hulpmiddelen