Hopp til hovedinnhold
SubtitleMatrix

Slå sammen tekstblokker

Tid og synkroniseringSlå sammen undertekstfiler
Eller lim inn underteksttekst

Innstillinger

To tekstblokker med et hull på dette antallet millisekunder eller mindre blir én tekstblokk som løper fra den første starten til den siste slutten. Testen er inkluderende, så et hull på nøyaktig dette antallet millisekunder slås sammen. 1000 ms (ett sekund) er et godt utgangspunkt for en fil der linjene ble delt midt i en setning; en liten verdi som 40 ms lukker bare flimringen mellom tekstblokker som var ment som én.

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.

Denne siden slår naboblokker sammen til én når avstanden mellom dem er liten nok. Du setter grensen — 1000 ms til å begynne med — og to blokker som er skilt av så mye eller mindre, blir én tekstblokk. Det er verktøyet for en fil som blunker: en setning delt over to blokker, en eksport med ett ord per blokk fra en transkriberingstjeneste, eller et sett med replikker der avstandene er så korte at underteksten ser ut til å blinke av og på.

Den sammenslåtte blokken løper fra den første blokkens start til den siste blokkens slutt, så pausen mellom dem fylles med den sammenslåtte teksten. Det er det som fjerner blunkingen, og det er også det ene du bør være sikker på at du vil: en avstand den opprinnelige undertekstforfatteren lot stå med vilje — et taktslag mellom to talere, en pause før en poengsetning — er nå dekket av tekst. Ingenting annet i filen flytter seg. Ingen blokk utenfor den sammenslåtte gruppen flytter seg et millisekund, og numrene blir nøyaktig som de var, så blokk 3 kan følge blokk 1 i resultatet.

Den siste avgjørelsen er hvordan de to tekstene møtes. På én linje kjører dem sammen med et mellomrom, som er det du vil ha for en setning som ble delt: leseren får én sammenhengende linje for hele spennet. På separate linjer stabler dem, som er det du vil ha når de to blokkene var ment å leses som to linjer — en kort replikkveksling, en tekst over en oversettelse. En fil som trenger et eget skilletegn mellom de to — en tankestrek, en skråstrek — er en tospråklig sammenslåing og ikke en tidsretting, og hører hjemme i tekstgruppen.

Grensen stopper på 60 sekunder med vilje: forbi det slår verktøyet ikke lenger sammen blokker, det kollapser tidslinjen, og en fil med én blokk i er ikke en undertekstfil. Som på hver side her lastes ingenting opp — filen leses, slås sammen og skrives igjen i denne nettleserfanen, og SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON og CSV leses på samme måte.

Eksempler

Én setning delt over to tekstblokker

Inndata

1
00:00:01,000 --> 00:00:02,500
She walked into the room

2
00:00:02,600 --> 00:00:04,000
and closed the door.

Resultat

1
00:00:01,000 --> 00:00:04,000
She walked into the room and closed the door.

En avstand på 100 ms, godt innenfor grensen på ett sekund, og setningen er hel igjen. Utsmugingen og innsmugingen en avspiller gjør mellom to blokker, er borte: replikken står oppe i alle tre sekundene i stedet for å forsvinne i et tidels sekund. Blokken beholder nummer 1 fordi det er blokken som overlevde; ingenting nummererer om filen etter en sammenslåing.

De samme to blokkene, holdt på separate linjer

Inndata

1
00:00:01,000 --> 00:00:02,500
She walked into the room

2
00:00:02,600 --> 00:00:04,000
and closed the door.

Resultat

1
00:00:01,000 --> 00:00:04,000
She walked into the room
and closed the door.

Identiske tider, annet resultat: velger du separate linjer, skrives teksten fra den andre blokken som en andre linje i samme blokk i stedet for å kjøres på. Nyttig når de to halvdelene var skrevet for å leses som et par, og nyttig for tospråklige filer der de to blokkene allerede var én linje hver. En blokk kan holde så mange linjer formatet tillater, og dette er et hardt linjeskift i filen, ikke en ombrutt linje.

En avstand verktøyet gjør rett i å la stå

Inndata

1
00:00:01,000 --> 00:00:03,000
What time do you call this?

2
00:00:09,000 --> 00:00:11,000
Sorry. The bus never came.

Resultat

1
00:00:01,000 --> 00:00:03,000
What time do you call this?

2
00:00:09,000 --> 00:00:11,000
Sorry. The bus never came.

Seks sekunder med stillhet mellom to talere, og resultatet er inndataene byte for byte. Å fylle den pausen ville satt den enes replikk på skjermen mens den andre snakker, så en terskel i nærheten av denne avstanden er en feil — rekkefølgen på de to replikkene er ikke det samme som tidfestingen av dem. Med grensen satt til 500 ms, som her, blir filen stående urørt.

Ofte stilte spørsmål

Filen deler hver setning over to eller tre tekstblokker. Hva bør jeg sette avstanden til?

Begynn med 1000 ms. En fil eksportert fra en transkriberingstjeneste legger som regel 50 til 300 ms mellom bitene i én setning, og ett sekund er komfortabelt videre enn det samtidig som det holder seg godt innenfor pausene mellom setninger. Velg separate linjer for hvordan de to tekstene skal møtes, kjør hele sesongen gjennom køen i én omgang, og les så tidslinjeforhåndsvisningen: det er den raskeste måten å se om en pause du ville beholde, er blitt slukt.

Endrer sammenslåing av blokker når undertekstene vises på skjermen?

For blokkene som slås sammen, ja — og det er poenget. Den sammenslåtte blokken starter når den første gjorde og slutter når den siste gjorde, så avstanden mellom dem er nå dekket av tekst i stedet for å være tom. Hver annen blokk i filen beholder sine nøyaktige tider. Var en pause inne i det sammenslåtte spennet tilsiktet, senk grensen til paret ikke lenger slås sammen, eller ta de blokkene i en egen kjøring.

Blir tekstblokknumrene skrevet om etter en sammenslåing?

Nei. Blokken som overlever, beholder nummeret sitt, og numrene til de slukte blokkene forsvinner, så en fil som hadde blokk 1, 2 og 3, kan komme ut med 1 og 3. Det er hva formatets egen nummerering er — en etikett, ikke en sekvens — og å la den stå betyr at numrene i resultatet fortsatt samsvarer med numrene i versjonen du startet fra, noe som betyr noe når du sammenligner de to.

Bør jeg slå sammen blokker som allerede berører hverandre?

Bare hvis du mente det. En avstand på null er hvordan en godt tidfestet fil ser ut: hver blokk slutter nøyaktig der den neste begynner. Sammenslåing over null føyer slike par sammen og er det samme som å sette grensen til 0 her — og derfor lar siden ved siden av denne, som bare slår sammen overlappinger, berørende blokker stå med vilje i stedet for å slå dem sammen ved et uhell.

Kan sammenslåing miste noe av teksten min?

Nei. Hvert ord i hver blokk havner i resultatet; det som går tapt, er den individuelle tidfestingen til hver slukt blokk, og den føres i tapsrapporten. Formatering er det ene unntaket å se etter i en fil med stiler som ASS: en blokk kan bare bære én stil, så når to blokker med ulik stil slås sammen, beholdes den første stilen, og rapporten teller det som ikke kunne følge med.

Kan jeg slå sammen en hel fil til én tekstblokk?

Ikke ved et uhell. Feltet stopper på 60000 ms, så den videste innstillingen føyer sammen blokker opptil et minutt fra hverandre — nok for en dårlig delt sang eller et kjapt intervju, ikke nok til å kollapse en episode til én blokk. Er en fil virkelig én underteksts tekst spredt over hundre blokker, slett de du ikke vil ha først, eller undersøk om det du har, er en transkripsjon og ikke en undertekstfil.

Relaterte verktøy