Gå til hovedindholdet
SubtitleMatrix

Fjern linjeskift i undertekster

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.

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 sætter hver tekstblok på én enkelt linje. Hvor en tekstblok havde to linjer, eller tre, samles teksten til ét forløb med et enkelt mellemrum, hvor hvert brud var, og tekstblokken beholder sin start, sin slutning og sit nummer. Filen har stadig det samme antal undertekster i samme rækkefølge; kun bruddene inde i dem er væk.

Det er siden, du griber efter, når en fil blev brudt til en skærm, der er meget smallere end den, du skal vise den på, eller når bruddene landede midt i en sætning, og du hellere vil have hele sætningen i ét forløb. Vil du have teksten brudt et andet sted i stedet for samlet, ombryder ombrydningssiden tekstblokke til et kolonnetal, og denne side er det modsatte af den: denne ender altid med præcis én linje pr. tekstblok, uanset hvor lang den så bliver.

En linje, der begynder med en tankestreg, markerer et talerskift, og hver anden side i denne gruppe behandler de linjer som mure, den ikke krydser. Denne side krydser dem, og grunden står i dens navn: bruddet mellem to talere er et linjeskift, og at fjerne linjeskift er det, du bad om. Hvad den ikke gør, er at tie om det. Kørslen rapporterer, hvor mange talerskift den samlede, så en fil, hvor tre personer talte skiftevis, ikke efterlades med udseendet af, at én person sagde det hele, uden at der står noget i rapporten.

To mindre beslutninger er værd at kende. Når teksten på begge sider af et brud er kinesisk, japansk eller koreansk, indsættes intet mellemrum, fordi de skriftsprog ikke skrives med ordmellemrum, og et mellemrum der ville vise sig som et hul midt i sætningen. Og en tom linje — en tekstblok, der rummer en blank linje mellem to stykker tekst — bidrager ikke med noget til samlingen, så den efterlader ikke et dobbelt mellemrum. Alt kører i din browser, intet uploades, og de elleve formater, hvis tekstblokke kan rumme mere end én linje, accepteres: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON og CSV.

Eksempler

En tekstblok med to linjer og en med én

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:08,000
A single line

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:08,000
A single line

Den første tekstblok kommer ud som én linje på 43 kolonner med et enkelt mellemrum, hvor bruddet var, og den anden tekstblok stod allerede på én linje, så der var intet at gøre ved den. Begge beholder deres numre og deres tider, og den blanke linje mellem de to blokke er en del af SRT-layoutet og ikke af en tekstblok, så den kommer tilbage som den var. Intet ved tidslinjen flyttede sig: den samlede tekstblok er på skærmen præcis lige så længe som før.

Tre talere på tre 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

De to tankestregslinjer samles til én, streger og det hele, så skiftemarkørerne stadig står i teksten, hvor de stod. Kørslen rapporterer ét talerskift samlet, hvilket er den ærlige beskrivelse af, hvad der skete: filen viser ikke længere på skærmen, at to personer talte, og intet i outputtet afslører det undtagen stregerne selv. Det er den ene side i gruppen, der vil gøre dette, og den gør det kun, fordi dens titel beder om præcis det.

En blank linje og en kinesisk tekstblok

Input

[Script Info]
Title: join

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello\N\Nworld
Dialogue: 0,0:00:06.00,0:00:09.00,Default,,0,0,0,,你好世界\N再见朋友

Resultat

[Script Info]
Title: join

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello world
Dialogue: 0,0:00:06.00,0:00:09.00,Default,,0,0,0,,你好世界再见朋友

Den første tekstblok rummer en blank linje mellem sine to ord — `\N\N` er måden, ASS skriver en på — og samlingen giver »Hello world« med et enkelt mellemrum frem for to, fordi den tomme linje ikke tilførte tekst, og dens mellemrum ville have vist sig som et dobbelt hul. Den anden tekstblok er kinesisk, og dens to halvdele kommer tilbage med intet imellem sig: et indsat mellemrum ville sætte et synligt hul midt i sætningen. Selve den blanke linje droppes, hvilket er det ene, denne side fjerner frem for at flytte.

Ofte stillede spørgsmål

Hvordan er fjernelse af linjeskift forskellig fra at ombryde undertekster?

Fjernelse samler alt, så hver tekstblok ender med præcis én linje, uanset hvor lang den linje er. Ombrydning arbejder mod et kolonnetal og giver så mange linjer, teksten har brug for for at holde sig inden for det, hvilket sagtens kan være to eller tre. Den ene side ender med én linje pr. tekstblok, den anden med linjer, der ikke er bredere end det tal, du satte. Er bredden det, der betyder noget, så ombryd; er det den enkelte linje, så fjern.

Hvorfor er der ikke noget mellemrum, hvor to kinesiske linjer blev samlet?

Fordi kinesisk, japansk og koreansk ikke skrives med ordmellemrum, og et mellemrum indsat mellem to halvdele af en sætning ville være synligt for læseren som et hul. Siden ser på tegnet på hver side af bruddet: når begge er fra de skriftsprog, samler den dem direkte, og ellers sætter den et enkelt mellemrum ind. Blandet tekst som et kinesisk navn efterfulgt af en engelsk linje får stadig mellemrummet, siden det er der, et mellemrum hører til.

Hvad sker der med tankestregerne, når samlede linjer markerer et talerskift?

De bliver i teksten, og samlingen tælles og rapporteres. En linje, der begynder med en tankestreg, betyder, at en anden taler, så at samle den med linjen ovenover betyder, at signalet på skærmen om, at to personer talte, er væk — stregerne er der stadig, men de står ikke længere i begyndelsen af en linje. Kørslen rapporterer, hvor mange talerskift der blev samlet, så det er noget, du blev fortalt, frem for noget, du selv skal opdage.

Ændrer fjernelse af linjeskift, hvor mange undertekster filen har?

Nej. Siden arbejder inde i hver tekstblok og samler aldrig to tekstblokke, så en tekstblok, der havde to linjer, og en, der havde én, kommer hver ud som én tekstblok med deres egne tider og deres egne numre. At samle to tekstblokke til én er en anden handling med et andet resultat på tidslinjen, og den findes på siden, der fletter undertekstblokke, ikke her.

Hvad skete der med den tomme linje inde i en af mine tekstblokke?

Den blev droppet, fordi den ikke havde nogen tekst at bidrage med, og fordi at beholde dens mellemrum ville have efterladt den samlede linje med et dobbelt hul midt i. En tom linje inde i en tekstblok er som regel en rest fra en redigering frem for noget, en seer skal se, så intet går tabt ved at fjerne den. Var en tekstblok tom fra ende til anden, uden tekst overhovedet, kommer den tilbage som en tom tekstblok frem for at blive slettet.

Hvilke undertekstformater kan få deres linjeskift fjernet?

De elleve, hvis tekstblokke kan rumme mere end én linje: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON og CSV. Ren tekst er ikke blandt dem, og for en gangs skyld er det ikke en begrænsning — en tekstfil er allerede én tekstblok pr. linje, så der er intet at samle, og kørslen ville returnere filen uændret. Formatering, der spænder over et brud, holdes på den samlede linje frem for at blive droppet, mens karaoketiming, der spænder over et, droppes og tælles.

Relaterede værktøjer