Hopp til hovedinnhold
SubtitleMatrix

Slå sammen overlappende undertekster

Tid og synkroniseringSlå sammen undertekstfiler
Eller lim inn underteksttekst

Innstillinger

Et mellomrom kjører de to tekstene sammen på én linje, som er det du vil når originalfilen delte en setning over to tekstblokker. Et linjeskift stabler dem, så tekstblokken kommer ut som en tolinjes undertekst som blir stående på skjermen hele perioden.

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.

To tekstblokker overlapper når den andre starter før den første er ferdig. Avspillere håndterer det ulikt — noen viser begge linjene stablet, noen viser den andre og skjuler den første, noen blunker mellom dem — så den samme filen ser forskjellig ut på to maskiner. Denne siden tar overlappingene ut av avspillerens hender og inn i filen: hver overlappende gruppe blir én tekstblokk som løper fra den tidligste starten til den seneste slutten, med begge tekstene inni seg.

Ordene overlever alle sammen. Det som ikke overlever, er hver tekstblokks egen tidfesting: etter sammenslåingen finnes det ett spenn der det var to, og tapsrapporten sier hvor mange blokker som ble slukt, slik at endringen står på siden og ikke i en diff. Ingenting utenfor de overlappende gruppene flytter seg i det hele tatt, og numrene beholder verdiene sine, så en fil der blokk 1 og 2 ble én, kan fortsette på blokk 3.

Overlappinger kommer vanligvis fra ett av tre steder. En fil som er tidfestet om for en annen bildefrekvens, blir avrundet to ganger, og naboblokker kryper inn i hverandre. En fil satt sammen av to halvdeler eller to språk kan ha blokker fra begge sporene som går samtidig, noe som er greit på tidslinjen og ikke greit i én fil. Og en fil konvertert fra et format med skjermposisjoner — ASS med to linjer plassert øverst og nederst — ble aldri skrevet med tanke på én blokk om gangen.

Alternativet til denne siden er å fjerne overlappingene i stedet, som skyver den senere blokken bakover så de to spilles etter hverandre. Det holder tidfestingen ærlig på bekostning av skjermtid, og er riktig svar når to blokker virkelig skal være etterfølgende. Sammenslåing er riktig svar når de skal leses sammen — en replikk og oversettelsen av den, en tekst og talen den beskriver — og forskjellen er verdt et minutts tenking før noen av dem kjøres. Som ellers på dette nettstedet lastes ingenting opp: filen leses og skrives i denne fanen, og SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON og CSV fungerer alle.

Eksempler

To tekstblokker som deler skjermtid

Inndata

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.

Den andre blokken starter ett sekund før den første slutter, så paret blir én blokk som spenner over begge. Den overlappende andre er ikke lenger tvetydig — det er bare én blokk på skjermen mellom 00:00:03 og 00:00:04 — og begge tekstene er fortsatt der, i den rekkefølgen de sto i filen.

Tekstblokker som berører hverandre uten å overlappe

Inndata

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.

At én blokk slutter i nøyaktig samme øyeblikk som den neste begynner, er ingen overlapping, og denne siden behandler det som et rent kutt og endrer ingenting. Det betyr mer enn det ser ut som: det er den vanligste formen i en godt tidfestet fil, og et verktøy som slo dem sammen, ville gjort en episode på 900 blokker til én enkelt blokk. Vil du likevel ha dem sammen, er det siden for sammenslåing etter avstand, med grensen satt til null.

Tre tekstblokker i en kjede

Inndata

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.

Hver blokk overlapper den neste, så sammenslåingene er ikke uavhengige: det er slutten på den andre blokken som den tredje sammenlignes med, og alle tre blir én blokk. Dette er hvordan en fil ser ut etter en dårlig omtidfesting, og det er verdt å se at teksten overlever sammenslåingen selv om de enkelte tidene ikke gjør det.

Ofte stilte spørsmål

Hva regnes som en overlapping, og hva er bare et tett kutt?

En blokk overlapper når starten ligger tidligere enn slutten på forrige blokk, uansett hvor lite — ett millisekund teller. En blokk som starter i nøyaktig samme millisekund som den forrige slutter, er et tett kutt og ikke en overlapping, og denne siden lar den stå. Den testen er det som holder en normal fil trygg her: nesten hver blokk i en godt tidfestet undertekstfil begynner nøyaktig der den forrige sluttet.

Hvorfor ender undertekstfiler opp med overlappende blokker?

Tre vanlige grunner. En omregning av bildefrekvens runder begge kantene i hver blokk, og naboer kryper inn i hverandre. En fil bygget av to kilder — to språk, to halvdeler, et oversatt spor lagt over et originalt — har begge settene med blokker på samme tidslinje. Og en fil konvertert fra ASS eller et annet format som plasserte linjer på ulike steder av skjermen, ble skrevet for en avspiller som viste dem samtidig.

Flytter sammenslåing av overlappinger noe annet i filen?

Nei. Blokker som ikke overlapper, er urørt ned til millisekundet, og numrene deres skrives heller ikke om — blokken som overlever i en sammenslått gruppe, beholder nummeret sitt, så et resultat som leses som 1 og 3, er en fil der den andre blokken ble slukt. Det som endres, er bare gruppene selv: ett spenn der det var to eller flere, og én samlet tekst.

Hvorfor slå sammen overlappende blokker i stedet for å fjerne overlappingene?

Fordi de to blokkene hører sammen. Å fjerne en overlapping skyver den senere blokken bakover så paret spilles i rekkefølge, noe som koster skjermtid og kan klippe en replikk midt i en setning; det er riktig for to blokker som skulle følge hverandre. Sammenslåing holder begge tekstene synlige gjennom hele spennet, som er riktig for en replikk og oversettelsen av den, eller en tekst og talen den beskriver.

Hva skjer når tre eller flere tekstblokker overlapper hverandre?

De blir én blokk som spenner fra den tidligste starten til den seneste slutten, sammenlignet blokk for blokk etter hvert som gruppen vokser: hver ny blokk testes mot slutten på gruppen så langt. En kjede på fem overlappende blokker gir derfor én blokk med tekst fra fem linjer, og rapporten sier at fire blokker ble slukt — det er tallet du skal kontrollere hvis resultatet ser kortere ut enn du ventet.

Hvilken stil beholdes når to tekstblokker med ulik stil slås sammen?

Den første. En blokk kan bare bære én stil, så en ASS- eller SSA-fil der de to overlappende blokkene bruker ulike stiler, kommer ut med den tidligste blokkens stil, og rapporten teller ett element som ikke kunne følge med. I en fil med mye formatering er det verdt å lese rapporten før levering: den sammenslåtte blokken vil ikke brennes inn slik de to originalene ville, og ingen mengde sammenslåing kan endre det.

Relaterte verktøy