Naar de hoofdinhoud
SubtitleMatrix

Overlappende ondertitels samenvoegen

SynchronisatieOndertitelbestanden samenvoegen
Of plak ondertiteltekst

Opties

Een spatie voegt de twee teksten in één regel samen, wat je wilt wanneer het originele bestand een zin over twee blokken heeft gesplitst. Een regeleinde stapelt ze, zodat het blok als tweeregelige ondertitel op het scherm blijft gedurende de hele periode.

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.

Twee blokken overlappen wanneer het tweede begint voordat het eerste klaar is. Spelers gaan daar verschillend mee om — sommige tonen beide regels onder elkaar, sommige tonen de tweede en verbergen de eerste, sommige flikkeren tussen beide — dus hetzelfde bestand ziet er op twee machines anders uit. Deze pagina haalt de overlappingen bij de speler weg en zet ze in het bestand: elke overlappende groep wordt één blok dat van de vroegste start tot het laatste einde loopt, met beide teksten erin.

De woorden blijven allemaal bewaard. Wat niet bewaard blijft, is de eigen timing van elk blok: na het samenvoegen is er één span waar er twee waren, en het verliesoverzicht zegt hoeveel blokken zijn opgenomen zodat de verandering op de pagina staat en niet in een diff. Niets buiten de overlappende groepen beweegt, en de bloknummers houden hun waarde, dus een bestand waarvan blok 1 en 2 één werden, kan verder bij blok 3.

Overlappingen komen meestal uit een van drie hoeken. Een bestand dat voor een andere beeldsnelheid opnieuw is getimed, wordt twee keer afgerond en naburige blokken kruipen in elkaar. Een bestand dat uit twee helften of twee talen is samengesteld, kan de blokken van beide sporen op dezelfde tijd hebben lopen, wat op de tijdas prima is en in één bestand niet. En een bestand dat uit een formaat met schermposities is omgezet — ASS met twee regels boven en onder — is nooit geschreven met één blok tegelijk in gedachten.

Het alternatief voor deze pagina is de overlappingen verwijderen, wat het latere blok terugduwt zodat de twee na elkaar spelen. Dat houdt de timing eerlijk ten koste van schermtijd, en het is het juiste antwoord wanneer twee blokken echt na elkaar bedoeld zijn. Samenvoegen is het juiste antwoord wanneer ze samen gelezen moeten worden — een regel en zijn vertaling, een ondertiteling en de gesproken tekst die hij beschrijft — en het verschil tussen de twee is een minuut nadenken waard voordat je een van beide laat lopen. Zoals overal op deze site wordt niets geüpload: het bestand wordt in dit tabblad gelezen en geschreven, en SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON en CSV werken allemaal.

Voorbeelden

Twee blokken die schermtijd delen

Invoer

1
00:00:01,000 --> 00:00:04,000
First.

2
00:00:03,000 --> 00:00:06,000
Second, starting early.

Uitvoer

1
00:00:01,000 --> 00:00:06,000
First. Second, starting early.

Het tweede blok begint een seconde voordat het eerste eindigt, dus het paar wordt één blok dat beide omspant. De overlappende seconde is niet langer dubbelzinnig — tussen 00:00:03 en 00:00:04 staat er maar één blok op het scherm — en beide teksten staan er nog, in de volgorde waarin ze in het bestand stonden.

Blokken die elkaar raken maar niet overlappen

Invoer

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

2
00:00:02,000 --> 00:00:03,000
Second, exactly touching.

Uitvoer

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

2
00:00:02,000 --> 00:00:03,000
Second, exactly touching.

Een blok dat eindigt op het exacte moment waarop het volgende begint, is geen overlap, en deze pagina behandelt het als een schone knip en verandert niets. Dat is belangrijker dan het lijkt: het is de meest voorkomende vorm in een goed getimd bestand, en een tool die dat zou samenvoegen, maakt van een aflevering met 900 blokken één blok. Wil je die toch verbinden, dan is dat de pagina voor samenvoegen op gat met de limiet op nul.

Drie blokken in een keten

Invoer

1
00:00:01,000 --> 00:00:03,000
One.

2
00:00:02,000 --> 00:00:05,000
Two.

3
00:00:04,000 --> 00:00:07,000
Three.

Uitvoer

1
00:00:01,000 --> 00:00:07,000
One. Two. Three.

Elk blok overlapt het volgende, dus de samenvoegingen zijn niet onafhankelijk: het einde van het tweede blok is waarmee het derde wordt vergeleken, en alle drie worden één blok. Zo ziet een bestand eruit na een slechte hertiming, en het is de moeite waard te zien dat de tekst de ineenstorting overleeft ook al doen de afzonderlijke tijden dat niet.

Veelgestelde vragen

Wat telt als overlap, en wat is alleen een strakke knip?

Een blok overlapt wanneer zijn start eerder is dan het einde van het vorige blok, hoe weinig ook — één milliseconde telt. Een blok dat begint op de exacte milliseconde waarop het vorige eindigt, is een strakke knip en geen overlap, en deze pagina laat hem staan. Die toets is wat een normaal bestand hier veilig houdt: bijna elk blok in een goed getimd ondertitelbestand begint precies waar het vorige ophield.

Waarom krijgen ondertitelbestanden overlappende blokken?

Drie veelvoorkomende oorzaken. Een omzetting van beeldsnelheid rondt beide randen van elk blok af en buren kruipen in elkaar. Een bestand dat uit twee bronnen is gebouwd — twee talen, twee helften, een vertaald spoor over een origineel — heeft beide sets blokken op dezelfde tijdas. En een bestand dat uit ASS of een ander formaat met schermposities is omgezet, is geschreven voor een speler die ze tegelijk toonde.

Verplaatst samenvoegen van overlappingen nog iets anders in het bestand?

Nee. Blokken die niet overlappen blijven onaangeroerd, tot op de milliseconde, en hun nummers worden ook niet herschreven — het overlevende blok in een samengevoegde groep houdt het nummer dat het had, dus een uitvoer die 1 en 3 leest, is een bestand waarvan het tweede blok is opgenomen. Wat verandert, zijn alleen de groepen zelf: één span waar er twee of meer waren, en één gecombineerde tekst.

Waarom overlappende blokken samenvoegen in plaats van de overlappingen verwijderen?

Omdat de twee blokken bij elkaar horen. Een overlap verwijderen duwt het latere blok terug zodat het paar na elkaar speelt, wat schermtijd kost en een regel midden in een zin kan afkappen; dat is juist voor twee blokken die na elkaar bedoeld waren. Samenvoegen houdt beide teksten zichtbaar voor de hele span, wat juist is voor een regel en zijn vertaling, of een ondertiteling en de gesproken tekst die hij beschrijft.

Wat gebeurt er wanneer drie of meer blokken elkaar overlappen?

Ze worden één blok dat van de vroegste start tot het laatste einde loopt, blok voor blok vergeleken terwijl de groep groeit: elk nieuw blok wordt getoetst tegen het einde van de groep tot dan toe. Een keten van vijf overlappende blokken levert dus één blok op met de tekst van vijf regels, en het verslag zegt dat vier blokken zijn opgenomen — dat is het getal om te controleren als de uitvoer korter lijkt dan je verwachtte.

Welke stijl blijft behouden wanneer twee blokken in verschillende stijlen worden samengevoegd?

Die van het eerste blok. Een blok kan maar één stijl dragen, dus een ASS- of SSA-bestand waarvan twee overlappende blokken verschillende stijlen gebruiken, komt uit met de stijl van het eerdere blok en het verslag telt één item dat niet meekon. Bij een bestand met stijlen is het de moeite waard het verslag te lezen voordat je levert: het samengevoegde blok zal niet branden zoals de twee originelen, en geen enkele mate van samenvoegen kan dat veranderen.

Gerelateerde hulpmiddelen