← Videotools

Video naar Ondertitels

Gesproken tekst omzetten in bewerkbare ondertitels

Zet gesproken audio om in ondertitels met tijdcodes. Controleer tekst en timing, download SRT of VTT, of brand de ondertiteling in een nieuwe MP4. Kies eventueel een vertaling, bijvoorbeeld voor Nederlandse ondertitels bij Engelse spraak.

Kosten: Gratis binnen het beschikbare tegoed. Er gelden gebruikslimieten; zie de handleiding hieronder.

Een video ondertitelen: van upload tot export

  1. Upload één video met gesproken audio

    Gebruik MP4, M4V, MOV, MKV, WebM, AVI, MPEG/MPG of OGV van maximaal 200 MB. Selecteer een eerder gebruikt bestand via Uploads of sleep de video naar het voorbeeld. De opname heeft een audiospoor met verstaanbare spraak nodig. Met Video knippen kun je eerst het benodigde fragment maken.

  2. Kies het model en de gesproken taal

    Whisper 1 · word timing is standaard geselecteerd. Videotaal staat op Auto-detect. Laat die keuze staan voor Nederlandse spraak; Nederlands heeft geen aparte bronkeuze. Voor een taal die wel in de lijst staat, kun je haar expliciet kiezen, bijvoorbeeld bij een korte opname of sterk accent.

  3. Kies vertaling en bestandsformaat

    Selecteer bij Ondertitels vertalen naar een doeltaal als je een vertaling wilt. Voor Nederlands kies je Dutch. Onder Ondertitelbestanden kies je SRT + VTT, SRT of VTT.

  4. Genereer de ondertitels

    Klik op Ondertitels genereren. Het gekozen model verwerkt het audiospoor. Daarna verschijnt de lijst met ondertitelblokken onder het voorbeeld.

  5. Lees en beluister ieder blok

    Het resultatenpaneel Ondertitels genereren toont begin, einde en tekst. Klik op het nummer van een blok om naar dat moment te springen. Gebruik Afspelen en Pauze om de tekst in het beeld te vergelijken met wat er wordt gezegd.

  6. Download of brand de tekst in

    SRT downloaden en VTT downloaden bewaren je bewerkte versie als subtitles.srt en subtitles.vtt. Tekst kopiëren kopieert de woorden zonder tijdcodes. In video inbranden maakt een nieuwe MP4 met de tekst vast in het beeld, volgens Inbrandstijl en Lettergrootte.

Model, taal, bestanden en tekststijl

AI-model
Whisper 1 · word timing is de standaard en levert tijdcodes per woord. Gemini 3.5 Flash Lite · cue timing en Gemini 3.6 Flash · cue timing leveren hele zinsdelen met begin- en eindtijd. Wordt zo'n zinsdeel gesplitst, dan worden de tijden verdeeld op basis van het aantal woorden. Controleer vooral korte woorden en snelle spraak zelf.
Videotaal
Auto-detect is de standaard. De andere zichtbare keuzes zijn English, Spanish, French, German, Italian, Portuguese, Russian, Japanese, Chinese en Arabic. Deze instelling vertelt het model welke gesproken taal het moet verwachten; ze vertaalt niet. Houd voor andere talen, waaronder Nederlands, Auto-detect aan.
Ondertitels vertalen naar
No translation is de standaard. Je kunt de tien genoemde talen kiezen, plus Hindi, Korean, Dutch, Polish en Turkish: vijftien doeltalen. De tekst wordt vertaald met behoud van timing. Vertaalde blokken boven 10 woorden of 84 tekens worden gesplitst; de tijd wordt naar woordenaantal verdeeld. Een doeltaal die gelijk is aan de herkende brontaal geeft geen vertaling. Controleer langere vertalingen op leessnelheid.
Ondertitelbestanden
SRT + VTT is standaard. SRT en VTT bewaren alleen dat formaat. Deze keuze bepaalt welke oorspronkelijke bestanden in het gedeelde bestandsbeheer komen en welke downloadknoppen zichtbaar zijn.
Inbrandstijl
Geldt alleen voor In video inbranden. Standaard geeft witte tekst, Vetgedrukte tekst vet wit, Grote tekst ongeveer 10% groter en Gele tekst vet geel. Dit verandert de losse SRT- en VTT-tekst niet.
Lettergrootte
Kies Klein, Standaard, Groot of XL, standaard Standaard. De grootte volgt de videoresolutie. Hieronder staan pixelwaarden voor HD en Full HD.

Timing en tekst controleren in Timeline editor

De status toont Timing QA passed, Timing valid met waarschuwingen of Timing needs attention. Ernaast staan het aantal blokken en overlappingen, de langste duur, de hoogste leessnelheid en de beeldsnelheid. Een geslaagde timingcontrole beoordeelt de herkenning van de woorden niet.

Start en End
De tijden staan in seconden met drie decimalen, bijvoorbeeld 12.500. Typ een waarde en druk op Enter of verlaat het veld; Escape herstelt de vorige waarde. Begin en einde worden op videoframes geplaatst en blijven binnen de speelduur. Bij 30 fps is één frame ongeveer 0.033 seconde.
Subtitle text
Bewerk hier de woorden; Enter voegt een nieuwe regel toe. Onder het veld staan duur en tekens per seconde, aangeduid als chars/s. Boven 25 tekens per seconde verschijnt een waarschuwing. Die leessnelheid blokkeert de export niet, maar kan aanleiding zijn om de tekst korter te maken.
Add cue en verwijderen
Add cue voegt bij de huidige afspeelpositie een leeg blok van maximaal 2 seconden toe. Zet de positie met Afspelen, Pauze of een bloknummer. Vul tekst in en voorkom overlap met de buren. Met het prullenbakpictogram verwijder je een blok.
Wanneer export wordt geblokkeerd
Downloads en In video inbranden blijven uitgeschakeld bij overlappende blokken, lege tekst, een einde op of vóór het begin, of een duur boven 7 seconden. De waarschuwingen benoemen het probleem. Voor inbranden mag de bewerkte ondertiteltekst maximaal 1 MB zijn.
Je bewerkingen bewaren
Aanpassingen bestaan alleen in dit browsertabblad. De SRT en VTT in het gedeelde bestandsbeheer blijven de oorspronkelijke export; de editor-download bevat je wijzigingen. Download voordat je de pagina verlaat, een andere video kiest, Resetten gebruikt of opnieuw genereert: daarmee wordt de huidige lijst vervangen.

Hoe spraak wordt verdeeld over ondertitelblokken

Eerst wordt het eerste audiospoor als mono-FLAC van 16 kHz voorbereid. Metadata wordt verwijderd. Een bestand zonder echt videobeeld, zoals een audiobestand met alleen albumhoes, of zonder audiospoor wordt niet geaccepteerd.

De spraak wordt verdeeld in blokken van maximaal 10 woorden, 84 tekens en 7 seconden. Bij Whisper 1 begint ook een nieuw blok na een pauze langer dan 0.65 seconde; een zinseinde sluit het blok zodra er minstens 3 woorden in staan. Is er ruimte vóór het volgende blok, dan wordt de weergaveduur verlengd richting minimaal 0.7 seconde en maximaal 25 tekens per seconde. Bij aaneengesloten spraak is die ruimte niet altijd beschikbaar.

Begin- en eindtijden worden ten slotte op frames van de bronvideo geplaatst. Kan de beeldsnelheid niet worden vastgesteld, dan gebruikt de timingberekening 30 fps.

Wat inbranden aan de video toevoegt

De bewerkte tekst wordt permanent in het beeld getekend met een schreefloos lettertype, dunne omtrek en zwart vlak met 65% dekking. De ondertitels staan onderaan gecentreerd met een ondermarge van 8% van de beeldhoogte. Lange tekst loopt door binnen de middelste 84% van de breedte.

Bij 1920 × 1080 px of 1080 × 1920 px komen Klein, Standaard, Groot en XL uit op ongeveer 34, 43, 54 en 64 px. Bij 1280 × 720 px zijn dat ongeveer 23, 29, 36 en 43 px. Het voorbeeld toont de gekozen stijl en grootte in verhouding tot de video.

De uitvoer is MP4 met H.264-video, CRF 20 en AAC-audio van 192 kbps, ongeacht het invoerformaat. Het eerste videospoor en alle audiosporen gaan mee; bestaande ondertitelsporen worden weggelaten. Het volledige beeld wordt opnieuw gecomprimeerd. De download kan daardoor groter of kleiner zijn dan de bron, afhankelijk van de inhoud en oorspronkelijke compressie.

Formaten, aanbieders en bewaartermijnen

Invoer
MP4, M4V, MOV, MKV, WebM, AVI, MPEG/MPG en OGV met minstens één audiospoor
Uitvoer
SRT en/of VTT in UTF-8; optioneel MP4 met H.264 en AAC en ingebrande ondertitels
Maximale bestandsgrootte
200 MB per video
Bestanden per opdracht
Eén video
Verwerking
Op onze servers; maximaal 60 minuten voor ondertitels genereren en 15 minuten voor inbranden
Externe AI-diensten
Whisper 1: het audiospoor naar OpenAI's whisper-1 via OpenRouter. Gemini-modellen: audio naar Google's Gemini API. Vertaling: ondertiteltekst naar Google's Gemini API.
Watermerk
Er wordt geen watermerk toegevoegd
Bewaring
Uploads en resultaten worden automatisch verwijderd na 48 uur voor gasten en na 30 dagen voor gratis accounts. Betaalde abonnementen kunnen bestanden langer bewaren.

Veelgestelde vragen

Haalt dit bestaande ondertitels uit mijn video?

De ondertitels worden uit gesproken audio gemaakt. Bestaande tekstsporen in MP4 of MKV en tekst die al in beeld staat, worden niet uitgelezen. Bij In video inbranden gaan bestaande aparte ondertitelsporen ook niet mee naar de nieuwe MP4.

Welke gegevens gaan naar een AI-dienst?

Het eerste audiospoor wordt als mono-FLAC van 16 kHz verstuurd: naar OpenAI's Whisper via OpenRouter, of rechtstreeks naar Google's Gemini API voor een Gemini-model. Bij vertaling gaat de tekst eveneens naar Google's Gemini API. Videobeelden worden niet meegestuurd. Het tijdelijke audiobestand wordt na het verzoek verwijderd.

Waarom kan mijn video geen bruikbare ondertitels opleveren?

Er moet een echt videospoor en een audiospoor met verstaanbare spraak aanwezig zijn. Alleen muziek, ruis of stilte levert geen bruikbare gesproken tekst op. Ook een bereikte gebruikslimiet kan een opdracht tegenhouden; er geldt geen vast dagelijks aantal voor alle accounts en modellen. Controleer bij een onnauwkeurig transcript de keuze Videotaal of probeer een ander model.

Kies ik SRT of VTT voor mijn ondertiteling?

Kies het formaat dat je speler, editor of uploadformulier kan importeren en controleer de weergave daar. SRT bevat tekstblokken met tijdcodes; WebVTT wordt gebruikt bij het HTML-element <track>. Als jouw speler automatisch bijpassende bestanden kan laden, plaats dan video en ondertitels samen met dezelfde basisnaam, bijvoorbeeld vakantie.mp4 en vakantie.srt.

Wanneer gebruik ik een los ondertitelbestand of ingebrande tekst?

Een los bestand laat kijkers de ondertitels uitschakelen en maakt latere tekstcorrecties mogelijk zonder de video opnieuw te verwerken. Brand de tekst in als het gewenste afspeelkanaal geen losse ondertitelbestanden gebruikt. Voor eigen kleuren, positie en woorden per regel kun je Automatische ondertitels gebruiken.