Aus deiner Aufnahme eine SRT-Datei erstellen

Du kannst eine SRT-Datei erstellen oder dieselbe Transkription als WebVTT, JSON und Text mit Zeitstempeln abrufen. Jeder Abschnitt enthält Anfang und Ende. Lade eine Aufnahme hoch oder nutze einen unterstützten Videolink von YouTube, X, TikTok, Instagram, Facebook oder Bluesky. Auch Twitch-Clips und abgeschlossene VODs, Dailymotion, Pinterest-Video-Pins, LinkedIn-Videoposts und Snapchat Spotlight sind möglich.

  • JSON, Text, SRT und VTT aus derselben Transkription
  • Zeitstempel für die Abschnitte jedes Transkripts
  • Verfügbare Wort-Zeitstempel mit include=words abrufen

Das passende Format für Player, Schnittprogramm oder App

Ein Transkript, mehrere Formate
Rufe GET /v1/transcriptions/:id mit format=json, text, srt oder vtt auf. Ohne Formatangabe bekommst du JSON. Du brauchst für einen anderen Export keinen neuen Auftrag.
Text mit Zeitstempeln lesen
Mit format=text und timestamps=true beginnt jede Zeile mit [hh:mm:ss]. So findest du eine Textstelle in der Aufnahme wieder, ohne Untertitelsyntax in deine Notizen zu übernehmen.
SRT oder VTT für Untertitel
SRT liefert application/x-subrip. VTT kommt als text/vtt mit WEBVTT-Kopfzeile. Jedes Segment wird zu einem Untertitelblock mit Anfangs- und Endzeit.
Einzelne Wörter zeitlich zuordnen
include=words liefert die verfügbaren Wortdaten zu Zeit, Text, confidence und speaker. Nicht jede Quelle hat Wort-Zeitstempel. Untertitel vom YouTube-Creator liefern dafür words: null.
Weitere Exporte kosten keine Minuten
Du liest jeweils dieselbe fertige Transkription in einer anderen Form. Ein erneuter Abruf verbraucht keine weiteren Transkriptionsminuten.

Ein Transkript mit Zeitstempeln für deine Notizen

Fordere Text mit timestamps=true an. Hast du die Sprecherzuordnung eingeschaltet, enthält er auch die Labels. Alle Abrufoptionen stehen in der API-Referenz.

Jede Zeile verweist auf einen Abschnitt der Aufnahme. Bewahre deshalb den Videolink oder Dateinamen zusammen mit dem Text auf. Eine Zeit wie 00:12:40 hilft nur, wenn du später noch weißt, zu welcher Aufnahme sie gehört. Der Text im Beispiel zeigt einen möglichen Export.

In JSON sind start und end Sekunden ab Beginn der Aufnahme, keine Uhrzeiten oder Datumsangaben. Ein Player kann damit zur passenden Stelle springen. In deinen Notizen kannst du dieselben Werte als Quellenverweise behalten.

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.

SRT-Datei oder VTT-Datei erstellen?

SRT besteht aus nummerierten Untertitelblöcken mit Anfang und Ende. WebVTT beginnt mit WEBVTT und eignet sich für das HTML-Element track. Rufe nach Abschluss der Transkription format=srt oder format=vtt ab und speichere die Antwort als Datei.

Wähle das Format, das dein Zielprogramm annimmt. SRT ist bei Schnittprogrammen und Untertitel-Uploads verbreitet. Für eine HTML-Videospur nutzt du WebVTT. Schrift, Position und Darstellung legt dein Player oder Editor fest. Die Dateien brennen keine Untertitel ins Bild ein und übernehmen keinen Social-Media-Untertitelstil.

SRT trennt Millisekunden mit einem Komma, WebVTT mit einem Punkt. Eine umbenannte Dateiendung wandelt das Format nicht um. Rufe stattdessen den gewünschten Export über die ID der fertigen Transkription ab. Dafür fallen keine neuen Minuten an.

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.

Wörter im Player hervorheben oder Schnittmarken prüfen

Mit include=words beim JSON-Abruf bekommst du Wort-Zeitstempel, sofern die Quelle sie liefert. Damit kannst du Wörter während der Wiedergabe hervorheben oder eine Clip-Grenze genauer suchen. Ohne Wortdaten steht words auf null. Die Felder erklärt die Abruf-Referenz.

Bei Speech-to-Text erhältst du Wortanfang, Wortende und confidence. Automatisch erzeugte YouTube-Untertitel liefern Wortanfänge; das Ende leiten wir jeweils aus dem nächsten Anfang ab. Untertitel vom YouTube-Creator und sämtliche Untertitel anderer Plattformen haben keine Wort-Zeitstempel. Das gilt auch für automatisch erzeugte Spuren etwa von X, TikTok und Bluesky. X-Untertitel erkennst du an transcript_source: x_captions.

Deine Oberfläche sollte bei fehlenden Wortdaten die Segmentzeiten nutzen. Ein Wort-Zeitstempel ist außerdem noch keine geprüfte Schnittmarke. Höre kurz vor und nach der Grenze hinein, damit du keinen Lautanfang abschneidest. Für Untertitel fasst du Wörter zu lesbaren Gruppen zusammen und prüfst sie auf der vorgesehenen Bildschirmgröße.

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

Die Datei im Zielprogramm prüfen

Warte auf status=completed. Vorher bekommst du das JSON-Statusobjekt zurück, auch wenn du Text, SRT oder VTT angefragt hast. Lehnt dein Player eine Datei ab, prüfe zuerst, ob dein Code versehentlich diese Statusantwort als Untertitel gespeichert hat.

Die Zeiten müssen zur endgültigen Aufnahme passen. Schneidest du einen Ausschnitt aus der Mitte, müssen die Untertitel entsprechend verschoben werden. Bewahre beim Weiterverarbeiten von Inhalten den geplanten Clip-Bereich auf und passe die Untertitel nach dem finalen Schnitt an.

Öffne die Datei vor der Veröffentlichung im Ziel-Player. Prüfe bei normaler Geschwindigkeit Zeilenlänge, Lesezeit und Sprecherlabels. Der Leitfaden für barrierearme Untertitel behandelt außerdem wichtige Geräusche und Bildkontext, die eine reine Sprachtranskription nicht abdeckt.

Speichere die Transkriptions-ID mit den Exportdaten. Brauchst du später WebVTT statt SRT oder Wortdaten statt Fließtext, rufst du dieselbe fertige Transkription erneut ab. Du musst weder das Video noch das Audio noch einmal verarbeiten lassen.

Mit 60 kostenlosen Minuten starten

Bestätige deine E-Mail-Adresse und teste mit 60 kostenlosen Minuten. Du bekommst sie einmalig, ohne Kreditkarte.

API-Schlüssel erstellen

Häufige Fragen

Deine Frage ist nicht dabei? Schreib dem Support

Kann ich ein YouTube-Video oder Audio in SRT umwandeln?

Ja. Transkribiere den Videolink oder deine Datei und rufe danach format=srt ab. Das funktioniert zum Beispiel auch mit MP4. Dieselbe Transkription bekommst du als WebVTT, Text und JSON.

In welcher Einheit sind die Zeiten angegeben?

In JSON sind start und end Sekunden ab Beginn der Aufnahme. SRT und VTT nutzen ihre übliche Schreibweise mit Stunden, Minuten und Sekunden.

Haben YouTube-Untertitel Zeiten für jedes Wort?

Automatisch erzeugte YouTube-Untertitel liefern Wortanfänge. Bei Untertiteln vom Creator ist words null. KI-Transkription liefert Wortanfang, Wortende und confidence.

Kann ich die Untertitel schon während der Verarbeitung abrufen?

Nein. Text, SRT und VTT kannst du erst bei einer abgeschlossenen Transkription lesen. Bis dahin kommt das JSON-Objekt mit dem aktuellen Status zurück.