Untertitel aus Video erstellen
KIT erzeugt aus der gesprochenen Sprache eines Videos eine fertige Untertiteldatei im Format SRT oder VTT, mit Zeitstempel für jede Zeile. Gedacht für alle, die ein Video barrierefrei, mehrsprachig nutzbar oder auch ohne Ton verständlich machen möchten, ohne die Zeilen von Hand zu takten.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Von der Tonspur zur getakteten Zeile
KIT transkribiert zunächst die gesprochene Sprache und teilt den Text anschließend in kurze, lesbare Zeilen mit passendem Start- und Endzeitpunkt. Das manuelle Takten – jede Zeile von Hand mit dem Bild abzugleichen – entfällt vollständig. Sie erhalten die fertige Datei im Format SRT oder VTT, einsatzbereit für YouTube, einen eigenen Player oder eine Social-Media-Plattform, ohne weitere Bearbeitung in einem Videoschnittprogramm.
SRT oder VTT: der Unterschied für Sie
SRT ist das verbreitetste Format und wird von fast jeder Plattform und jedem Player akzeptiert; VTT ist der Webstandard für HTML5-Videos und unterstützt zusätzlich einfache Formatierung und Positionierung. Für YouTube, Vimeo oder einen klassischen Videoschnitt reicht in der Regel SRT; für ein eingebettetes Video auf der eigenen Website ist VTT oft die bessere Wahl. Sie erhalten wahlweise beide Formate aus derselben Verarbeitung.
Lesbarkeit vor Vollständigkeit
Eine gute Untertiteldatei zeigt nicht jedes gesprochene Wort gleichzeitig an, sondern kurze Zeilen, die sich in der Lesegeschwindigkeit am Bild orientieren. KIT begrenzt die Zeichenzahl je Zeile automatisch und vermeidet zu lange Einblendungen. Bei sehr schnellem Sprechtempo oder mehreren gleichzeitigen Sprechern kann eine Zeile dennoch dichter wirken; eine kurze Durchsicht vor der Veröffentlichung lohnt sich, besonders bei Fachbegriffen und Eigennamen.
Preis und aktueller Stand
Die Untertitelerstellung kostet $0.079 pro Anfrage plus $0.01 pro Minute Videolänge, also rund $0.18 für zehn Minuten. Bezahlt wird die einzelne Verarbeitung über PayPal, ohne Abonnement. Die Funktion wird derzeit ausgerollt und nimmt noch keine Aufträge an; sie startet in Kürze über diese Seite, mit der API als zweitem Kanal für Redaktionen mit vielen Videos und regelmäßigem Bedarf an fertigen Untertiteldateien.
Anwendungsfälle
Barrierefreiheit für ein Schulungsvideo
Katrin Baumann erstellt Schulungsvideos für ihr Team und lässt Untertitel erzeugen, damit auch Kolleginnen mit Hörbeeinträchtigung und alle, die im Großraumbüro ohne Ton mitschauen, den Inhalt vollständig mitverfolgen können.
Reichweite auf Social Media
Ein Fitness-Trainer aus München veröffentlicht kurze Übungsvideos auf Instagram, wo die meisten Zuschauer ohne Ton scrollen. Mit eingeblendeten Untertiteln bleibt der Inhalt auch stumm verständlich.
Mehrsprachiges Publikum erreichen
Ein Bildungsanbieter stellt Vorlesungsaufzeichnungen online. Die SRT-Datei dient als Grundlage, um die Untertitel später in weitere Sprachen zu übersetzen, statt jede Sprachversion einzeln neu aufzuzeichnen.
Häufige Fragen
Ist die Untertitelerstellung schon verfügbar?
Noch nicht, die Funktion wird gerade ausgerollt. Schreiben Sie an [email protected], wenn Sie über den Start informiert werden möchten.
Bekomme ich SRT oder VTT?
Beide Formate stehen zur Wahl und stammen aus derselben Verarbeitung. SRT eignet sich für die meisten Plattformen, VTT für eingebettete Web-Player.
Was kostet eine Untertiteldatei?
$0.079 pro Anfrage plus $0.01 pro Minute Video, also rund $0.18 für zehn Minuten und knapp $0.68 für eine volle Stunde.
Muss ich die Zeilen noch von Hand nachbearbeiten?
In der Regel nicht: Die Zeilen sind bereits getaktet und in Lesegeschwindigkeit unterteilt. Bei sehr schnellem Sprechtempo oder mehreren Sprechern lohnt sich eine kurze Durchsicht.
Kann ich die Untertitel direkt ins Video einbrennen lassen?
Diese Funktion liefert die separate Datei. Wer die Zeilen fest sichtbar ins Bild einbrennen möchte, nutzt dafür die eigene Funktion für eingebrannte Untertitel.
Was passiert mit meiner Videodatei?
Sie wird ausschließlich zur Erstellung der Untertiteldatei verwendet, sobald die Funktion live ist, und nicht veröffentlicht oder an Dritte weitergegeben.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/video/subtitles \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"audio":"https://ejemplo.com/audio.mp3"}'const res = await fetch("https://api.kit.forhosting.com/video/subtitles", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"audio": "https://ejemplo.com/audio.mp3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/subtitles",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"audio": "https://ejemplo.com/audio.mp3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/subtitles", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"audio":"https://ejemplo.com/audio.mp3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"audio":"https://ejemplo.com/audio.mp3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/subtitles", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"audio": "https://ejemplo.com/audio.mp3"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.subtitles",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |