Skip to Content

Text tracks erstellen

Du kannst Text tracks anlegen, um deinem Publikum Untertitel und/oder Captions für dein Video bereitzustellen. Ignite nutzt für alle Text tracks das WebVTT-Format. WebVTT wird unter anderem von YouTube und Vimeo verwendet und von Browsern und Playern weitgehend unterstützt. Mehr zum WebVTT-Format erfährst du hier .

language muss eine unterstützte Locale mit Region sein, zum Beispiel en-US oder de-DE. Ein Sprach-Tag ohne Region wie en wird mit 400 { "error": "unsupported_language" } abgelehnt. type ist subtitles oder captions.

Das Video muss bereits encodiert sein. Ein fehlendes Video oder ein Video, dessen status nicht COMPLETE ist, liefert 400.

Text-track-Objekt erstellen

Text tracks erstellst du, indem du eine PUT-Anfrage an den Endpoint /videos/:videoId/texttracks sendest – entweder mit angehängter VTT-Datei oder indem du den VTT-Inhalt als String übergibst.

Option 1: VTT-Inhalt als String übergeben

curl -X PUT https://app.ignitevideo.cloud/api/videos/[VIDEO_ID]/texttracks \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d '{"language": "en-US", "type": "captions", "content": "[VTT_CONTENT]"}'

Option 2: VTT-Datei bereitstellen

Der Content-Type muss multipart/form-data sein und nicht application/json. Datei und Sprache musst du als Teil der Formulardaten senden.

curl -X PUT https://app.ignitevideo.cloud/api/videos/[VIDEO_ID]/texttracks \ -H "Authorization: Bearer YOUR_TOKEN" \ -F "language=en-US" \ -F "type=captions" \ -F "file=@[PATH_TO_VTT_FILE]"

Antwort

Das neu erstellte Text-track-Objekt. content in dieser Antwort ist ein URL-codierter, veralteter Platzhalter, nicht das hochgeladene WebVTT. Text track abrufen, um die Datei zu lesen.

{ "id": string, "language": "en-US" | "de-DE" | "fr-FR" | "es-ES" | "it-IT" | "...", "type": "subtitles" | "captions", "filename": string, "url": string, "content": string // URL-encoded placeholder, not the WebVTT }