Zachte ondertitels versus harde ondertitels: ingebed of ingebrand?
Er zijn precies twee manieren waarop ondertitels in een video kunnen zitten, en elke werkwijzebeslissing volgt uit welke van de twee u heeft. Zachte ondertitels zijn een tekstspoor dat naast de videostroom wordt opgeslagen — de beelden blijven onaangeroerd, en de speler rendert de tekst tijdens het afspelen. Harde ondertitels worden tijdens het coderen in de pixels geschilderd: de letters zijn voor altijd onderdeel van het beeld. Zachte ondertitels kunnen worden uitgeschakeld, van taal gewisseld, opnieuw opgemaakt en als tekst geëxtraheerd; harde ondertitels spelen letterlijk identiek af op alles wat de video afspeelt, ten koste van permanentie. Het ene is data naast het beeld; het andere is het beeld.
Vijf feiten om de rest van de pagina te verankeren:
• zacht = tekstspoor dat in de container is gemuxed (SRT/VTT/ASS); hard = ondertitels ingebrand in de beelden
• zacht inbedden is een remux — seconden, geen kwaliteitsverlies; hard inbranden is een hercodering — elk beeld wordt opnieuw gerenderd en opnieuw gecomprimeerd
• zachte ondertitels wegen kilobytes; harde ondertitels kosten geen extra grootte maar kunnen niet worden verwijderd
• extractie werkt op zachte ondertitels (het is tekst); ingebrande tekst is pixels — dat vraagt om OCR, en de kwaliteit is nooit gegarandeerd
• SRT-tijdstempels zijn UU:MM:SS,mmm — bijv. 00:01:22,480 → 00:01:25,120 is een regel van 2.640 ms
Zachte inbedding: een ondertiteltrack toevoegen
Zacht inbedden schrijft uw ondertitelbestand in de container als extra spoor, naast de video- en audiosporen — de videostroom zelf wordt byte voor byte gekopieerd. Daarom is het in seconden klaar en gaat er niets verloren: het is dezelfde "remux"-bewerking als het wijzigen van containers (zie de MP4-pagina voor de basis van containers). De adder is de ondersteuning: de container moet ondertiteltracks accepteren (MKV en MP4 doen dat; sommige apparaten negeren ze toch), en de speler moet ze renderen — slimme tv's en standaard telefoonspelers zijn berucht inconsistent, en dat is precies waarom harde inbrandingen nog steeds bestaan.
Harde inbranding: tekst in de beelden schilderen
Inbranden van ondertitels rendert elk beeld van de video opnieuw met de tekst er bovenop gecomponeerd, en comprimeert het resultaat daarna opnieuw — een volledige hercodering met alles wat dat impliceert: het duurt even lang als coderen, en elk beeld gaat door een tweede compressiegeneratie. Lettertypen worden ingebakken (geen verrassingen van "ontbrekend lettertype" op het apparaat van de kijker), positionering en opmaak zijn exact, en afspeelcompatibiliteit is volledig omdat de uitvoer gewoon een gewone video is. De prijs is definitiviteit: de tekst is onlosmakelijk met het beeld verbonden, en het opnieuw typen van een tikfout betekent opnieuw coderen vanaf de oorspronkelijke bron.
SRT, VTT en ASS: drie ondertitelindelingen
SRT (SubRip) is het universele minimum: genummerde regels, begin → eindtijdstempels, platte tekst. Elke speler ter wereld leest het. VTT (WebVTT) is de webeigen broer — hetzelfde idee, . voor milliseconden in plaats van ,, plus aanknopingspunten voor opmaak en positionering die het HTML5-element <track> gebruikt. ASS (Advanced SubStation Alpha) is het formaat van de enthousiastelingen: lettertypen, kleuren, omlijningen, rotatie, animatie per teken — het formaat achter opgemaakte anime-ondertitels — en precies daarom kan MKV de lettertypen die een spoor nodig heeft in het bestand meeleveren (zie de MKV-pagina). Het inbranden van ASS-opmaak vereist dat de lettertypen beschikbaar zijn tijdens het coderen; zacht afspelen vereist ze tijdens het afspelen.
Extractie: waarom het alleen echt werkt bij zachte ondertitels
Een zacht ondertitelspoor extraheren is tekst uit de container uitpakken — perfect, want dat is wat er is opgeslagen. Ondertitels terugwinnen uit een hard ingebrande video is een computer-visieprobleem (OCR op elk beeld, raden waar het tekstgebied is, de achtergrond achter letters opschonen); het werkt redelijk op schone, statische tekst en verslechtert snel bij opgemaakte lettertypen, beweging en korrel. Als u de tekst later nodig heeft, bewaar (of vraag) de zachte versie.
Veelvoorkomende misverstanden
- "Ondertitels die bij het bestand zijn geleverd, kunnen altijd worden uitgeschakeld." Alleen zachte. Als ze nooit uit te schakelen zijn, zijn ze ingebrand in de pixels en kan geen speler ze verwijderen.
- "Ondertitels inbedden hercodeert de video." Zacht inbedden is een remux — direct en verliesvrij. Alleen een harde inbranding hercodeert.
- "Ondertitelbestanden maken video's veel groter." Een zacht spoor is tekst: een ondertitelbestand voor een hele film is tientallen tot een paar honderd kilobytes, verdwenen in de afrondingsfout van de megabytes van een video.
- "Harde inbranding is gewoon veiliger, dus brand altijd in." Het is veiliger voor afspeelcompatibiliteit en blijvend slechter voor later bewerken, vertalen en toegankelijkheid. Brand in bij distributie naar onbekende apparaten; bed in wanneer de tekst data moet blijven.
Gerelateerde tools: SRT/VTT/ASS-converter om ondertiteltekst tussen de drie formaten te verplaatsen, Spraak naar ondertitels om een ondertitelbestand uit audio te genereren, Video naar MKV voor de container met de beste ondersteuning voor meerdere ondertiteltracks, en Video naar MP4 voor de basis van remuxen.