Hopp til hovedinnhold
SubtitleMatrix

Fjern linjeskift fra undertekster

Tekst og stilBryt linjene på nytt
Eller lim inn underteksttekst

Innstillinger

Én boks, fem valg, og hvert valg har sin egen side. Bryt legger hver tekstblokk om til kolonnetallet, som like gjerne kan forkorte en linje som var for lang, som det kan trekke en kort linje opp igjen. Del lange linjer bryter bare linjene som er over tallet og lar resten stå nøyaktig som de var. Balanser beholder antallet linjer hver tekstblokk allerede har og flytter ordene mellom dem til den lengste linjen er så kort den kan bli. Slå sammen setter hver tekstblokk på én linje. Begrens lar hver tekstblokk som allerede er innenfor linjeantallet, være. Denne siden fyller boksen med valget tittelen navngir og lister ingen andre.

Hvilken bildefrekvens tidene telles i. På formatsidene er det dette MicroDVD trenger, fordi det lagrer tid som bildenummer. På sidene for bildefrekvens er det frekvensen filen ble tidsstyrt mot — versjonen undertekstene ble laget for — og sidens andre boks tar frekvensen til videoen du skal bruke dem med. 23,976, 24, 25, 29,97, 30, 50, 59,94 og 60 er de vanlige. Tar du feil, forskyves hele tidslinjen, og på bildefrekvenssidene forskyves den med et forhold i stedet for et fast beløp.

Denne siden setter hver blokk på én enkelt linje. Der en blokk hadde to linjer, eller tre, slås teksten sammen til én streng med et enkelt mellomrom der hvert brudd var, og blokken beholder starten, slutten og nummeret sitt. Filen har fortsatt like mange undertekster i samme rekkefølge; bare bruddene inne i dem er borte.

Det er siden du griper etter når en fil ble brutt for en skjerm som er mye smalere enn den du skal vise den på, eller når bruddene havnet midt i en frase og du heller vil ha hele setningen i én streng. Vil du ha teksten brutt et annet sted i stedet for slått sammen, flyter brytesiden blokker om til et kolonnetall, og denne siden er det motsatte av den: denne ender alltid med nøyaktig én linje per blokk, uansett hvor lang den blir.

En linje som begynner med en tankestrek, markerer et talerbytte, og hver andre side i denne gruppen behandler de linjene som vegger den ikke krysser. Denne siden krysser dem, og grunnen står i navnet: bruddet mellom to talere er et linjeskift, og å fjerne linjeskift er det du ba om. Det den ikke gjør, er å tie om det. Kjøringen rapporterer hvor mange talerbytter den slo sammen, så en fil der tre personer snakket etter tur, ikke blir stående seende ut som om én person sa alt, uten at rapporten sier noe om det.

To mindre avgjørelser er verdt å kjenne. Når teksten på begge sider av et brudd er kinesisk, japansk eller koreansk, settes det ikke inn noe mellomrom, fordi de skriftsystemene ikke skrives med ordmellomrom, og et mellomrom der ville vist seg som et hull midt i setningen. Og en tom linje — en blokk som holder en blank linje mellom to tekstbiter — bidrar ikke med noe til sammenføyingen, så den etterlater ikke et dobbelt mellomrom. Alt kjører i nettleseren din, ingenting lastes opp, og de elleve formatene der blokker kan holde mer enn én linje, tas imot: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON og CSV.

Eksempler

En blokk med to linjer og en med én

Inndata

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 blokken kommer ut som én linje på 43 kolonner med et enkelt mellomrom der bruddet var, og den andre blokken sto allerede på én linje, så det var ingenting å gjøre med den. Begge beholder numrene og tidene sine, og den tomme linjen mellom de to blokkene er en del av SRT-oppsettet og ikke av en blokk, så den kommer tilbake som den var. Ingenting ved tidslinjen flyttet seg: den sammenslåtte blokken er på skjermen i nøyaktig samme spenn som før.

Tre talere på tre linjer

Inndata

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 tankestreklinjene slås sammen til én, strekene og alt, så turmarkørene står fortsatt i teksten der de var. Kjøringen rapporterer ett talerbytte slått sammen, som er den ærlige beskrivelsen av hva som skjedde: filen viser ikke lenger på skjermen at to personer snakket, og ingenting i utdataene røper det utover strekene selv. Dette er den ene siden i gruppen som vil gjøre dette, og den gjør det bare fordi tittelen ber om nøyaktig det.

En blank linje, og en kinesisk blokk

Inndata

[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 blokken holder en blank linje mellom de to ordene sine — `\N\N` er hvordan ASS skriver det — og sammenføyingen gir `Hello world` med ett mellomrom i stedet for to, fordi den tomme linjen ikke la til noe og mellomrommet dens ville vist seg som et dobbelt gap. Den andre blokken er kinesisk, og de to halvdelene kommer tilbake med ingenting mellom seg i det hele tatt: å sette inn et mellomrom ville lagt et synlig hull midt i setningen. Selve den blanke linjen droppes, som er det ene denne siden fjerner i stedet for å flytte.

Ofte stilte spørsmål

Hvordan skiller det å fjerne linjeskift seg fra å bryte undertekster?

Å fjerne slår alt sammen, så hver blokk ender med nøyaktig én linje uansett hvor lang den blir. Bryting arbeider mot et kolonnetall og gir så mange linjer teksten trenger for å holde seg innenfor, som godt kan være to eller tre. Den ene siden ender med én linje per blokk, den andre med linjer som ikke er bredere enn tallet du satte. Er bredden det som betyr noe for deg, bryt; er det den ene linjen, fjern.

Hvorfor er det ikke noe mellomrom der to kinesiske linjer ble slått sammen?

Fordi kinesisk, japansk og koreansk ikke skrives med ordmellomrom, og et mellomrom satt inn mellom to halvdeler av en setning ville vært synlig for leseren som et hull. Siden ser på tegnet på hver side av bruddet: når begge er fra de skriftsystemene, slås de sammen direkte, ellers settes det inn et enkelt mellomrom. Blandet tekst som et kinesisk navn etterfulgt av en engelsk linje, får fortsatt mellomrommet, siden det er der et mellomrom hører hjemme.

Hva skjer med strekene når sammenslåtte linjer markerer et talerbytte?

De blir stående i teksten, og sammenføyingen telles og rapporteres. En linje som begynner med en tankestrek, betyr at noen andre snakker, så å slå den sammen med linjen over betyr at signalet på skjermen om at to personer snakket, er borte — strekene er der fortsatt, men de står ikke lenger i starten av en linje. Kjøringen rapporterer hvor mange talerbytter som ble slått sammen, så dette er noe du ble fortalt i stedet for noe du må legge merke til.

Endrer fjerning av linjeskift hvor mange undertekster filen har?

Nei. Siden arbeider inne i hver blokk og slår aldri to blokker sammen, så en blokk som holdt to linjer og en som holdt én, kommer begge ut som én blokk hver, med sine egne tider og sine egne numre. Å slå to blokker sammen til én er en annen operasjon med et annet resultat på tidslinjen, og den ligger på siden som slår sammen undertekstblokker og ikke her.

Hva skjedde med den tomme linjen inne i en av blokkene mine?

Den ble droppet, fordi den ikke hadde noen tekst å bidra med, og å beholde mellomrommet dens ville latt den sammenslåtte linjen få et dobbelt gap midt i seg. En tom linje inne i en blokk er vanligvis en rest fra en redigering og ikke noe en seer er ment å se, så ingenting går tapt ved å fjerne den. Var en blokk tom fra ende til annen, uten tekst i det hele tatt, kommer den tilbake som en tom blokk i stedet for å bli slettet.

Hvilke undertekstformater kan få linjeskiftene fjernet?

De elleve der blokkene kan holde mer enn én linje: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON og CSV. Ren tekst er ikke blant dem, og for en gangs skyld er det ikke en begrensning — en tekstfil er allerede én blokk per linje, så det er ingenting å slå sammen og kjøringen ville returnert filen uendret. Stiling som spenner over et brudd, beholdes på den sammenslåtte linjen i stedet for å droppes, mens karaoketiming som spenner over ett, droppes og telles.

Relaterte verktøy