Gå til hovedindholdet
SubtitleMatrix

Flet to undertekster til én

Tekst og formateringFlet to spor til én tosproget fil
Eller indsæt underteksttekst
Eller indsæt teksten fra den anden fil

Indstillinger

To undertekster er sjældent enige tekstblok for tekstblok, og dette er valget, der afgør, hvad der sker overalt, hvor de er uenige. Overalt hvor en tekstblok i den ene fil overlapper en tekstblok i den anden, behandles de to som det samme øjeblik og føres sammen, hvor overlapningen afgør, hvor længe resultatet er på skærmen. Resten er dette valg. Behold begge filer tilføjer hver uparret tekstblok som sin egen linje, så ikke ét ord fra nogen af inputtene mangler – og den anden fils timing bevares ikke, fordi en uparret tekstblok stadig skal ligge et sted på den første fils tidslinje. Behold den første fils tidslinje gør det modsatte: den første fils tekstblokke beholder præcis de starter og slutninger, de kom med, intet nyt indsættes, og enhver tekstblok i den anden fil, der ikke passer med noget, frasorteres. Rapporten efter en kørsel nævner altid, hvor mange tekstblokke det var.

Når to tekstblokke behandles som det samme øjeblik, skal deres tekst dele skærmen. Arrangeret som to linjer er, hvordan tosprogede undertekster normalt sendes, og hvordan de fleste afspillere forventer at se dem: den første fils linje sidder over den anden fils, og tekstblokken bliver en tekstblok med to linjer. Det kræver, at tekstblokken tillader et linjeskift, hvilket er grunden til, at ethvert format, der gemmer en tekstblok som én linje, helt udelades fra denne side i stedet for stiltiende at blive jævnet ud her. Sammenføjet til én linje sætter begge sprog på en enkelt linje adskilt af det, du skriver i feltet nedenfor, hvilket er det, du vil have, når læserne skal se oversættelsen først og originalen som en sidebemærkning – en oversætters undertekst snarere end en tosproget tv-undertekst.

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 tager to undertekstfiler og giver dig én. Læg originalen i det første felt og oversættelsen i det andet, og hver tekstblok i den ene fil, der deler skærmtid med en tekstblok i den anden, bliver til én tekstblok med begge tekster — originalen på den første linje, oversættelsen på den anden. Det er den fil, en tosproget udsendelse har brug for: ét spor, én fil, én ting at indlæse, i stedet for to spor, som en afspiller med glæde lader seeren slå fra, eller som et dvd-authoringværktøj vil afvise.

Parringen sker efter tid, ikke efter placering. To filer med det samme antal tekstblokke kunne matches linje for linje, men antallet af tekstblokke er netop det, der adskiller en original fra en oversættelse: en oversætter vil dele en lang engelsk linje i to kortere kinesiske eller flette to spørgsmål til ét. Så en tekstblok parres med en tekstblok, når deres tidsintervaller overlapper, og kun da. Tekstblokke, der ikke overlapper noget, er det interessante tilfælde, og den første indstilling afgør, hvad der sker med dem. At beholde begge filer fører hver af dem med som sin egen tekstblok, så ikke et ord fra nogen af indgangene mangler — prisen er, at resultatet ikke længere er nogens præcise tidslinje, fordi en tekstblok uden modpart stadig skal ligge et sted. At beholde den første fils tidslinje gør det modsatte: den første fils tekstblokke kommer ud med præcis de starter og slutninger, de kom ind med, intet indsættes mellem dem, og enhver tekstblok i den anden fil, der ikke passer med noget, kasseres, med antallet skrevet ind i rapporten efter kørslen.

Den anden indstilling er, hvordan de to tekster deler skærmen. To linjer er, hvordan tosprogede undertekster normalt sendes, og hvordan de fleste afspillere forventer at se dem: den første fils linje over den anden fils. Én linje lader dem løbe sammen med det, du skriver som separator — en skråstreg med mellemrum, en tankestreg med mellemrum, en lodret streg eller slet intet, hvilket er konventionen for et par som kinesisk og japansk. To linjer kræver, at formatet tillader et linjeskift inde i en tekstblok, og de formater, der gemmer en tekstblok som én enkelt linje, er udeladt af denne side frem for stille blevet presset sammen på den.

Hvert format her læses på samme måde: SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON og CSV. MicroDVD gør ikke, fordi dets tekstblok er én enkelt linje af frames; LRC gør ikke, fordi det ikke gemmer nogen sluttid, og parring er intet andet end sluttider; ren tekst gør ikke, fordi det hverken har det ene eller det andet. Er de to filer i forskellige formater, er det fint — hvert felt læses som det, det indeholder. Intet uploades: begge filer læses, flettes og skrives igen inde i denne browserfane, hvilket er grunden til, at denne side overhovedet findes for nogen, der arbejder med materiale, der ikke må forlade deres maskine. Begge felter tager imod mere end én fil, og den første fil i det ene felt parres med den første fil i det andet, så en hel sæson kan køre i én kørsel.

Eksempler

To filer, der passer sammen, flettet som to linjer

Input

First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:05,000 --> 00:00:07,000
How are you?


Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:05,000 --> 00:00:07,000
你好吗?

Resultat

1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。

2
00:00:05,000 --> 00:00:07,000
How are you?
你好吗?

Begge tekstblokke parres, fordi deres tider overlapper præcis, og hvert par kommer ud som en tekstblok med to linjer med den første fils linje øverst. Intet går tabt, og intet flyttede sig, så rapporten efter en kørsel siger det. Tekstbloknumrene er den første fils egne, hvilket er, hvad du får, når hver tekstblok i resultatet kom fra den fil — en tekstblok uden modpart fra den anden fil er det, der ændrer det, som det tredje eksempel viser.

De samme to filer, sammenføjet på én linje

Input

First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:05,000 --> 00:00:07,000
How are you?


Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:05,000 --> 00:00:07,000
你好吗?

Resultat

1
00:00:01,000 --> 00:00:03,000
Good morning. / 早上好。

2
00:00:05,000 --> 00:00:07,000
How are you? / 你好吗?

Samme parring, samme tider, arrangeret på én linje med en skråstreg med mellemrum mellem sprogene. Linjen er længere end nogen af indgangenes, så på en side, der begrænser tegn pr. linje, kan denne fil nu blive rapporteret som over grænsen — det er en reel konsekvens af layoutet, ikke en afrundingsfejl. At lade separatoren være tom er det andet reelle valg: de to tekster løber så direkte ind i hinanden, hvilket er, hvordan kinesisk og japansk normalt sættes sammen.

En tekstblok i den anden fil, der ikke passer med noget

Input

First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:05,000 --> 00:00:07,000
How are you?


Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:03,000 --> 00:00:04,500
(敲门声)

Resultat

1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。

2
00:00:03,000 --> 00:00:04,500
(敲门声)

3
00:00:05,000 --> 00:00:07,000
How are you?

Den anden kinesiske tekstblok starter i præcis det øjeblik, den første engelske slutter, og at begynde, når den foregående slutter, er ikke det samme øjeblik — det er to undertekster, ikke én. Så den følger med som sin egen tekstblok, på sin egen tid, midt i filen. Fordi en tekstblok, der ikke kom fra den første fil, nu er i resultatet, nummereres hele filen forfra fra 1, og den første fils egen nummerering beholdes ikke.

Ofte stillede spørgsmål

De to filer har forskelligt antal tekstblokke. Hvilken vinder?

Ingen af dem, og det er pointen med at matche efter tid. En tekstblok fra den ene fil parres med en tekstblok fra den anden, når deres tidsintervaller overlapper, uanset hvad deres numre er, så en oversættelse, der deler en lang linje i to kortere, stadig kommer ud hængende på den linje, den hører til. Den første af de to delte tekstblokke er den, der parres; den anden overlapper intet og følger derefter enten med som sin egen tekstblok eller kasseres, afhængigt af den første indstilling. Rapporten efter en kørsel fortæller, hvilket af de to der skete, og hvor mange tekstblokke det ramte.

Ændrer en sammenfletning med en oversættelse tiden i min original?

Ikke hvis du beholder den første fils tidslinje. På den indstilling kommer hver tekstblok i den første fil ud med præcis den start og slutning, den kom ind med, og intet indsættes mellem dem, så den fil, du allerede har timet og tjekket, stadig er den fil, du har. Omkostningen ligger på den anden side af regnskabet: en tekstblok i den anden fil, der ikke overlapper noget, har ingen plads på den tidslinje, så den kasseres og tælles i rapporten. Beholder du i stedet begge filer, kasseres ingen tekst, men parrede tekstblokke løber fra den tidligere start til den senere slutning, hvilket kan udvide en tekstblok med nogle få hundrede millisekunder og skubbe den ind under den næste.

Kan jeg bruge siden til at tilføje undertekster på et andet sprog, eller kun til at flette to filer?

Begge felter tager imod ethvert format, sitet læser, så en undertekstfil plus en transskriptionsfil, der er konverteret til SRT, virker lige så godt som to undertekstfiler. Det, siden har brug for fra den anden indgang, er en tidslinje: parringsreglen er intet andet end overlappende tidsintervaller. En fil uden tider overhovedet kan ikke flettes, hvilket er grunden til, at ren tekst ikke accepteres her — en tekstfil ville først skulle have en tidslinje opfundet til sig, og en opfundet tidslinje er en beslutning, du bør træffe med vilje frem for at lade et værktøj træffe for dig.

Skal jeg uploade begge filer til en server?

Nej, og der er ingen server at uploade dem til. Begge filer læses i denne browserfane, flettes i hukommelsen og skrives ud igen her; lukker du fanen, går alt tabt, og intet blev nogensinde sendt nogen steder. Det betyder mest for netop det materiale, der bliver undertekstet: ikke-udgivne klip, intern træningsvideo, juridiske og medicinske optagelser, alt under embargo. Det sædvanlige alternativ er et site, der først beder dig uploade filen, hvilket for de brugere slet ikke er en mulighed.

Hvad hvis de to filer er i forskellige undertekstformater?

Det virker, og det er almindeligt: en WebVTT-fil fra et webinar og en SRT fra en oversætter. Hvert felt læses som det, det indeholder, og resultatet skrives i den første fils format, hvilket er grunden til, at de to felter er mærket. Konsekvensen, du skal kende, er formatering — hvis den første fil er ASS med styrede tekstblokke, og den anden er almindelig SRT, er den flettede fil ASS, og den anden fils tekst slutter sig til den med den første fils formatering frem for sin egen, med antallet af berørte tekstblokke opført i rapporten.

Hvilket sprog ender på den øverste linje, når jeg stakker to linjer?

Det sprog, hvis fil du lægger i det første felt, så tolinjeopstillingen er under din kontrol frem for alfabetisk eller automatisk. Det betyder mere, end det lyder, i en tosproget udsendelse: konventionen er som regel originalen øverst og oversættelsen nedenunder, men en undertekst til sprogindlæring sætter ofte det sprog, der læres, øverst, så øjet lander på det først. Byt de to filer mellem felterne, og linjerne bytter.

Relaterede værktøjer