Naar de hoofdinhoud
SubtitleMatrix

Tweetalige ondertitels op één regel

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.

Alleen gebruikt wanneer de twee regels tot één worden samengevoegd. Typ wat de talen scheidt — een schuine streep met spaties, een streepje met spaties, een verticale streep of helemaal niets. Helemaal niets is een echte keuze en geen leeg veld: zonder scheidingsteken lopen de twee teksten direct in elkaar over, wat je wilt voor een paar zoals Chinees en Japans, waar de conventie is de twee lezingen zonder leestekens achter elkaar te zetten. Wat je hier typt, wordt precies zo ingevoegd, inclusief de spaties, dus typ ze als je ze wilt.

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 maakt van twee ondertitelbestanden één bestand met elke taal op dezelfde regel, als een tweetalige ondertitel. Het eerste bestand levert de tijdlijn en het formaat; het tweede levert de tekst die achter de tekst van het eerste wordt geplakt, gescheiden door wat je zelf opgeeft. In de speler zie je daardoor twee talen onder elkaar op één regel in plaats van als twee losse blokken.

De aaneenvoeging is letterlijk: de eerste regel van het tweede bestand gaat achter de laatste regel van het eerste. Heeft het eerste bestand al twee regels, dan wordt het resultaat drie regels — er wordt niets samengevoegd of weggegooid. Dat is de reden dat je voor deze pagina kiest wanneer de twee bestanden elk één regel per blok hebben; zijn ze allebei al meerregelig, dan wordt de uitvoer hoger dan een speler prettig vindt.

Het scheidingsteken is vrije tekst en mag leeg zijn. ` / `, ` — `, ` | ` en een spatie zijn de gebruikelijke keuzes; leeg laten betekent dat de twee talen direct aan elkaar plakken, wat alleen werkt wanneer je zelf een spatie aan het einde van de eerste taal hebt gezet. Er wordt niets toegevoegd wat je niet hebt opgegeven.

Een blok uit het tweede bestand dat nergens bij past, wordt niet weggegooid. Het komt als eigen blok met één regel in de uitvoer te staan, opnieuw genummerd vanaf 1, zodat de tekst niet verdwijnt alleen omdat de tijdlijn niet overeenkwam. De negen formaten die blokken met tijden hebben kunnen meedoen — SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON en CSV — en MicroDVD kan ook, mits beide bestanden dezelfde framerate gebruiken, want dat formaat heeft er maar één voor het hele bestand. LRC en platte tekst vallen af. De uitvoer staat in het formaat van het eerste bestand, en er wordt niets geüpload.

Voorbeelden

Engels en Nederlands op één regel

Invoer

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

2
00:00:06,000 --> 00:00:08,000
How are you?


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

2
00:00:03,600 --> 00:00:04,200
(敲门声)

3
00:00:06,000 --> 00:00:08,000
你好吗?

Uitvoer

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

2
00:00:03,600 --> 00:00:04,200
(敲门声)

3
00:00:06,000 --> 00:00:08,000
How are you? / 你好吗?

Het eerste bestand had één regel per blok en het tweede ook, dus elk blok wordt één regel met de Engelse tekst, dan ` / `, dan de Nederlandse. De tijden en de bloknummers zijn die van het eerste bestand, en het resultaat heeft evenveel blokken als het eerste bestand. Dit is de vorm die spelers verwachten voor een tweetalige ondertitel: één regel, twee talen, in de volgorde die je zelf hebt bepaald door welk bestand je eerst laadt.

Een eerste bestand dat al twee regels heeft

Invoer

First file:
1
00:00:01,000 --> 00:00:03,000
おはよう。

2
00:00:05,000 --> 00:00:07,000
いってきます。


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

2
00:00:05,000 --> 00:00:07,000
我出门了。

Uitvoer

1
00:00:01,000 --> 00:00:03,000
おはよう。早上好。

2
00:00:05,000 --> 00:00:07,000
いってきます。我出门了。

De eerste taal stond al op twee regels, en de tweede taal wordt achter de laatste daarvan geplakt, dus het blok komt op drie regels uit. Er is niets samengevoegd en niets verwijderd: de drie regels zijn de twee die er stonden plus de aangeplakte. Dit is de reden om deze pagina te gebruiken voor bestanden die elk één regel per blok hebben; zijn ze allebei al meerregelig, dan wordt de uitvoer hoger dan de meeste spelers mooi vinden.

Een blok in het tweede bestand dat nergens bij past

Invoer

First file:
1
00:00:01,000 --> 00:00:04,000
Narrator:
The town slept.

2
00:00:06,000 --> 00:00:08,000
Morning came.


Second file:
1
00:00:01,000 --> 00:00:04,000
旁白:
城里的人都睡了。

2
00:00:06,000 --> 00:00:08,000
天亮了。

Uitvoer

1
00:00:01,000 --> 00:00:04,000
Narrator:
The town slept. / 旁白:
城里的人都睡了。

2
00:00:06,000 --> 00:00:08,000
Morning came. / 天亮了。

Het tweede blok van het tweede bestand overlapt geen enkel blok in het eerste, dus het wordt een eigen blok met één regel — de tweede taal alleen — opnieuw genummerd vanaf 1. Het verdwijnt niet en het wordt ook niet aan een naburig blok geplakt, want dat zou de tekst bij de verkeerde tijd zetten. Wil je zulke wezen liever kwijt, dan doet de pagina die alleen de eerste tijdlijn bewaart dat, en die telt ze.

Veelgestelde vragen

Waar wordt de tekst van het tweede bestand precies geplaatst?

Achter de laatste regel van het eerste bestand, gescheiden door het scheidingsteken dat je hebt opgegeven. Heeft het eerste bestand één regel, dan wordt het resultaat één regel met beide talen. Heeft het twee regels, dan wordt het resultaat drie regels: de twee bestaande plus de aangeplakte. Er wordt niets herschikt, dus de tweede taal komt altijd achteraan, ook wanneer dat een blok hoger maakt dan je speler prettig vindt.

Kan ik het scheidingsteken tussen de twee talen zelf kiezen?

Ja, en het mag ook leeg zijn. ` / `, ` — `, ` | ` en een spatie zijn de gebruikelijke keuzes, maar elke tekst is toegestaan: de pagina plakt letterlijk wat je opgeeft tussen de twee delen. Leeg laten betekent dat de twee talen direct aan elkaar komen te staan, wat alleen leesbaar is wanneer je zelf een spatie aan het einde van de eerste taal hebt gezet. Er wordt nooit iets toegevoegd wat je niet hebt opgegeven.

Wat gebeurt er met een blok uit het tweede bestand dat geen overlapping heeft?

Het wordt een eigen blok in de uitvoer met alleen de tweede taal, opnieuw genummerd vanaf 1. Het verdwijnt niet, want dat zou tekst laten vallen zonder dat je het vroeg, en het wordt ook niet aan een naburig blok geplakt, want dan zou de tekst bij de verkeerde tijd staan. Wil je zulke blokken liever weglaten, dan gebruikt je de pagina die alleen de tijdlijn van het eerste bestand bewaart; die gooit ze weg en telt ze in het rapport.

Waarom wordt de uitvoer in het formaat van het eerste bestand opgeslagen?

Omdat het eerste bestand de presentatie en de tijdlijn bepaalt. Het formaat van het eerste bestand is degene die je hebt uitgekozen, dus de uitvoer gebruikt dezelfde tijdcode-opmaak, dezelfde blokstructuur en dezelfde opmaakconventies. Het tweede bestand levert alleen tekst. Zou de uitvoer het formaat van het tweede bestand nemen, dan zou je een ASS-bestand dat je als eerste laadde opeens als VTT terugkrijgen, wat niemand vraagt.

Kunnen beide bestanden een andere framerate hebben?

Ja, behalve wanneer een van beide MicroDVD is. De formaten die in tijd werken — SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON en CSV — hebben geen framerate nodig om te koppelen. MicroDVD werkt met frames en heeft één framerate voor het hele bestand, dus beide bestanden moeten dezelfde framerate gebruiken; anders zouden de frames van het tweede bestand bij een andere tijd uitkomen en zou de koppeling willekeurig zijn.

Welke formaten kan ik voor een tweetalige ondertitel gebruiken?

SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON en CSV kunnen allebei, plus MicroDVD wanneer beide bestanden dezelfde framerate hebben. LRC en platte tekst vallen af: LRC heeft geen blokken met begin- en eindtijden in de gebruikelijke zin, en platte tekst heeft helemaal geen tijden, dus er is niets om op te koppelen. De uitvoer staat in het formaat van het eerste bestand, en de tijden zijn die van het eerste bestand.

Gerelateerde hulpmiddelen