Dela undertexter efter längd
Eller klistra in undertexttext
Inställningar
En varaktighet – 3000, 3s, 1m30s och 00:00:03,000 fungerar alla. Varje textblock som syns längre än så delas i så många bitar som behövs, så ett textblock på 8 sekunder med 3000 här blir tre, och tiden fördelas jämnt oavsett bitarnas textlängd. Använd det här när problemet är hur länge ett textblock syns; använd teckenfältet på den andra sidan när problemet är hur mycket text det rymmer.
Vilken bildfrekvens tiderna räknas i. På formatsidorna är det här vad MicroDVD behöver, eftersom formatet lagrar tider som bildnummer. På bildfrekvenssidorna är det den frekvens som filens tider byggdes för – den version som undertexterna gjordes för – och sidans andra fält tar frekvensen för den video du ska använda dem med. 23,976, 24, 25, 29,97, 30, 50, 59,94 och 60 är de vanligaste. Blir det fel förskjuts hela tidslinjen, och på bildfrekvenssidorna förskjuts den med ett förhållande i stället för med ett fast belopp.
Den här sidan delar textblock som står på skärmen längre än en viss tid. Ange en längsta varaktighet – 7 000 ms är standard – och varje block som överskrider den delas i så många bitar som behövs för att varje bit ska rymmas inom gränsen. En åtta sekunder lång rad med gränsen tre sekunder blir tre bitar, och texten delas vid närmaste ordgräns till varje tidsgräns.
Delningen sker på klockan, inte på texten. Det är skillnaden mot sidan för långa undertexter, som börjar i antalet tecken; här är det varaktigheten som är problemet, och texten följer med så gott det går. Antalet bitar räknas ut som varaktigheten delat med gränsen, uppåt, och tiden fördelas jämnt mellan bitarna. Sista biten tar resten, så spannen slutar exakt där det ursprungliga blocket slutade.
En gräns som ligger exakt på ett blocks varaktighet lämnar blocket orört, medan en millisekund över delar det. Det är den ärliga tolkningen av längre än gränsen, och det är därför en gräns satt en millisekund för lågt kan dela varje block som ligger precis på talet. Kontrollera filens vanligaste varaktigheter innan du väljer ett värde.
Sidan har ett tak på 200 bitar per block och varje bit får minst en millisekund, så en extremt lång rad kan inte spränga filen. Numreringen räknas om från ett eftersom delningen lägger till block. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON och CSV tas emot, och inget laddas upp.
Exempel
Ett block på åtta sekunder mot gränsen tre sekunder
Indata
1
00:00:00,000 --> 00:00:08,000
The rain kept falling all through the night and no one in the house could sleep.
Resultat
1
00:00:00,000 --> 00:00:02,667
The rain kept falling all
2
00:00:02,667 --> 00:00:05,333
through the night and no one
3
00:00:05,333 --> 00:00:08,000
in the house could sleep.
Tre bitar på 2 667, 2 666 och 2 667 ms – avrundningen hamnar någonstans, och sista biten tar resten så att spannen slutar exakt på 8 000. Snitten ligger efter all och efter one, de närmaste ordgränserna till en och två tredjedelar in.
Ett block på exakt gränsen och ett på en millisekund över
Indata
1
00:00:01,000 --> 00:00:04,000
Exactly three seconds long.
2
00:00:05,000 --> 00:00:08,001
Just one millisecond too long.
Resultat
1
00:00:01,000 --> 00:00:04,000
Exactly three seconds long.
2
00:00:05,000 --> 00:00:06,501
Just one millisecond
3
00:00:06,501 --> 00:00:08,001
too long.
Det första blocket är exakt 3 000 ms och lämnas helt; det andra är 3 001 ms och delas mitt itu. Det är den ärliga tolkningen av längre än gränsen, och skälet till att en gräns en millisekund för låg delar varje block som ligger på talet.
En längdgräns som inte träffar något
Indata
1
00:00:01,000 --> 00:00:02,000
Short.
2
00:00:03,000 --> 00:00:03,900
Also short.
Resultat
1
00:00:01,000 --> 00:00:02,000
Short.
2
00:00:03,000 --> 00:00:03,900
Also short.
Gränsen 30 000 ms är vidare än något här – det längsta blocket är 900 ms – så filen kommer tillbaka orörd. En vid gräns slår inte samman eller sträcker något: sidan delar block och gör inget annat, vilket gör den till ett säkert sätt att ta reda på filens längsta block.
Vanliga frågor
Hur räknar delning efter längd ut hur många bitar ett block behöver?
Den delar blockets varaktighet med gränsen och rundar uppåt, så att varje bit ryms inom gränsen. Ett block på åtta sekunder med gränsen tre ger tre bitar, eftersom två bitar bara skulle ge fyra sekunder var. Varje bit får minst en millisekund, och det finns ett tak på 200 bitar per block.
Var delas texten när ett block delas efter varaktighet?
Vid närmaste ordgräns till varje tidsgräns, så att inget ord klyvs. Till skillnad från delning efter tecken är det tiden som styr var snittet hamnar, och texten följer med så gott det går. Bitarna kan därför få olika många tecken även om de har ungefär lika lång tid.
Varför delas ett block som ligger exakt på gränsen inte?
Därför att gränsen anger längre än, inte längre än eller lika med. Ett block på precis 3 000 ms uppfyller kravet när gränsen är 3 000 och lämnas orört, medan 3 001 ms delas. Det gör att en gräns satt en millisekund för lågt kan dela varje block som ligger på talet, så kontrollera filens varaktigheter först.
Fördelas tiden jämnt mellan bitarna när ett block delas efter längd?
Ja, varaktigheten delas i så jämna delar som möjligt, med avrundning till hela millisekunder. Sista biten tar resten så att summan stämmer exakt och spannen slutar där det ursprungliga blocket slutade. Det skiljer sig från delning efter tecken, där tiden följer textmängden i stället.
Numreras textblocken om när undertexter delas efter längd?
Ja, hela filen numreras från ett i ordning, eftersom delningen lägger till block. Det gäller alla block och inte bara de som delades, så numreringen blir konsekvent från början till slut. Det är samma beteende som på de andra delningssidorna och skiljer sig från trimning, som behåller numren.
Vad händer med ett block som är extremt långt?
Det delas i högst 200 bitar, och varje bit får minst en millisekund. Taket finns för att en felaktig tid i en fil inte ska kunna skapa hundratusentals block och göra resultatet oanvändbart. Om ett block når taket blir bitarna längre än gränsen, vilket är det minst dåliga valet när gränsen inte går att uppfylla.