Del lange undertekster
Eller indsæt underteksttekst
Indstillinger
Talt i tegn, som en læser ser dem, ikke i bytes eller UTF-16-enheder, så et accentueret bogstav tæller som ét. Enhver tekstblok med mere end dette klippes i stykker på højst dette antal tegn. Klippet falder på et mellemrum, i slutningen af en linje eller mellem kinesiske og japanske tegn; kun en enkelt ubrydelig sekvens uden nogen af disse, som en lang URL, klippes midt i ordet. Hvert stykke beholder en andel af tekstblokkens tid i forhold til, hvor meget tekst det bærer.
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 deler en tekstblok i flere, når teksten er længere end et antal tegn, du angiver. Den nye blok fordeler den samme tidsramme mellem stykkerne, og teksten deles ved et ord- eller linjeskift, så intet ord bliver skåret midt over. Et loft på 42 tegn er standarden og svarer til den grænse, de fleste leverancer bruger for én linje.
Tiden fordeles efter, hvor meget tekst hvert stykke har. Et stykke på 39 tegn får mere af de tre sekunder end et på 16, fordi den, der læser, har brug for længere tid på den længere tekst. Det er den samme antagelse, som en erfaren undertekstforfatter gør, når han fordeler en replik over to blokke, og det er grunden til, at siden ikke fordeler tiden ligeligt.
Der er to ting, det er værd at vide, før du bruger den. For det første er de nye grænser noget, siden finder på: filen har kun fortalt, at hele teksten var på skærmen fra start til slut, ikke hvornår den enkelte del dukkede op. Det registreres som en timingændring, så du kan se, at tiden er fordelt og ikke bare flyttet. For det andet har en blok et loft på 200 stykker, og antallet af stykker kan ikke overstige antallet af millisekunder, så en beskadiget blok ikke kan producere hundredtusindvis af undertekster.
Tegn tælles som kodepunkter, så et emoji tæller som et tegn. Kinesisk og japansk kan deles uden mellemrum, fordi et tegn ved siden af et ideografisk tegn regnes som et brud; sprog uden både mellemrum og ideografiske tegn, som thai og khmer, bliver skåret ved grænsen, når der ikke findes et bedre sted. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON og CSV læses som det, de er. Alt kører i browseren uden upload.
Eksempler
En linje på 56 tegn med loftet på 42
Input
1
00:00:01,000 --> 00:00:04,000
She walked into the room and closed the door behind her.
Resultat
1
00:00:01,000 --> 00:00:03,127
She walked into the room and closed the
2
00:00:03,127 --> 00:00:04,000
door behind her.
To stykker på 39 og 16 tegn, og de tre sekunder deles 2127 til 873. Snittet ligger ved mellemrummet før »door« og ikke præcis ved det 42. tegn, så intet ord bliver brudt. Havde blokken haft en linjeskift, ville det også være et gyldigt brud.
Kinesisk tekst, hvor der ikke er mellemrum at dele ved
Input
1
00:00:01,000 --> 00:00:04,000
我们今天下午三点在会议室开会讨论明年的计划。
Resultat
1
00:00:01,000 --> 00:00:02,364
我们今天下午三点在会
2
00:00:02,364 --> 00:00:03,727
议室开会讨论明年的计
3
00:00:03,727 --> 00:00:04,000
划。
Med et loft på 10 bliver de 22 tegn til 10, 10 og 2. Et brud ved siden af et ideografisk tegn tæller som et brud, så kinesiske og japanske filer deles på deres egne vilkår; hvert tegn bærer sin egen betydning, og et vilkårligt snit er stadig læsbart.
En fil, der allerede er inden for loftet
Input
1
00:00:01,000 --> 00:00:02,000
A short one.
2
00:00:03,000 --> 00:00:04,000
And another.
Resultat
1
00:00:01,000 --> 00:00:02,000
A short one.
2
00:00:03,000 --> 00:00:04,000
And another.
Intet her er længere end 100 tegn, så intet deles, og resultatet er input byte for byte, inklusive numre. Det er den kørsel, du bør lave først, når du ikke ved, hvad der er i en fil: en fil, der kommer uændret tilbage, har ingen blokke over loftet.
Ofte stillede spørgsmål
Hvordan fordeles tiden mellem de nye tekstblokke?
Efter antallet af tegn i hvert stykke. Har det første stykke 39 tegn og det andet 16, får det første omkring 71 procent af tiden og det andet omkring 29 procent. Det er en antagelse om, at længere tekst tager længere tid at læse, og den holder i næsten alle undertekstfiler – men det er stadig en fordeling, siden selv har fundet på, ikke en tid, filen indeholdt.
Bliver et ord nogensinde skåret midt over?
Kun hvis der ikke findes et brud inden for loftet. Siden foretrækker linjeskift, mellemrum og tegn ved siden af ideografiske tegn; først når intet af det findes, skæres der ved selve tegngrænsen. Et langt URL eller en lang sammensat identifikator er det typiske tilfælde. Loftet er en hård grænse, og »kan ikke dele« har ingen plads i panelet, så hard cut er det valgte kompromis.
Hvorfor bliver der registreret en timingændring, når teksten ikke ændres?
Fordi filen kun har fortalt, at hele teksten var på skærmen fra start til slut. Den har ikke sagt, hvornår den første del dukkede op, eller hvornår den anden gjorde. De nye grænser er derfor noget, siden beregner, og det registreres som en timingændring – ikke som en fejl, men som en oplysning om, at tiden er fordelt efter en regel og ikke kopieret fra filen.
Hvad sker der, hvis en tekstblok er ekstremt lang?
Den deles i højst 200 stykker, og antallet af stykker kan ikke overstige antallet af millisekunder i blokken. Er loftet så lille, at der ville kræves flere, stopper siden ved grænsen, lader resten af teksten blive i det sidste stykke og rapporterer, at den blev begrænset. Uden den grænse kunne en blok, der er skrevet forkert til ti minutter, producere hundredtusindvis af undertekster.
Tælles et emoji som et eller to tegn?
Som et tegn. Siden tæller kodepunkter og ikke UTF-16-enheder, så et emoji eller et andet tegn uden for det grundlæggende plan tæller som et. Det er den tælling, en læser oplever, og den gør loftet forudsigeligt, uanset hvilke tegn teksten indeholder.