MediaScribe
🇳🇱Nederlands
Toevoegen aan Chrome

Omzetten · SRT → VTT

SRT naar VTT-converter

Een SRT-bestand wordt in drie stappen een geldig VTT-bestand: er komt een WEBVTT-regel bovenaan, de komma voor de milliseconden wordt een punt, en elk woord en elke tijdcode blijft ongewijzigd. Welke regels precies verschuiven, waarom de browser om het nieuwere formaat vraagt, hoe het spoor aan een video koppelt en wat dit hulpmiddel bewust niet doet, volgen hierna in die volgorde.

Bijgewerkt op

SRT→VTTdraait in je browser · er wordt niets geüpload

Invoer — SRT

Resultaat — VTT

SRT in één stap omzetten naar VTT

Sleep het ondertitelbestand in het vak hierboven, of plak de inhoud in het linkerpaneel, en de WebVTT-versie schrijft zichzelf rechts terwijl de tekst binnenkomt. Geen wachtrij, geen account, geen limiet op het aantal sporen dat je verwerkt: de omzetting is gewone JavaScript die op je eigen apparaat draait. Kopieer de uitvoer, of bewaar het resultaat met een .vtt-extensie.

Veertig ondertitelbestanden gaan net zo snel als één, want niets wacht op een server. Horen de ondertitels bij een video in plaats van een bestand dat je al hebt? haal eerst een getimede SRT op via de link en zet die hier om.

De drie regels die veranderen

SubRip en WebVTT beschrijven hetzelfde object — een lijst van ondertitels, elk met een begintijd, een eindtijd en een of twee regels tekst — dus de omzetting is klein en verliest niets. Precies drie dingen verschuiven:

  1. Er komt een kopregel bij. Elk WebVTT-document begint met het woord WEBVTT, en een speler die dat niet vindt, weigert het hele spoor.
  2. Komma’s worden punten. SubRip schrijft 00:01:04,500, WebVTT schrijft 00:01:04.500 — één teken per ondertitel, en de vaakst genoemde reden waarom een handmatig bewerkt bestand niet wil laden.
  3. Nummering wordt optioneel. Het volgnummer boven een SubRip-ondertitel is verplicht; in WebVTT is diezelfde regel een optionele identifier, die de converter behoudt zodat beide versies vergelijkbaar blijven.

Opmaak zoals <i> en <b> blijft intact, want beide formaten lezen die op dezelfde manier. De opbouw van een SRT-bestand laat zien waar elk van die regels vandaan komt.

Waarom de browser alleen WebVTT accepteert

WebVTT is een W3C-specificatie en het enige ondertitelformaat dat het HTML5-element <track> leest — Video.js, Plyr, JW Player en Vimeo erven die regel van de browser, ze kiezen hem niet zelf. Streaming geeft een tweede reden: een HLS-playlist levert ondertitels als WebVTT-segmenten, dus adaptieve weergave vraagt om dit formaat en niet om SubRip. De specificatie is op één punt strenger, want een WebVTT-document moet UTF-8 zijn, wat een einde maakt aan de ontsierende tekens in twintig jaar oude ondertitelarchieven. Het formaat draagt ook positionering, regio’s en CSS-opmaak die het oudere formaat nooit had — wat de WEBVTT-kopregel en cue-instellingen precies doen behandelt die extra’s.

Het spoor aan een video koppelen

Op een webpagina is de markup één element: <track kind="subtitles" src="les.vtt" srclang="nl" label="Nederlands" default> binnen je <video>. Twee details aan de serverkant breken meer sporen dan wat dan ook in de ondertitels zelf. Het MIME-type is de eerste — de reactie moet aankomen als text/vtt, wat op nginx betekent dat de extensie in mime.types staat. De herkomst is de tweede: een spoor dat van een ander domein komt, heeft CORS-headers nodig, anders laat de browser het stilzwijgend vallen. Blijft de knop voor ondertiteling grijs, controleer dan eerst die twee dingen voordat je de omzetting verdenkt.

Wat dit hulpmiddel niet doet

Het herschrijft notatie, en dat is de hele belofte. Het vertaalt de tekst van een spoor dat je plakt niet, het weigert MP4 en MP3 omdat dit een tekst-naar-tekst-hulpmiddel is en geen transcribent, en het verandert nooit de timing, voegt ondertitels niet samen en splitst ze niet — welk tempo de bron ook heeft, de uitvoer erft het. Die beperking is bewust: wat terugkomt is een geldig WebVTT-document met identieke tekst en identieke timing, in een paar seconden te controleren in een teksteditor. Ga je daarna naar Premiere of Resolve? zet het spoor terug naar SubRip voor een editor, het formaat dat de meeste tijdlijnen nog verwachten.

Veelgestelde vragen

Hoe zet ik SRT om naar VTT?

Sleep het .srt-bestand in het vak hierboven of plak de tekst. Rechts verschijnt meteen de WebVTT-versie, klaar om te kopiëren of als .vtt te downloaden. Het kost niets, er is geen account nodig, en alles draait in je browser.

Wat is het verschil tussen SRT en VTT?

Allebei zijn platte tekstlijsten met getimede ondertitels. WebVTT begint met een WEBVTT-kopregel, scheidt milliseconden met een punt, moet UTF-8 zijn en ondersteunt positionering en opmaak. SubRip nummert elke ondertitel, gebruikt een komma, en is wat montageprogramma’s standaard verwachten.

Verandert de timing tijdens het omzetten?

Nee. Begin- en eindtijden worden teken voor teken overgenomen, dus een spoor dat vóór de omzetting synchroon liep, loopt dat erna ook. Alleen de notatie rond die tijden verandert.

Wordt mijn ondertitelbestand naar een server gestuurd?

Nee. De hele omzetting is JavaScript dat op je eigen apparaat draait, dus een ongepubliceerde montage of een vertrouwelijk interview verlaat het netwerk nooit.