Naar de hoofdinhoud
SubtitleMatrix

Ondertitels op regellengte afbreken

Tekst en stijlRegels opnieuw afbreken
Of plak ondertiteltekst

Opties

Eén vak, vijf keuzes, en elke keuze heeft zijn eigen pagina. Ombreden herschikt elk blok naar het kolomaantal, wat een te lange regel net zo goed kan inkorten als een korte regel weer omhoog kan trekken. Lange regels splitsen breekt alleen de regels boven het aantal en laat de rest precies zoals ze waren. Uitlijnen behoudt het aantal regels dat elk blok al heeft en verplaatst de woorden ertussen tot de langste regel zo kort mogelijk is. Samenvoegen zet elk blok op één regel. Beperken laat elk blok met rust dat al binnen het regelaantal valt. Deze pagina vult het vak met de keuze die haar titel noemt en toont geen andere.

Geteld in kolommen in plaats van tekens, dus een Chinees of Japans teken neemt er twee in beslag en een Latijnse letter met accent één. 42 is het gebruikelijke getal voor ondertitels in Latijns schrift. Verlaag je het, dan komen de regels korter maar talrijker uit; er wordt nooit iets afgekapt.

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 laat de tekst van elk blok opnieuw vloeien naar een regellengte die je kiest. Een regel die over de lengte heen gaat, wordt bij een woordgrens gebroken; een regel die eronder blijft, wordt weer omhoog getrokken naar de regel erboven wanneer de twee samen passen. Het is de enige pagina in deze groep die beide doet, en daarom de pagina om naar te grijpen wanneer de regelafbrekingen van een bestand zijn gaan schuiven in plaats van wanneer één regel te lang is.

De lengte wordt in kolommen geteld, niet in tekens. Een Chinees of Japans teken neemt twee kolommen en een Latijnse letter één, dus een limiet van 42 houdt eenentwintig Chinese tekens of tweeënveertig Latijnse. Tweeënveertig is het getal dat Latijnse ondertitels al tientallen jaren gebruiken en het is hier de standaard. Er wordt nooit iets afgekapt om het getal te halen: de pagina verplaatst regelafbrekingen en laat de woorden met rust, dus een regel die met geen enkele afbreking binnen de limiet kan komen wordt gemeld.

Een regel die met een streepje begint, markeert een sprekerwissel. Zulke regels zijn muren. De pagina laat de woorden aan weerszijden opnieuw vloeien, maar ze voegt twee van die regels niet tot één samen, omdat twee mensen op één regel zetten een leesfout is die de streepjes juist moesten voorkomen. Wil je die muur afbreken, dan doet de pagina die regeleinden verwijdert precies dat, en ze telt hoeveel ze er heeft afgebroken.

Alles gebeurt in je browser. Er wordt geen bestand geüpload en er is geen account nodig. Alle elf formaten die meer dan één regel binnen een blok dragen worden geaccepteerd: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON en CSV. Platte tekst wordt niet aangeboden, omdat een tekstbestand per definitie één blok per regel is en er geen afbreking binnen een blok is die deze pagina kan verplaatsen.

Voorbeelden

Eén blok te vroeg afgebroken en één te laat

Invoer

1
00:00:01,000 --> 00:00:04,000
We could take the train
and be there by six

2
00:00:05,000 --> 00:00:09,000
I told you we would miss the last train if we stayed any longer

Uitvoer

1
00:00:01,000 --> 00:00:04,000
We could take the train and be there by
six

2
00:00:05,000 --> 00:00:09,000
I told you we would miss the last train if
we stayed any longer

Twee tegenovergestelde fouten in één bestand, beide hersteld op de standaardlengte van 42 kolommen. Het eerste blok kwam binnen als regels van 23 en 19 kolommen, samen 43 — één kolom over de limiet — dus de pagina voegt ze samen en breekt meteen een woord eerder opnieuw, wat 39 en 3 oplevert. Het tweede stond als één regel van 63 kolommen en komt eruit als 42 en 20. In geen van beide blokken is iets toegevoegd of weggehaald: de woorden zijn hetzelfde en alleen de afbrekingen ertussen zijn verplaatst. De staart van drie kolommen op het eerste blok is de eerlijke prijs van gulzig pakken in plaats van gelijkmatig verdelen.

Een Chinese regel, waar één teken twee kolommen is

Invoer

WEBVTT

00:00:01.000 --> 00:00:04.000
你好世界今天天气很好我们出去玩吧顺便买点东西回来

Uitvoer

WEBVTT

00:00:01.000 --> 00:00:04.000
你好世界今天天气很好我们出去玩吧顺便买点东
西回来

Vierentwintig Chinese tekens zijn achtenveertig kolommen, dus deze regel is over de limiet en breekt na de eenentwintigste. Een tool die tekens telt, zou vierentwintig een korte regel hebben genoemd en hem met rust hebben gelaten, en zo wordt een Chinese ondertitel van twee regels twee keer zo breed als de Engelse van twee regels ernaast. Er zijn geen spaties in de tekst om bij af te breken, dus elk teken is een eigen breekpunt en de afbreking valt midden in de zin, wat voor een Chinese ondertitel toch de gebruikelijke plek is.

Twee sprekers, twee regels

Invoer

1
00:00:01,000 --> 00:00:04,000
- Then we walk
- All the way home

Uitvoer

1
00:00:01,000 --> 00:00:04,000
- Then we walk
- All the way home

Het bestand komt byte voor byte terug, en dat is het juiste resultaat in plaats van een mislukking. De twee regels zijn 14 en 18 kolommen en zouden samen op één regel van 32 passen, maar elk begint met een streepje, wat betekent dat er iemand anders spreekt. Ze samenvoegen zou de ene acteur de woorden van de andere geven. Geen van beide regels is op zichzelf over de limiet, dus er is niets anders te doen, en een run zonder iets te melden meldt niets.

Veelgestelde vragen

Hoe beslist afbreken waar een ondertitelregel breekt?

De woorden van het blok worden achter elkaar gelegd en er komt een afbreking voor het eerste woord dat de regel over het kolomaantal zou duwen. Dat is gulzig passen, geen gelijkmatige verdeling: de eerste regel wordt zo ver mogelijk gevuld en wat overblijft gaat naar de volgende. Het resultaat is dat regels gepakt worden in plaats van uitgebalanceerd, wat je wilt wanneer het doel is een blok in zo weinig mogelijk regels te krijgen. Heeft je bestand al het juiste aantal regels en wil je ze gelijkmatig, dan doet de pagina die regelafbrekingen uitlijnt dat.

Waarom werd mijn korte tweede regel aan de eerste vastgeplakt?

Omdat ze samen binnen de limiet passen. Afbreken behandelt het hele blok als één doorloop tekst en legt het opnieuw neer, dus een afbreking die het bestand had wordt niet bewaard alleen omdat ze er was. Dat is het verschil met de pagina die alleen lange regels breekt: die laat elke regel die al kort is precies staan, en deze kan hem omhoog trekken. Was de afbreking bedoeld, dan heeft ze een streepje nodig of de andere pagina in plaats van deze.

Worden regellengtes bij afbreken in tekens of in kolommen geteld?

In kolommen, wat de maat is waarin een ondertitelregel werkelijk wordt gemeten. Een Latijnse letter, een cijfer en een spatie nemen elk één kolom; een Chinees of Japans teken, een Koreaanse lettergreep en een emoji nemen twee. Een limiet van 42 accepteert dus tweeënveertig Latijnse tekens of eenentwintig Chinese, en de twee regels komen op het scherm even breed uit. Tekens tellen zou elke Chinese ondertitel bij dezelfde instelling een regel van dubbele lengte geven.

Waarom werden mijn twee streepjesregels niet samengevoegd bij het afbreken?

Omdat een streepje aan het begin van een regel een sprekerwissel betekent, en twee van die regels samenvoegen twee mensen op één regel zou zetten. De pagina behandelt zulke regels als blokken waar ze niet doorheen gaat, dus ze laat de woorden binnen elk blok opnieuw vloeien en laat de blokken staan. De regels in het voorbeeld hierboven zijn kort genoeg om samen te passen en blijven toch apart, om die reden. Wil je ze wel samen, dan voegt de pagina die regeleinden verwijdert ze samen en meldt ze hoeveel sprekerwissels ze heeft opgelost.

Wat gebeurt er met een woord dat langer is dan de ondertitelregellengte?

Het krijgt een eigen regel en blijft langer dan de limiet, en de run meldt één regel die nog over de limiet is. Er is geen afbreking binnen één woord die het woord niet ook verandert, en je tekst veranderen is niet waarvoor een regellengte-instelling dient. Duitse samenstellingen en lange URL’s zijn de gebruikelijke gevallen. Moet zo’n regel toch onder het aantal komen, dan moet de afbreking binnen het woord vallen, en dat is een bewerking die je met opzet doet in plaats van een die de tool voor je doet.

Welke ondertitelformaten kunnen naar een regellengte worden afgebroken?

De elf die meer dan één regel binnen een blok kunnen bevatten: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON en CSV. Platte tekst is het enige formaat dat afvalt, en de reden is dat een tekstbestand per definitie één blok per regel is, dus er is geen afbreking binnen een blok voor deze pagina om te verplaatsen en de uitvoer zou identiek zijn aan de invoer. Niets van het bestand wordt op enig moment geüpload, en het formaat wordt uit de inhoud gelezen in plaats van uit de bestandsnaam.

Gerelateerde hulpmiddelen