Een SRT-bestand maken van je audio of video

Wil je een SRT-bestand maken? Gebruik een videolink of upload je eigen opname. Elke tekstpassage krijgt een begin- en eindtijd. Hetzelfde transcript haal je ook op als WebVTT, JSON of tekst met tijdstempels. Ondersteund zijn YouTube, X, TikTok, Instagram, Facebook, Bluesky, Twitch-clips en afgeronde VOD’s, Dailymotion-video’s, Pinterest-videopins, LinkedIn-videoposts en Snapchat Spotlight-video’s.

  • JSON, tekst, SRT en VTT uit hetzelfde transcript
  • Begin- en eindtijden bij elk segment
  • Tijdstempels per woord met include=words, waar beschikbaar

Kies wat je editor, speler of app nodig heeft

Eén transcript, vier formaten
Voeg format=json, text, srt of vtt toe aan GET /v1/transcriptions/:id. Zonder format krijg je JSON.
Een transcript met tijdstempels om te lezen
Met format=text en timestamps=true begint elke regel met [hh:mm:ss]. Zo vind je een passage terug zonder ondertitelcodes in je document.
SRT of WebVTT voor je video
srt levert application/x-subrip op. vtt levert text/vtt met een WEBVTT-kop. Beide krijgen één ondertitelblok per segment.
Tijdstempels per woord als de bron die heeft
Vraag JSON op met include=words voor start, end, text, confidence en speaker per woord, waar beschikbaar. Bij ondertitels van de maker is words null.
Niet opnieuw betalen voor een ander formaat
Je leest steeds dezelfde afgeronde transcriptie. Een extra export start geen nieuwe verwerking en kost geen transcriptieminuten.

Op elke regel zien waar de uitspraak begint

Vraag tekst op met timestamps=true. Heb je sprekerherkenning gebruikt, dan staan de sprekerlabels er ook bij. De API-referentie beschrijft de exportopties.

Tekst met tijdstempels werkt goed voor notities en citaten: elke regel wijst naar een passage in de opname. Bewaar de videolink of bestandsnaam erbij. Aan 00:12:40 heb je weinig als niet meer duidelijk is bij welke opname die tijd hoort. De tekst in het voorbeeld laat alleen zien hoe de export eruitziet.

In JSON staan de segmenttijden in seconden vanaf het begin van de media. Het zijn geen kloktijden of datums. Je kunt die waarden gebruiken om je speler naar een uitspraak te laten springen of als bronverwijzing bij een notitie.

format=text&timestamps=true
curl "https://api.transcript1.com/v1/transcriptions/tr_8fK2Lm0PqRsTuVwXyZaBcD?format=text&timestamps=true" \
  -H "Authorization: Bearer $TRANSCRIPT1_API_KEY"

[00:00:00] Place the microphone near the speaker.
[00:00:04] Record a short test before the interview.

Een SRT- of VTT-bestand maken: wat is het verschil?

SRT heeft genummerde ondertitelblokken met begin- en eindtijden. WebVTT begint met WEBVTT en werkt met het HTML-element track. Wacht tot de transcriptie klaar is, vraag format=srt of format=vtt op en sla de response op.

Kies wat je volgende tool accepteert. SRT is gangbaar in montageprogramma’s en bij het uploaden van ondertitels. Voor een HTML-videotrack gebruik je WebVTT. Geen van beide brandt tekst in het videobeeld of neemt de opmaak van een socialmediaplatform over. Je speler of editor bepaalt het uiterlijk.

SRT scheidt milliseconden met een komma, WebVTT met een punt. Alleen de extensie veranderen zet het bestand dus niet om. Vraag het gewenste formaat op van dezelfde afgeronde transcriptie. Dat is een nieuwe export, geen nieuwe transcriptie, en kost geen extra minuten.

format=srt
1
00:00:00,000 --> 00:00:04,200
Place the microphone near the speaker.

2
00:00:04,200 --> 00:00:09,800
Record a short test before the interview.

Woorden uitlijnen met JSON

Met include=words krijg je beschikbare tijdstempels per woord, bijvoorbeeld om woorden tijdens het afspelen te markeren. Heeft de bron die gegevens niet, dan is words null. Bekijk de velden en opties voordat je hier je interface op bouwt.

Speech-to-text levert begin- en eindtijden met confidence-waarden. Automatisch gegenereerde YouTube-ondertitels hebben begintijden; de eindtijd volgt uit het begin van het volgende woord. Ondertitels van de maker en alle ondertitels van andere platforms hebben geen tijdstempels per woord, ook automatische tracks van X, TikTok en Bluesky niet. Bij X zie je transcript_source: x_captions. Zorg dat je interface ook met segmenttijden werkt als words null is.

Een woordgrens is niet automatisch een mooi knippunt. Luister rond de overgang om te voorkomen dat je een ademhaling of het begin van een klank afsnijdt. Maak je ondertitels, groepeer de woorden dan tot leesbare zinnen en controleer ze op het schermformaat waarvoor je publiceert.

include=words
curl "https://api.transcript1.com/v1/transcriptions/tr_8fK2Lm0PqRsTuVwXyZaBcD?include=words" \
  -H "Authorization: Bearer $TRANSCRIPT1_API_KEY"

Open je export voordat je hem verder verwerkt

Controleer eerst status=completed. Zolang de transcriptie loopt, krijg je het JSON-object met de status terug, ook als je om SRT vraagt. Weigert je speler een ondertitelbestand, kijk dan of je niet per ongeluk dat statusobject als .srt hebt opgeslagen.

De tijdstempels horen bij de ingestuurde opname. Knip je later een fragment uit het midden, dan moet je de tijden verschuiven. Bewaar bij hergebruik van content de gewenste fragmentgrenzen en lijn de ondertitels na de definitieve montage opnieuw uit.

Speel voor publicatie de ondertitels op normale snelheid af in de uiteindelijke speler. Let op regellengte, leestijd en de weergave van sprekers. Voor toegankelijkheid telt meer dan een geldig bestand: controleer ook betekenisvolle geluiden en ontbrekende beeldcontext. De ondertitelgids helpt daarbij.

Bewaar het transcriptie-ID bij je export. Heb je later toch WebVTT in plaats van SRT nodig, of JSON met beschikbare tijdstempels per woord, dan lees je dezelfde transcriptie opnieuw. De media hoeven niet nog eens verwerkt te worden.

Probeer het met 60 gratis minuten

Bevestig je e-mailadres en je krijgt 60 gratis minuten. Je hoeft geen creditcard op te geven.

Maak een API-sleutel aan

Veelgestelde vragen

Nog een vraag? Neem contact op

Kan ik van YouTube of MP4 een SRT-bestand maken?

Ja. Laat de video transcriberen en vraag daarna format=srt op. Dezelfde transcriptie kun je ook als WebVTT, tekst of JSON ophalen.

Zijn de tijden in seconden?

In JSON wel: start en end tellen vanaf het begin van de opname. SRT en VTT gebruiken hun eigen hh:mm:ss-notatie.

Krijg ik bij YouTube tijden per woord?

Bij automatische YouTube-ondertitels krijg je begintijden per woord. Bij ondertitels van de maker is words null. AI-transcriptie geeft begin- en eindtijden, met confidence-waarden.

Kan ik de ondertitels alvast ophalen tijdens de verwerking?

Nee. SRT, VTT en tekst zijn beschikbaar zodra de transcriptie klaar is. Tot die tijd krijg je het JSON-object met de status terug.