Lange ondertitelregels 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 doet één ding: ze breekt de regels die langer zijn dan het aantal kolommen dat je instelt. Elke regel die al binnen het aantal valt, blijft precies zoals hij is, tot op de byte, inclusief de regels die naast de gebroken regels staan. Heeft je bestand een paar uitlopers en zijn de rest van de afbrekingen goed, dan is dit de pagina die die paar repareert en niets anders aanraakt.
Het getal wordt in kolommen geteld. Een Latijnse letter neemt één kolom en een Chinees of Japans teken twee, dus een limiet van 42 houdt tweeënveertig Latijnse tekens of eenentwintig Chinese, en beide komen even breed uit. De standaard is 42, het getal dat Latijnse ondertitels al tientallen jaren gebruiken.
Afbreken gebeurt op de grenzen tussen woorden en nooit binnen een woord. Een woord dat langer is dan de hele limiet, zoals een URL of een lang Duits samengesteld woord, krijgt een eigen regel en blijft over de limiet, en de run zegt hoeveel regels nog te breed zijn. Een woord doormidden knippen zou je tekst bewerken, en de titel van deze pagina belooft regelafbrekingen te verplaatsen in plaats van woorden te veranderen.
Eén ding is vooraf duidelijk: deze pagina voegt niet samen. Een blok waarvan de twee regels elk 12 kolommen zijn, blijft twee regels ook al zou het op één passen, omdat ze bij elkaar trekken opnieuw vloeien is in plaats van splitsen, en daar is een aparte pagina voor. Alles draait in je browser zonder upload en zonder account, en de elf formaten die meer dan één regel per blok dragen worden geaccepteerd: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON en CSV.
Voorbeelden
Eén uitloper naast een regel die goed is
Invoer
1
00:00:01,000 --> 00:00:04,000
I told you we would miss the last train if we stayed any longer
Short line
Uitvoer
1
00:00:01,000 --> 00:00:04,000
I told you we would miss the last train if
we stayed any longer
Short line
De eerste regel is 52 kolommen tegen een limiet van 42, dus hij breekt na het laatste woord dat nog past, wat hem op precies 42 eindigt. De tweede regel is 10 kolommen en komt ongemoeid terug, byte voor byte, op dezelfde plek — hij wordt niet opnieuw gemeten en niet in aanmerking genomen om met iets samen te voegen. Dat tweede stuk is het hele verschil met de pagina die afbreekt: die zou beide regels opnieuw hebben laten vloeien en deze korte regel misschien ergens anders hebben gezet.
Een woord langer dan de hele regellengte
Invoer
1
00:00:01,000 --> 00:00:04,000
Say it: pneumonoultramicroscopicsilicovolcanoconiosis
Uitvoer
1
00:00:01,000 --> 00:00:04,000
Say it:
pneumonoultramicroscopicsilicovolcanoconiosis
Het woord van 45 kolommen kan met geen enkele afbreking die het een woord laat onder een limiet van 42 komen, dus het krijgt een eigen regel en blijft over de limiet, en de run meldt één regel die nog te breed is. De twee woorden ervoor schuiven naar de eerste regel. Het woord in tweeën knippen zou iets opleveren dat niemand kan lezen en een verandering aan je dialoog zijn in plaats van aan de indeling, en dat is niet wat deze pagina gevraagd is.
Een korte regel en een Chinese regel over dezelfde limiet
Invoer
WEBVTT
00:00:01.000 --> 00:00:04.000
Good.
你好世界今天天气很好我们出去玩吧顺便买点东西回来
Uitvoer
WEBVTT
00:00:01.000 --> 00:00:04.000
Good.
你好世界今天天气很好我们出去玩吧顺便买点东
西回来
Twee regels in één blok en maar één ervan is te lang. `Good.` is 5 kolommen en beweegt niet; de Chinese regel is vierentwintig tekens, dus 48 kolommen, en breekt na de eenentwintigste. Chinees heeft geen spaties, dus elk teken is een eigen breekpunt en de afbreking valt midden in de zin — wat voor het schrift normaal is en de reden dat het getal in schermkolommen wordt gemeten in plaats van in tekens. De WEBVTT-header en de tijdlijn komen precies terug zoals ze erin gingen.
Veelgestelde vragen
Hoe verschilt lange regels breken van ondertitels afbreken?
Afbreken laat elk blok opnieuw vloeien, dus een korte regel naast een lange kan omhoog worden getrokken en alle afbrekingen die je al had kunnen verschuiven. Deze pagina raakt alleen regels aan die over het aantal heen gaan. Beide gebruiken hetzelfde kolomgetal en kunnen hetzelfde bestand maken voor een blok dat op zichzelf over de limiet is, maar ze gedragen zich anders op elk blok dat al goed is: afbreken kan het veranderen, splitsen laat het byte voor byte met rust.
Waarom veranderden de regels die al kort waren helemaal niet?
Omdat er niets aan te doen was. De pagina meet elke regel, breekt de regels die over het aantal heen gaan en laat de rest ongewijzigd door in plaats van ze opnieuw uit een hermeten kopie te schrijven. Dat is niet alleen een bewering dat de uitvoer er hetzelfde uitziet: de regels die binnen de limiet vallen komen door als precies dezelfde gegevens die het bestand bevatte, en dat maakt deze pagina veilig op een bestand waarvan je de afbrekingen al met de hand hebt hersteld.
Verandert het breken van een lange ondertitelregel de begin- of eindtijd?
Nee. Beide regels van een gebroken blok staan tegelijk op het scherm, precies gedurende de tijd die het blok al had. Er verandert niets aan de tijdlijn, en de bloknummers zijn die van het bestand. Wil je dat de twee helften na elkaar verschijnen, dan is dat ander werk: de pagina die een lange ondertitel in twee blokken splitst verdeelt ook de tijd, wat een zichtbare verandering aan de timing van de film is in plaats van aan de indeling.
Waar wordt een lange ondertitelregel werkelijk afgebroken?
Bij een spatie of bij een tekengrens in een schrift dat geen spaties gebruikt. Een afbreking binnen een woord wordt nooit gemaakt: het woord zou doormidden moeten worden geknipt, wat verandert wat de kijker leest. Chinese en Japanse tekst heeft geen spaties om bij af te breken, dus elk teken is een grens en de afbreking kan overal in de zin vallen. Zo worden die schriften gezet, en daarom wordt de limiet in schermkolommen geteld in plaats van in tekens.
Wat toont het rapport na het splitsen van lange ondertitelregels?
Hoeveel blokken een gebroken regel hadden, en hoeveel regels er aan het einde van de run nog over de limiet zijn. Het tweede getal is het getal om naar te kijken, want het is het aantal regels dat niet binnen het aantal kon worden gebracht — een woord langer dan de limiet is de gebruikelijke reden. Blokken die al binnen de limiet vielen worden helemaal niet geteld, dus een rapport van één blok betekent dat er werkelijk één blok is veranderd.
Welke ondertitelformaten kunnen hun lange regels laten splitsen?
De elf waarvan de blokken meer dan één regel kunnen bevatten: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON en CSV. Platte tekst valt af omdat één regel tekst in dat formaat één blok is, dus er is geen regel binnen een blok om te breken en een run op een tekstbestand zou het bestand onveranderd teruggeven. Regellengte is een eigenschap van de zichtbare tekst, dus een opmaakreeks die een afbreking bedekt blijft op beide helften staan in plaats van te vallen.