SRT-Untertitel übersetzen
Dieses Werkzeug übersetzt den Text einer SRT-Untertiteldatei in eine andere Sprache und lässt Zeitcode, Zeilennummerierung und Formatierung jeder einzelnen Untertitelzeile unverändert. Gedacht für Schulungsvideos, Produktvorführungen und Vorträge, die in einer zweiten Sprache untertitelt werden sollen, ohne die Datei von Hand neu zu strukturieren.
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.
Was Zeile für Zeile passiert
Jede Untertitelzeile besteht aus einer Nummer, einem Zeitcode für Anfang und Ende sowie dem gesprochenen Text. Übersetzt wird ausschließlich der Text; Nummer und Zeitcode bleiben exakt wie in der Ausgangsdatei, damit die Untertitel weiterhin genau zum Bild passen. Ist eine Übersetzung in der Zielsprache länger als das Original, wird sie so formuliert, dass sie in der verfügbaren Zeit lesbar bleibt, statt die Zeile beliebig zu verlängern.
Wenn eine Zeile mitten im Satz endet
Untertitel teilen einen Satz häufig über zwei oder drei Zeilen auf, aus Gründen der Lesbarkeit auf dem Bildschirm. Die Übersetzung berücksichtigt den Zusammenhang über mehrere Zeilen hinweg, statt jede Zeile isoliert zu übersetzen, damit der Sinn auch bei geteilten Sätzen erhalten bleibt und keine Zeile für sich allein unverständlich wird. Das betrifft besonders technische Erklärungen und Aufzählungen in Schulungsvideos, bei denen ein abgeschnittener Satz den Inhalt verfälschen würde.
Preis
$0.003 pro Anfrage plus $0.0135 je 1.000 Wörter des gesprochenen Textes in der Datei, ohne Zeitcode und Nummerierung. Ein zehnminütiges Video mit rund 1.200 Wörtern Untertiteltext liegt damit bei wenigen US-Cent zuzüglich der Grundgebühr. Ein längerer Vortrag mit 5.000 Wörtern Untertiteltext kostet entsprechend mehr, bleibt aber deutlich unter dem Aufwand einer manuellen Übersetzung Zeile für Zeile. Der genaue Betrag wird vor dem Absenden angezeigt, ohne Abonnement.
Nutzung
Die SRT-Datei wird auf dieser Seite hochgeladen und als vollständige, übersetzte SRT-Datei zurückgegeben, bereit zum Einbinden in denselben Videoplayer wie das Original, oder über die API in eine bestehende Produktionskette für mehrsprachige Videos eingebunden. Beide Schritte führen Sie nacheinander aus: zuerst die Transkription in der Ausgangssprache über das Schwesterwerkzeug, danach die Übersetzung der fertigen Datei in eine oder mehrere Zielsprachen.
Anwendungsfälle
Das Schulungsvideo für die Niederlassung im Ausland
Weber Metallbau GmbH lässt die deutschen Untertitel eines internen Schulungsvideos ins Englische übersetzen, damit Mitarbeitende der Niederlassung im Ausland dieselbe Anleitung in ihrer Sprache sehen.
Die Produktvorführung für Kunden im Ausland
Vor einer Messe im Ausland lässt Thomas Müller die Untertitel eines Produktvideos übersetzen, statt das Video neu zu vertonen.
Der Vortrag als Video mit zweisprachigen Untertiteln
Sabine Schneider veröffentlicht die Aufzeichnung eines Vortrags mit deutschen Untertiteln und lässt eine englische Fassung der SRT-Datei erstellen, um ein größeres Publikum zu erreichen.
Häufige Fragen
Bleibt der Zeitcode exakt erhalten?
Ja, Zeitcode und Zeilennummerierung werden nicht verändert, nur der gesprochene Text zwischen den Zeitangaben.
Was passiert, wenn die Übersetzung länger ist als das Original?
Die Formulierung wird so gewählt, dass sie in der verfügbaren Lesezeit der Zeile bleibt, statt die Zeile beliebig zu verlängern.
Was kostet die Übersetzung einer Untertiteldatei?
$0.003 pro Anfrage plus $0.0135 je 1.000 Wörter des gesprochenen Textes, ohne Zeitcode und Nummerierung.
Wird die hochgeladene Datei gespeichert?
Nein, sie wird zur Übersetzung verarbeitet und danach nicht aufbewahrt; ein Konto ist nicht erforderlich.
Funktioniert das auch mit VTT-Dateien?
Diese Funktion ist auf das SRT-Format ausgelegt; für andere Untertitelformate empfiehlt sich vorab eine Umwandlung.
Wie lang darf das Video beziehungsweise die Untertiteldatei sein?
Rund 20.000 Token Text pro Anfrage, das entspricht in der Praxis einem längeren Vortrag oder mehreren kurzen Videos zusammen.
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/translate/srt \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/translate/srt", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/translate/srt",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/translate/srt", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/translate/srt", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "translate.srt",
"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_tokens | 20000 |
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. |