Tilføj / udtræk undertekster

Tilføj eller udtræk undertekster online — Tilføj undertekster til en video på to måder: blød indlejring (tilføjer undertekst som et særskilt spor i en MKV-fil, så afspillere kan slå det til og fra) eller hård indbrænding (gengiver undertekster i pixlerne i en WebM-video, indbagt permanent). Indlejrede undertekstspor kan også udtrækkes fra MKV/MP4/WebM-filer og hentes som SRT, WebVTT eller ASS. Al behandling sker lokalt i browseren, så filerne uploades aldrig til nogen server, og privatlivet er fuldt beskyttet.
Understøttet input: Videoer, der bruger åbne, royaltyfrie codecs som VP8/VP9/AV1/MPEG-4/FFV1 (WebM-, MKV-, MP4-, MOV- og AVI-beholdere). Undertekstfiler i SRT / WebVTT / ASS-format (UTF-8 eller GBK). Blød indlejring giver MKV; hård indbrænding giver WebM (VP8 + Vorbis).
Den første brug indlæser en videobehandlingsmotor på ca. 30 MB i den aktuelle browser. Den caches og genbruges bagefter, så vent venligst.
🎥
Klik eller træk en video hertil (WebM / MKV / MP4 / MOV / AVI)
📝
Klik på eller træk en undertekstfil hertil (SRT / VTT / ASS)

Indstillinger

Bløde undertekster vs. hårde undertekster: indlejret eller brændt ind?

Der findes præcis to måder, undertekster kan leve i en video på, og alle arbejdsgangsbeslutninger følger af, hvilken man har. Bløde undertekster er et tekstspor gemt sammen med videostrømmen — billederne er urørte, og afspilleren gengiver teksten under afspilningen. Hårde undertekster er malet ind i pixlerne under kodningen: bogstaverne er en del af billedet, for altid. Bløde undertekster kan slås fra, skiftes mellem sprog, stilles om og udtrækkes som tekst; hårde undertekster afspilles ens på bogstaveligt talt alt, der kan afspille videoen, til gengæld for at være permanente. Den ene er data ved siden af billedet; den anden er billedet.

Fem fakta at forankre resten af siden i:
• blød = tekstspor muxet ind i beholderen (SRT/VTT/ASS); hård = undertekster brændt ind i billederne
• blød indlejring er en remux — sekunder, intet kvalitetstab; hård indbrænding er en omkodning — hvert billede gengives og komprimeres igen
• bløde undertekster vejer kilobytes; hårde undertekster koster ikke ekstra i størrelse, men kan ikke fjernes
• udtræk virker på bløde undertekster (de er tekst); indbrændt tekst er pixels — det kræver OCR, og kvaliteten er aldrig garanteret
• SRT-tidsstempler er HH:MM:SS,mmm — fx er 00:01:22,480 → 00:01:25,120 en linje på 2.640 ms
Blød indlejring: tilføjelse af et tekstspor

Blød indlejring skriver undertekstfilen ind i beholderen som et ekstra spor, ved siden af video- og lydsporene — videostrømmen selv kopieres byte for byte. Derfor er den færdig på sekunder og taber intet: det er den samme „remux“-operation som ved skift af beholder (se MP4-siden for grundlæggende om beholdere). Haken er understøttelse: beholderen skal acceptere undertekstspor (MKV og MP4 gør det; nogle enheder ignorerer dem alligevel), og afspilleren skal gengive dem — smart-TV'er og standardafspillere i telefoner er berygtet for at være inkonsistente, og netop derfor findes hårde indbrændinger stadig.

Hård indbrænding: maling af tekst ind i billeder

Indbrænding af undertekster gengiver hvert billede af videoen med teksten lagt ovenpå og komprimerer derefter resultatet igen — en fuld omkodning med alt, hvad det indebærer: det tager lige så lang tid som kodning, og hvert billede gennemgår en anden komprimeringsgeneration. Skrifttyper er indbagt (ingen overraskelser med „manglende skrifttype“ hos seeren), placering og typografi er præcis, og afspilningskompatibiliteten er total, fordi outputtet blot er en almindelig video. Prisen er endelighed: teksten kan ikke skilles fra billedet, og at rette en tastefejl betyder at omkode igen fra den oprindelige kilde.

SRT, VTT og ASS: tre undertekstformater

SRT (SubRip) er det universelle minimum: nummererede linjer, start → slut-tidsstempler, almindelig tekst. Enhver afspiller i verden læser den. VTT (WebVTT) er dens webnative søsterformat — samme idé, . for millisekunder i stedet for ,, plus hooks til stil og placering, som HTML5-elementet <track> bruger. ASS (Advanced SubStation Alpha) er entusiasternes format: skrifttyper, farver, konturer, rotation, animation pr. tegn — formatet bag stilede anime-undertekster — og netop derfor kan MKV vedhæfte de skrifttyper, et spor har brug for, inde i filen (se MKV-siden). Indbrænding af ASS-styling kræver, at skrifttyper er tilgængelige under kodningen; blød afspilning kræver dem under afspilningen.

Udtræk: hvorfor det kun virkelig virker på bløde undertekster

Udtræk af et blødt undertekstspor er at pakke tekst ud af beholderen — perfekt, fordi det netop er det, der blev gemt. At genskabe undertekster fra en hårdt indbrændt video er et computer vision-problem (OCR på hvert billede, gætte hvor tekstområdet er, rense baggrunden bag bogstaverne); det virker rimeligt på rene, statiske tekster og forringes hurtigt med stiliserede skrifttyper, bevægelse og kornethed. Hvis man senere har brug for teksten, bør den bløde version gemmes (eller anmodes om).

Almindelige misforståelser
  • „Undertekster, der fulgte med filen, kan altid slås fra.“ Kun bløde. Hvis de aldrig kan slås fra, er de brændt ind i pixlerne, og ingen afspiller kan fjerne dem.
  • „Indlejring af undertekster omkoder videoen.“ Blød indlejring remuxer — øjeblikkeligt og tabsfrit. Kun en hård indbrænding omkoder.
  • „Undertekstfiler gør videoer meget større.“ Et blødt spor er tekst: en undertekstfil til en hel film er titusinder til et par hundrede kilobytes, og det forsvinder i afrundingsfejlen i en videos megabytes.
  • „Hård indbrænding er bare sikrere, så brænd altid ind.“ Den er sikrere for afspilningskompatibilitet og permanent dårligere for redigering, oversættelse og tilgængelighed senere. Brænd ind, når der distribueres til ukendte enheder; indlejr, når teksten skal forblive data.

Relaterede værktøjer: SRT/VTT/ASS-konverter til at flytte undertekstteksten mellem de tre formater, Tale til undertekster til at generere en undertekstfil fra lyd, Video til MKV for beholderen med den bedste understøttelse af flere undertekstspor, og Video til MP4 for grundlæggende om remux.