Ombryd undertekster til en linjelængde
Eller indsæt underteksttekst
Indstillinger
Én boks, fem valg, og hvert valg har sin egen side. Ombræk til et antal kolonner flyder hver tekstblok om til det angivne antal kolonner, hvilket kan forkorte en linje, der var for lang, lige så nemt, som det kan trække en kort linje op. Bryd kun de lange linjer bryder kun de linjer, der er over antallet, og lader resten være præcis som de var. Jævn de eksisterende linjer ud beholder det antal linjer, hver tekstblok allerede har, og flytter ordene mellem dem, indtil den længste linje er så kort som mulig. Sæt hver tekstblok på én linje sætter hver tekstblok på én enkelt linje. Begræns antallet af linjer lader hver tekstblok være, der allerede er inden for linjeantallet. Denne side udfylder boksen med det valg, dens titel nævner, og viser ingen andre.
Talt i kolonner i stedet for tegn, så et kinesisk eller japansk tegn tager to, og et accentueret latinsk bogstav tager ét. 42 er det sædvanlige tal for undertekster med latinsk skrift. Sænk det, og linjerne bliver kortere, men flere; intet klippes nogensinde af.
Hvilken billedhastighed tiderne tælles i. På formatsiderne er det, hvad MicroDVD har brug for, fordi formatet gemmer tider som billednummer. På siderne om billedhastighed er det den hastighed, filen blev timet efter – den version, underteksterne blev lavet til – og sidens anden boks tager hastigheden for den video, du skal bruge dem med. 23,976, 24, 25, 29,97, 30, 50, 59,94 og 60 er de almindelige. Tager man fejl, forskydes hele tidslinjen, og på siderne om billedhastighed forskydes den med et forhold i stedet for et fast beløb.
Denne side lægger teksten i hver tekstblok om til en linjelængde, du vælger. En linje, der er over længden, deles ved en ordgrænse; en linje, der er under den, trækkes op i linjen ovenover, når de to passer sammen. Det er den ene side i denne gruppe, der gør begge dele, og derfor er det den, du griber efter, når en fils linjeskift er drevet, frem for når en enkelt linje er for lang.
Længden tælles i kolonner, ikke tegn. Et kinesisk eller japansk tegn tager to kolonner, og et latinsk bogstav tager én, så en grænse på 42 rummer enogtyve kinesiske tegn eller toogfyrre latinske. Toogfyrre er det tal, latinske undertekster har brugt i årtier, og det er standarden her. Intet skæres nogensinde af for at nå tallet: siden flytter linjeskift og lader ordene være, så en linje, der ikke kan bringes inden for grænsen ved noget brud, rapporteres i stedet.
En linje, der begynder med en tankestreg, markerer et talerskift. De linjer er mure. Siden lægger ordene på hver side af en sådan linje om, men den fletter ikke to af dem til én linje, fordi at sætte to personers replik på én linje er en læsefejl, som stregerne blev skrevet for at forhindre. Er det at nedbryde den mur, du vil, gør siden, der fjerner linjeskift, præcis det og tæller, hvor mange den nedbrød.
Alt sker i din browser. Ingen fil uploades, og der kræves ingen konto. Alle elleve formater, der kan bære mere end én linje inde i en tekstblok, accepteres: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON og CSV. Ren tekst tilbydes ikke, fordi en tekstfil pr. definition er én tekstblok pr. linje, og der er intet brud inde i en tekstblok for denne side at flytte.
Eksempler
Én tekstblok brudt for tidligt og én brudt for sent
Input
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
Resultat
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
To modsatte fejl i én fil, begge rettet ved standardlængden 42 kolonner. Den første tekstblok ankom som linjer på 23 og 19 kolonner, som tilsammen er 43 — én kolonne over grænsen — så siden samler dem og deler straks igen et ord tidligere, hvilket efterlader 39 og 3. Den anden var skrevet som én linje på 63 kolonner og kommer ud som 42 og 20. Intet blev tilføjet eller droppet i nogen af tekstblokkene: ordene er de samme, og kun bruddene mellem dem flyttede sig. Halen på tre kolonner i den første tekstblok er den ærlige pris for at pakke linjer grådigt frem for at dele dem jævnt.
En kinesisk linje, hvor ét tegn er to kolonner
Input
WEBVTT
00:00:01.000 --> 00:00:04.000
你好世界今天天气很好我们出去玩吧顺便买点东西回来
Resultat
WEBVTT
00:00:01.000 --> 00:00:04.000
你好世界今天天气很好我们出去玩吧顺便买点东
西回来
Fireogtyve kinesiske tegn er otteogfyrre kolonner, så denne linje er over grænsen og deles efter det enogtyvende af dem. Et værktøj, der tæller tegn, ville have kaldt fireogtyve en kort linje og ladet den være, hvilket er måden, en kinesisk undertekst med to linjer ender med at være dobbelt så bred som den engelske med to linjer ved siden af. Der er ingen mellemrum i teksten at dele ved, så hvert tegn er sit eget brudpunkt, og bruddet lander midt i sætningen, hvilket alligevel er der, en kinesisk undertekst forventes at blive brudt.
To talere, to linjer
Input
1
00:00:01,000 --> 00:00:04,000
- Then we walk
- All the way home
Resultat
1
00:00:01,000 --> 00:00:04,000
- Then we walk
- All the way home
Filen kommer byte for byte tilbage, og det er det korrekte resultat frem for en fejl. De to linjer er 14 og 18 kolonner og ville passe sammen på én linje på 32, men hver begynder med en tankestreg, hvilket betyder, at en anden person taler. At flette dem ville give den ene skuespiller den andens ord. Ingen af linjerne er over grænsen i sig selv, så der er intet andet at gøre, og en kørsel uden noget at rapportere rapporterer intet.
Ofte stillede spørgsmål
Hvordan afgør ombrydning, hvor en undertekstlinje bliver brudt?
Ordene i tekstblokken lægges efter hinanden, og et brud sættes ind før det første ord, der ville skubbe linjen forbi kolonnetallet. Det er en grådig tilpasning, ikke en jævn fordeling: den første linje fyldes så langt, den kan, og resten går på den næste. Resultatet er, at linjerne pakkes frem for at balanceres, hvilket er det, du vil, når målet er at få en tekstblok ind i så få linjer som muligt. Har din fil allerede det rigtige antal linjer, og vil du have dem til at se jævne ud, gør siden, der balancerer linjeskift, det i stedet.
Hvorfor blev min korte anden linje trukket op på den første?
Fordi de tilsammen passer inden for grænsen. Ombrydning behandler hele tekstblokken som ét tekstforløb og lægger den ud igen fra bunden, så et brud, filen havde, bevares ikke, bare fordi det var der. Det er forskellen mellem denne side og den, der kun deler de lange linjer: den side lader hver linje, der allerede er kort, stå præcis hvor den er, og denne kan trække den op. Var bruddet bevidst, har det brug for en tankestreg eller den anden side frem for denne.
Måles linjelængder ved ombrydning i tegn eller i kolonner?
I kolonner, hvilket er det, en undertekstlinje faktisk måles i. Et latinsk bogstav, et ciffer og et mellemrum tager hver én kolonne; et kinesisk eller japansk tegn, en koreansk stavelse og en emoji tager to. Så en grænse på 42 accepterer toogfyrre latinske tegn eller enogtyve kinesiske, og de to linjer kommer ud i samme bredde på skærmen. At tælle tegn i stedet ville give enhver kinesisk undertekst en linje dobbelt så lang som dens engelske modstykke ved samme indstilling.
Hvorfor blev mine to tankestregslinjer ikke flettet til én linje ved ombrydning?
Fordi en tankestreg i begyndelsen af en linje betyder et talerskift, og at flette to af de linjer ville sætte to personers replik på én linje. Siden behandler sådanne linjer som blokke, der ikke kan krydses, så den lægger ordene om inde i hver blok og lader blokkene blive, hvor de er. Linjerne i eksemplet ovenfor er korte nok til at passe sammen og holdes alligevel adskilt af denne grund. Vil du have dem samlet, samler siden, der fjerner linjeskift, dem og rapporterer, hvor mange talerskift den opløste.
Hvad sker der med et ord, der er længere end undertekstens linjelængde?
Det får en linje for sig selv og forbliver længere end grænsen, og kørslen rapporterer én linje, der stadig er over. Der findes intet brud inde i et enkelt ord, som ikke også ville ændre ordet, og at ændre din tekst er ikke det, en linjelængdeindstilling er til. Tyske sammensætninger og lange URL'er er de sædvanlige tilfælde. Skal en sådan linje bringes under tallet, må bruddet gå inde i ordet, og det er en redigering, du laver med vilje, frem for en, værktøjet laver for dig.
Hvilke undertekstformater kan ombrydes til en linjelængde?
De elleve, der kan rumme mere end én linje inde i en tekstblok: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON og CSV. Ren tekst er det ene format, der er udeladt, og grunden er, at en tekstfil pr. definition er én tekstblok pr. linje, så der er intet brud inde i en tekstblok for denne side at flytte, og outputtet ville være identisk med inputtet. Intet ved filen uploades på noget tidspunkt, og formatet læses fra indholdet frem for fra filnavnet.