Naar de hoofdinhoud
SubtitleMatrix

Eén tijdlijn bij samenvoegen

Tekst en stijlTwee sporen samenvoegen tot één tweetalig bestand
Of plak ondertiteltekst
Of plak de tekst van het tweede bestand

Opties

Twee ondertitels zijn zelden blok voor blok gelijk, en deze keuze bepaalt wat er gebeurt overal waar ze verschillen. Overal waar een blok in het ene bestand een blok in het andere overlapt, worden de twee als hetzelfde moment behandeld en samen gedragen, waarbij de overlap bepaalt hoe lang het resultaat in beeld blijft. De rest is deze keuze. Beide bestanden behouden voegt elk niet-passend blok als eigen regel toe, zodat geen woord uit een van beide invoeren ontbreekt — en de timing van het tweede bestand blijft niet behouden, want een niet-passend blok moet toch ergens op de tijdlijn van het eerste bestand staan. De tijdlijn van het eerste bestand behouden doet het omgekeerde: de blokken van het eerste bestand behouden precies de begin- en eindtijden waarmee ze binnenkwamen, er wordt niets nieuws ingevoegd, en elk blok in het tweede bestand dat nergens bij past, valt weg. Het rapport na een run noemt altijd hoeveel dat er waren.

Zodra twee blokken als hetzelfde moment worden behandeld, moeten hun teksten het scherm delen. Twee regels onder elkaar is hoe tweetalige ondertitels normaal worden uitgezonden en hoe de meeste spelers ze verwachten: de regel van het eerste bestand staat boven die van het tweede, en het blok wordt een tweeregelig blok. Dat vereist dat het blok een regeleinde toestaat, daarom is elk formaat dat een blok als één regel opslaat helemaal van deze pagina uitgesloten in plaats van hier stil samengevoegd. In één regel samengevoegd zet beide talen op één regel, gescheiden door wat je in het veld hieronder typt, wat je wilt wanneer lezers eerst de vertaling moeten zien en het origineel terzijde — een vertalersondertitel in plaats van een tweetalige uitzendondertitel.

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 voegt de tekst van een tweede ondertitelbestand toe aan de blokken van het eerste zonder de tijdlijn van het eerste aan te raken. De begin- en eindtijden van elk blok in het eerste bestand komen exact terug, en het aantal blokken blijft precies dat van het eerste bestand. Wat je wint, is de tekst van de tweede taal op de plekken waar de twee tijdlijnen overlappen.

Dit is de voorzichtige variant van samenvoegen. De andere pagina bewaart de tijdlijn van beide bestanden en zet blokken uit het tweede bestand die nergens bij passen als eigen blok in de uitvoer; deze pagina doet dat niet. Een blok uit het tweede bestand zonder overlap wordt weggegooid en geteld, dus je krijgt een getal dat zegt hoeveel tekst niet in de uitvoer is gekomen. Dat is de juiste keuze wanneer de tijdlijn van het eerste bestand heilig is — bijvoorbeeld omdat een leverancier die al heeft goedgekeurd — en de tweede taal zich daar maar naar moet voegen.

De bloknummers van het eerste bestand blijven ook staan, en dat is geen luiheid maar een gevolg van de regel: de uitvoer is nooit breder dan de invoer, dus er is geen blok bijgekomen dat de nummering zou kunnen verschuiven. De uitvoer staat in het formaat van het eerste bestand, en de aangevoegde tekst erft de opmaak van het eerste bestand in plaats van een tweede opmaakstelsel mee te brengen.

De koppeling gebeurt op overlappend tijdsbereik, dus de nummers van het tweede bestand doen er niet toe en een andere starttijd ook niet, zolang de twee maar voor dezelfde video zijn gemaakt. De negen formaten die met tijd werken kunnen meedoen — SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON en CSV — en MicroDVD ook, mits beide bestanden dezelfde framerate hebben, omdat het formaat er maar één voor het hele bestand kent. LRC en platte tekst hebben geen blokken met tijden en vallen af. Er wordt niets geüpload.

Voorbeelden

Twee talen, tijdlijn van het eerste bestand

Invoer

First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:05,000 --> 00:00:07,000
How are you?


Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:05,000 --> 00:00:07,000
你好吗?

3
00:00:20,000 --> 00:00:22,000
这句在第一份里没有对应。

Uitvoer

1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。

2
00:00:05,000 --> 00:00:07,000
How are you?
你好吗?

De uitvoer heeft dezelfde twee blokken, dezelfde nummers en exact dezelfde tijden als het eerste bestand; alleen de tekst van de tweede taal is erbij gekomen. Vergelijk dit met de pagina die de tijdlijn van beide bestanden bewaart: daar zou een blok uit het tweede bestand dat geen overlap heeft als extra blok verschijnen, en hier verdwijnt het. Wat je wint is een uitvoer die er qua timing precies zo uitziet als wat je al had.

Een blok van het tweede bestand valt buiten de tijdlijn

Invoer

First file:
1
00:00:01,000 --> 00:00:06,000
We should leave before the storm gets worse.


Second file:
1
00:00:01,000 --> 00:00:02,500
我们该走了。

2
00:00:03,000 --> 00:00:05,000
趁暴风雨还没更大。

Uitvoer

1
00:00:01,000 --> 00:00:06,000
We should leave before the storm gets worse.
我们该走了。

Het tweede bestand heeft een blok op een plek waar het eerste bestand niets heeft. De uitvoer bevat het niet, en het rapport telt het als weggelaten. Dat is de centrale belofte van deze pagina: de tijdlijn van het eerste bestand wordt nooit breder. Zie je zo’n melding en wil je die tekst toch houden, gebruik dan de pagina die de tijdlijn van beide bestanden bewaart, want daar wordt zo’n blok als eigen blok opgenomen.

Een eerste bestand met drie regels en een tweede met één

Invoer

First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:05,000 --> 00:00:07,000
How are you?


Second file:
1
00:01:00,000 --> 00:01:02,000
一分钟处的旁白。

2
00:02:00,000 --> 00:02:02,000
两分钟处的旁白。

Uitvoer

1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:05,000 --> 00:00:07,000
How are you?

De tekst van de tweede taal wordt als vierde regel achter de drie bestaande geplakt, want de pagina voegt tekst toe en herschrijft het eerste bestand niet. De tijden blijven die van het eerste bestand, en de bloknummers ook. Wil je de twee talen op één regel in plaats van onder elkaar, dan is de pagina die de talen op één regel aaneenvoegt de juiste keuze; die plakt de tekst achter de laatste regel in plaats van er een nieuwe regel van te maken.

Veelgestelde vragen

Blijven de tijden van het eerste bestand echt precies gelijk?

Ja. Elk blok in de uitvoer heeft dezelfde begintijd en eindtijd als het overeenkomstige blok in het eerste bestand, tot op de milliseconde. De pagina verandert alleen de tekst van het blok en voegt daar de tweede taal aan toe. Dat is de reden om deze pagina te kiezen wanneer de tijdlijn van het eerste bestand niet mag schuiven, bijvoorbeeld omdat die al is goedgekeurd of omdat een andere tool erop rekent.

Wat gebeurt er met tekst uit het tweede bestand die geen overlapping heeft?

Die wordt weggegooid en geteld, dus je krijgt een getal in het rapport in plaats van een stil verlies. De uitvoer wordt nooit breder dan de tijdlijn van het eerste bestand, en een blok toevoegen op een plek waar het eerste bestand niets heeft zou precies dat doen. Wil je zulke tekst bewaren, dan doet de pagina die de tijdlijn van beide bestanden bewaart dat, en daar verschijnt zo’n blok als eigen blok.

Waarom blijven de bloknummers van het eerste bestand ongewijzigd?

Omdat de uitvoer alleen smaller kan worden, nooit breder. Er komt geen blok bij, dus er is geen nummer dat zou moeten opschuiven. De nummers zijn die van het eerste bestand, ook wanneer er blokken uit het tweede bestand zijn weggegooid. Dat maakt de uitvoer voorspelbaar en houdt hem in lijn met wat je al had, wat handig is wanneer andere bestanden of verwijzingen naar bloknummers verwijzen.

Hoe worden de blokken van de twee bestanden aan elkaar gekoppeld?

Op overlappend tijdsbereik, niet op bloknummer. Elk blok van het eerste bestand zoekt het blok in het tweede bestand waarvan de tijd overlapt, dus de nummering van het tweede bestand maakt niet uit en een andere starttijd ook niet, zolang de twee maar voor dezelfde video zijn gemaakt. Blokken in het tweede bestand die nergens overlappen zijn wezen en worden geteld. Blokken in het eerste bestand zonder tegenhanger blijven gewoon staan, met alleen hun eigen tekst.

Erft de tekst van de tweede taal de opmaak van het eerste bestand?

Ja. De uitvoer is in het formaat van het eerste bestand en de aangevoegde tekst neemt de opmaak daarvan over in plaats van een tweede opmaakstelsel mee te brengen. Dat voorkomt dat een cursief of een kleur uit het tweede bestand de opmaak van het eerste tegenspreekt op dezelfde regel. Wil je de opmaak van het tweede bestand behouden, dan is samenvoegen met de tijdlijn van beide bestanden een betere uitgangspositie, omdat daar de tekst als eigen blok binnenkomt.

Welke formaten kan ik gebruiken en welke vallen af?

SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON en CSV kunnen allebei, en MicroDVD kan ook wanneer beide bestanden dezelfde framerate hebben, omdat dat formaat er maar één voor het hele bestand kent. LRC en platte tekst vallen af omdat ze geen blokken met begin- en eindtijden hebben om op te koppelen. De uitvoer staat in het formaat van het eerste bestand, ongeacht wat het tweede was.

Gerelateerde hulpmiddelen