Zet SRT-ondertitels om naar WebVTT

Sleep je .srt-bestand erin en ontvang een .vtt die elke browser kan afspelen. Zonder upload, zonder account en zonder watermerk.

  1. 1Bestand
  2. 2Omzetting
  3. 3Download

Wat deze tool doet

Een browser kan een SRT niet lezen. Als je er een in een HTML5-`<track>` zet, gebeurt er niets: geen foutmelding, geen ondertitels, niets. Wat browsers lezen is WebVTT, en de twee formaten lijken genoeg op elkaar om de omzetting mechanisch te maken: dezelfde tijden, dezelfde tekst, een kop bovenaan en een punt in plaats van een komma in de milliseconden.

Daarom bestaan bijna alle omzetters die er zijn uit drie regels code, en daarom gaan bijna alle stuk op dezelfde bestanden. Een ondertitel die ergens vandaan is gedownload bevat een byte-order mark, Windows-regeleinden, positie-instellingen en hier en daar een losse ampersand die WebVTT als opmaak leest. Hier wordt dat allemaal opgelost voordat er iets wordt geschreven.

Waar we hier wél rekening mee houden

  • Byte-order marks en Windows-regeleinden worden opgeschoond voordat de kop wordt geschreven. Een BOM vóór WEBVTT is genoeg om een speler het hele bestand te laten weigeren.
  • Ampersands en kleiner-dan-tekens worden geëscaped, zodat een «Tom & Jerry» de rest van de regel niet opeet.
  • Cursief, vet en onderstreept blijven intact: beide formaten begrijpen ze.
  • De tijden blijven tot op de milliseconde gelijk. Wat eruit komt is hetzelfde bestand in een ander formaat.

Hoe het werkt

  1. 1

    Sleep de .srt erin

    Of plak de tekst rechtstreeks. Hij wordt in je browser gelezen; er reist niets naar ergens anders.

  2. 2

    Controleer het resultaat

    Je ziet hoeveel ondertitels er zijn binnengekomen en hoe lang ze duren, plus het al omgezette bestand.

  3. 3

    Download de .vtt

    Klaar voor een <track>, voor een speler of voor alles wat WebVTT verwacht.

In detail

Wat er echt verschilt tussen de twee bestanden

Minder dan je denkt, en net genoeg om het ene niet te laten werken waar het andere wel werkt. Een WebVTT begint verplicht met het woord WEBVTT op de eerste regel; als dat ontbreekt, gooit de browser het hele bestand zonder iets te zeggen weg. De milliseconden staan achter een punt en niet achter een komma. En de volgnummers, die in een SRT verplicht zijn, zijn hier overbodig.

Er is een vierde verschil waar de meeste snelle omzetters op stuklopen: WebVTT leest de tekst alsof het HTML is. Een losse ampersand of een kleiner-dan-teken midden in een regel wordt als opmaak gelezen en eet op wat erachter komt. Hier worden ze geëscaped voordat het bestand wordt geschreven.

Waar je een VTT nodig hebt

In elke speler op een webpagina. De HTML5-tag track — degene die ondertitels over een video op een site zet — begrijpt alleen WebVTT, en het is de reden nummer één waarom iemand deze omzetting komt zoeken: de ondertitels verschijnen niet en er is geen fout om te onderzoeken.

Ook HLS-streams vragen erom, net als sommige ingebedde spelers en verschillende zakelijke videoplatforms. Buiten de browser geeft bijna alles echter de voorkeur aan SRT, dus het is verstandig beide te bewaren: ze wegen een paar kilobyte en besparen je dat je twee keer moet omzetten.

Vragen

En als je de video hebt?

Upload hem en je krijgt de transcriptie terug met tijdmarkeringen, gescheiden sprekers met naam en een samenvatting met de belangrijkste punten. Je begint zonder account.