Gå till huvudinnehållet
SubtitleMatrix

Slå ihop överlappande undertexter

TidsanpassningSlå ihop undertextfiler
Eller klistra in undertexttext

Inställningar

Ett mellanslag fogar samman de två texterna på en rad, vilket är vad du vill när originalfilen delade en mening över två textblock. En radbrytning staplar dem, så textblocket kommer ut som en undertext på två rader som står kvar hela spannet.

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 slår ihop textblock som överlappar varandra till ett enda block. Två undertexter överlappar när den senare börjar före den tidigare slutar – delar de bara en kant är de inte överlappande – och resultatet blir ett block som sträcker sig från det tidigaste startvärdet till det senaste slutvärdet, med texterna i den ordning de stod i filen.

Poängen är att en spelare inte kan visa två rader samtidigt på ett kontrollerat sätt. När två block delar skärmtid blir det ena ofta bortträngt eller blinkande, och vilket som vinner beror på spelaren. Genom att slå ihop dem finns det bara ett block på skärmen under hela sträckan, och båda texterna är fortfarande med – inget innehåll försvinner, bara den enskilda tidssättningen.

Sammanslagningen sker i kedjor. Om block ett överlappar block två och block två överlappar block tre, jämförs block tre mot det sammanfogade blockets slut och alla tre blir ett. Det är därför en fil som blivit felaktigt tidssatt kan kollapsa till ett enda långt block: varje gräns jämförs mot den sammanhängande sträckan, inte mot det ursprungliga blocket bredvid.

En beröring är inte en överlappning. Ett block som slutar i exakt samma millisekund som nästa börjar är en ren klippning och lämnas orörd – det är den vanligaste formen i en väl tidssatt fil, och att slå ihop den skulle förvandla en episod med niohundra block till ett enda. Vill du ändå foga ihop block med en liten lucka är det merge-sidan för intilliggande block som gäller. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON och CSV tas emot, och inget laddas upp.

Exempel

Två block som delar skärmtid

Indata

1
00:00:01,000 --> 00:00:04,000
First.

2
00:00:03,000 --> 00:00:06,000
Second, starting early.

Resultat

1
00:00:01,000 --> 00:00:06,000
First. Second, starting early.

Det andra blocket börjar en sekund innan det första slutar, så paret blir ett block som spänner över båda. Den överlappande sekunden är inte längre tvetydig – det finns bara ett block på skärmen mellan 00:00:03 och 00:00:04 – och båda texterna finns kvar i filens ordning.

Block som möts men inte överlappar

Indata

1
00:00:01,000 --> 00:00:02,000
First.

2
00:00:02,000 --> 00:00:03,000
Second, exactly touching.

Resultat

1
00:00:01,000 --> 00:00:02,000
First.

2
00:00:02,000 --> 00:00:03,000
Second, exactly touching.

Ett block som slutar i exakt samma millisekund som nästa börjar är ingen överlappning, och sidan lämnar 1 000–2 000 och 2 000–3 000 orörda. Det är den vanligaste formen i en väl tidssatt fil, och en sammanslagning skulle göra en episod med 900 block till ett enda.

Tre block i en kedja

Indata

1
00:00:01,000 --> 00:00:03,000
One.

2
00:00:02,000 --> 00:00:05,000
Two.

3
00:00:04,000 --> 00:00:07,000
Three.

Resultat

1
00:00:01,000 --> 00:00:07,000
One. Two. Three.

Varje block överlappar nästa: 1 000–3 000, 2 000–5 000 och 4 000–7 000 blir ett enda block på 1 000–7 000 ms. Sammanslagningarna är inte oberoende – det andra blockets slut är det tredje jämförs mot – så texten överlever kollapsen även om de enskilda tiderna inte gör det.

Vanliga frågor

När räknas två textblock som överlappande för sammanslagning?

När det senare blockets starttid ligger före det tidigare blockets sluttid. Ligger starten exakt på sluttiden möts blocken men överlappar inte, och då lämnas båda orörda. Skillnaden är avgörande eftersom beröring är det normala i en väl tidssatt fil, medan en överlappning är ett fel som behöver lagas.

Vad händer med texterna när överlappande block slås ihop?

De fogas samman i den ordning de stod i filen, åtskilda av ett mellanslag, och inget innehåll kastas. Det är bara tidssättningen som ändras: det nya blocket sträcker sig från det tidigaste startvärdet till det senaste slutvärdet. Om filen är tvåspråkig och de överlappande blocken var en rad var, blir resultatet en rad med båda språken sida vid sida.

Hur fungerar sammanslagningen när tre eller fler block överlappar varandra?

Den sker i kedja. Det första blockets slut jämförs med nästa blocks start, och det sammanfogade blocket jämförs sedan med nästa igen, så en obruten följd av överlappningar blir ett enda block. Det är därför en felaktigt tidssatt fil kan kollapsa nästan helt: varje gräns prövas mot den sammanhängande sträckan och inte mot det ursprungliga grannblocket.

Vilken stil behålls när två överlappande block med olika formatering slås ihop?

Det första blockets stil behålls, eftersom det är det block som överlever sammanslagningen. Det andra blockets stilreferens försvinner, och den räknas som en förlust i rapporten så att du ser att formatering gick förlorad. På samma sätt behåller det sammanslagna blocket det första blockets nummer, medan det senare numret försvinner ur filen.

Kan jag slå ihop block som bara ligger nära varandra utan att överlappa?

Inte på den här sidan – den rör bara block som faktiskt delar skärmtid. Block som ligger intill varandra med en liten lucka slås ihop på sidan för intilliggande textblock, där du anger hur stor lucka som får överbryggas. Skillnaden är viktig: en lucka är inte ett fel, medan en överlappning alltid är det.

Relaterade verktyg