Gå til hovedindholdet
SubtitleMatrix

Begræns linjer pr. undertekst

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.

Hvor høj én undertekst må være. To er det sædvanlige tal. En tekstblok, der allerede er inden for dette antal, lades urørt; tekst slettes aldrig for at få plads, så en tekstblok, der ikke kan bringes inden for antallet, rapporteres i stedet for at blive forkortet.

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 en grænse for, hvor mange linjer en tekstblok må optage. Giv den et tal, og hver tekstblok, der er over tallet, presses ned til det, med ordene, der flyder ind i færre, længere linjer. Hver tekstblok, der allerede er inden for tallet, sendes urørt videre frem for at blive skrevet om. To er standard og det sædvanlige tal, fordi de fleste afspillere og de fleste husstile beder om højst to linjer undertekst ad gangen.

Begrænsningen her er et linjeantal, ikke en linjebredde. Der er ingen kolonneboks på denne side, fordi der ingen kolonnegænse er i spil: ordene pakkes ind i det tilladte antal linjer, og hver linje ender med at være så lang, den har brug for. Det er forskellen mellem denne side og den, der ombryder til et kolonnetal. Er din fil korrekt i bredden, men har en tekstblok, der breder sig over tre eller fire linjer, er det denne side; er linjerne det rigtige antal, men for brede, er det ombrydningssiden.

Intet slettes nogensinde for at nå tallet, og det er reglen, resten af siden hænger på. Når linjerne er det eneste, der står i vejen — tre almindelige repliklinjer, der kan pakkes ind i to — kommer tekstblokken ned på tallet. Når de ikke kan, lades tekstblokken over grænsen, og kørslen rapporterer det, så du får et tal, der fortæller, hvor mange tekstblokke der blev for høje, frem for en fil, der stille mistede en halv sætning.

Ét tilfælde, der ikke kan pakkes, fortjener at blive nævnt, fordi det er almindeligt. En linje, der begynder med en tankestreg, markerer et talerskift, og de linjer holdes adskilt fra hinanden; at flette to af dem ville sætte to personers replik på én linje. En tekstblok med tre talere og en grænse på to bliver derfor på tre linjer og tælles blandt de tekstblokke, der holdes over grænsen. Dit arbejde sker i browseren uden upload, 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

Tre linjer presset ned til to

Input

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

2
00:00:05,000 --> 00:00:08,000
Already two lines
that fit fine

Resultat

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

2
00:00:05,000 --> 00:00:08,000
Already two lines
that fit fine

Den første tekstblok stod på tre linjer og kommer tilbage på to, pakket om i linjer à 30 og 34 kolonner — længere linjer end før, siden antallet var begrænsningen og bredden var fri. Ikke ét ord blev fjernet for at nå dertil: de samme elleve ord står i samme rækkefølge. Den anden tekstblok var allerede inden for grænsen, så den blev slet ikke skrevet om, og det er derfor, det er sikkert at køre denne side på en fil, der mest er korrekt.

En tekstblok, der ikke kan pakkes længere

Input

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

Resultat

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

Tre linjer mod en grænse på to, og alle tre bliver. Hver begynder med en tankestreg, der markerer et talerskift, og en tankestregsadskilt blok kan ikke flettes med den næste uden at sætte to personers ord på én linje. Bredden var aldrig problemet her — de tre blokke er 14, 18 og 17 kolonner — så den eneste måde at nå to linjer ville være at blande talerne. Tekstblokken lades over grænsen og tælles.

En kinesisk tekstblok pakket ned til to linjer

Input

1
00:00:01,000 --> 00:00:04,000
你好世界今天天气
很好我们出去玩吧
顺便买点东西回来

Resultat

1
00:00:01,000 --> 00:00:04,000
你好世界今天天气很好我们
出去玩吧顺便买点东西回来

Fireogtyve kinesiske tegn på tre linjer à otte kommer ned på to linjer à tolv, hvilket er 24 kolonner hver. Kinesisk har ingen mellemrum, så pakningen har en grænse ved hvert tegn, og de to linjer kommer ud præcis lige lange. Det tal, der afgør dette, er antallet af linjer, ikke deres bredde: disse linjer er langt kortere end de 42 kolonner, en latinsk undertekst ville få lov at bruge, og siden er ganske godt tilfreds med det, fordi intet af det, den blev bedt om, handler om bredde.

Ofte stillede spørgsmål

Hvordan er en grænse for linjer pr. undertekst forskellig fra at sætte en linjelængde?

Den ene fastsætter antallet af linjer og lader bredden flyde, den anden fastsætter bredden og lader antallet af linjer flyde. Denne side tager et maksimalt linjeantal og pakker ordene, så de passer, så linjerne bliver længere, efterhånden som tekstblokken presses. Ombrydningssiden tager et kolonnetal og giver så mange linjer, teksten har brug for inden for det, så antallet af linjer ændrer sig i stedet. En tekstblok, der er over begge grænser, kræver en beslutning om, hvilken der betyder noget for din afspiller.

Hvad sker der, når en undertekst ikke kan bringes inden for linjeantallet?

Den lades over grænsen, og kørslen rapporterer, hvor mange tekstblokke det gik ud over, frem for at forkorte den, så den passer. Den sædvanlige årsag er talertankestreger, der markerer linjer, som ikke kan flettes med hinanden. Alternativet ville være at slette ord, indtil tekstblokken passer, og et værktøj, der stille forkortede din replik for at tilfredsstille et tal, ville være værre end et, der lader tekstblokken være for høj og siger det.

Hvorfor blev min undertekst med to linjer slet ikke rørt?

Fordi to linjer er inden for en grænse på to. Tallet er et loft, ikke et mål: en tekstblok, der allerede opfylder det, har intet at vinde ved at blive pakket om, og ompakning ville risikere at flytte linjeskift, der var placeret med vilje ud fra, hvordan teksten læses. Det er også derfor, denne side er sikker at køre over en hel fil, når kun få tekstblokke er for høje — dem, der er fine, kommer byte for byte igennem.

Hvorfor blev mine tre tankestregslinjer holdt over grænsen?

Fordi hver tankestregslinje er en anden person, der taler, og siden vil ikke flette to af dem på én linje. Med tre talere og en grænse på to findes der ingen opdeling, der både passer og holder dem adskilt, så tekstblokken bliver på tre linjer og tælles blandt dem, der holdes over grænsen. Vil du virkelig have dem på én linje, gør siden, der fjerner linjeskift, det og rapporterer, hvor mange talerskift den slog sammen.

Sletter en grænse for linjeantal nogensinde tekst fra en tekstblok?

Nej. Ord flyttes mellem linjer og fjernes aldrig, så en tekstblok, der går fra tre linjer til to, rummer præcis de ord, den havde før, i samme rækkefølge. Det eneste, der kan forsvinde, er en linje, der var tom fra begyndelsen, siden en tom linje ikke bærer nogen ord og ellers ville blive et dobbelt hul, når teksten omkring den pakkes om. Alt, der faktisk siger noget, bliver.

Hvilke undertekstformater kan få deres linjeantal begrænset?

De elleve, hvis tekstblokke kan rumme mere end én linje: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON og CSV. Ren tekst tilbydes ikke, fordi én tekstlinje er én tekstblok i det format, og hver tekstblok allerede har præcis én linje, så en grænse på to aldrig kan ændre noget. Formaterne genkendes på deres indhold frem for deres filnavn, og ingen fil forlader din maskine, mens siden kører.

Relaterede værktøjer