KI-Clipping API

April 1, 2026

KI-Clipping API

Senden Sie ein Video beliebiger Länge und erhalten Sie alle nach Viralpotenzial geordneten Clips. Jeder Clip enthält automatisch erkannte Start-/Endzeiten, KI-generierte Titel, Beschreibungen und Hashtags. Optional werden gerenderte Clip-Videos mit KI-Reframing und animierten Untertiteln exportiert.

Unterstützte Videoquellen

YouTube, Vimeo, Dailymotion, Kick, Twitch, TikTok, Facebook, Zoom, Rumble und weitere.

Lokale Uploads erfordern einen Standard-Plan oder höher. Weitere Details in der Upload-API.


Clipping-Aufgabe einreichen

POST https://wayinvideo-api.wayin.ai/api/v2/clips

Anfragekörper

ParameterTypErforderlichStandardBeschreibung
video_urlstringJaQuellvideo-URL oder Dateikennung von der Upload-API.
project_namestringNein""Benutzerdefinierter Aufgabenname
source_langstringNeinnullQuellsprache des Videos. Wenn null, automatische Erkennung.
target_langstringNeinnullZielsprache für Titel, Beschreibungen und Untertitel.
target_durationstringNeinDURATION_0_90Erwartete Clip-Dauer: DURATION_0_30, DURATION_0_90, DURATION_30_60, DURATION_60_90, DURATION_90_180, DURATION_180_300.
limitnumberNeinnullMaximale Anzahl zurückzugebender Clips.
enable_exportbooleanNeinfalsefalse: nur Metadaten; true: sofortiges Rendern mit Download-Link.
resolutionstringNeinSD_480Auflösung: SD_480, HD_720, FHD_1080, QHD_2K, UHD_4K.
enable_captionbooleanNeinfalseAnimierte Untertitel beim Rendern hinzufügen.
caption_displaystringNeinoriginalUntertitelmodus: both, original, translation.
cc_style_tplstringNeintemp-7Untertitelstil-Vorlagen-ID (siehe Untertitelstile).
enable_ai_hookbooleanNeinfalseKI-generierten Aufmerksamkeitstext am Anfang oder Ende hinzufügen.
ai_hook_script_stylestringNeinseriousHook-Textstil: serious, casual, informative, conversational, humorous, parody, inspirational, dramatic, empathetic, persuasive, neutral, excited, calm.
ai_hook_positionstringNeinbeginningPosition: beginning, end.
enable_ai_reframebooleanNeinfalseKI-Reframing aktivieren. Wenn true, ist ratio erforderlich.
ratiostringErforderlich wenn enable_ai_reframe trueSeitenverhältnis: RATIO_9_16, RATIO_1_1, RATIO_4_5, RATIO_16_9.
reframe_layoutstringNeinAutoKI-Reframing-Layout. Siehe Layout-Werte.
enable_more_resultsbooleanNeinfalseMehr Clips generieren. Nur mit Enterprise-Abonnement.
enable_express_modebooleanNeinfalseExpress-Modus: halber API-Einheitenverbrauch. Nur mit Enterprise-Abonnement.

Reframing-Layout-Werte

ratioErlaubte reframe_layout-Werte
RATIO_16_9Auto, Full, Fit, Grid 4, Split 2, Trio, PiP, OTS, Screen First
RATIO_9_16Auto, Full, Fit, Grid 4, Split 2, Trio, PiP, Screen First, Gameplay A, Gameplay B
RATIO_1_1Auto, Full, Fit, Grid 4, Trio
RATIO_4_5Auto, Full, Fit, Grid 4, Split 2, Trio, PiP, Screen First, Gameplay A, Gameplay B

enable_export auf true gesetzt. Clips werden gerendert, jeder enthält export_link.

curl -X POST https://wayinvideo-api.wayin.ai/api/v2/clips \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "x-wayinvideo-api-version: v2" \
  -d '{"video_url": "https://www.youtube.com/watch?v=example", "target_duration": "DURATION_30_60", "enable_export": true, "resolution": "HD_720", "enable_caption": true, "enable_ai_reframe": true, "ratio": "RATIO_9_16"}'
{"data": {"id": "proj_xyz789", "name": "sample project name", "status": "CREATED"}}

enable_export weggelassen oder false. Nur Metadaten, kein Rendering.

curl -X POST https://wayinvideo-api.wayin.ai/api/v2/clips \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "x-wayinvideo-api-version: v2" \
  -d '{"video_url": "https://www.youtube.com/watch?v=example", "target_duration": "DURATION_30_60"}'
{"data": {"id": "proj_abc123", "name": "sample project name", "status": "CREATED"}}

Clipping-Ergebnisse abrufen

GET https://wayinvideo-api.wayin.ai/api/v2/clips/results/{id}

Inkrementelle Ergebnisse: Wenn status ONGOING ist, gibt jeder Aufruf die bisher generierten Clips zurück.

{
  "data": {"id": "proj_xyz789", "status": "SUCCEEDED", "expire_at": 1741824000000, "cost_usage": 120.0,
           "clips": [{"idx": 0, "title": "sample title", "begin_ms": 15000, "end_ms": 75000,
                      "tags": ["insight"], "desc": "sample description", "score": 81,
                      "export_link": "https://cdn.example.com/export/clip_001.mp4"}]}
}
{
  "data": {"id": "proj_abc123", "status": "SUCCEEDED", "expire_at": 1741824000000, "cost_usage": 120.0,
           "clips": [{"idx": 0, "title": "sample title", "begin_ms": 15000, "end_ms": 75000,
                      "tags": ["insight"], "desc": "sample description", "score": 81}]}
}

Antwortfelder

FeldTypBeschreibung
idstringEindeutige Aufgaben-ID
namestringAufgabenname
statusstringCREATED, QUEUED, ONGOING, SUCCEEDED, FAILED
error_messagestringFehlerursache (nur wenn FAILED)
expire_atintegerAblauf-Zeitstempel in Millisekunden
cost_usagenumberVerbrauchte API-Einheiten
clipsarrayListe der Clip-Objekte

Clip-Objekt

FeldTypBeschreibung
idxintegerClip-Index (ab 0, nach Viralpotenzial sortiert)
titlestringKI-generierter Titel
begin_msnumberStartzeit in Millisekunden
end_msnumberEndzeit in Millisekunden
thumbnailstringMiniaturansicht-URL
tagsstring[]KI-generierte Hashtags
descstringKI-generierte Beschreibung
scorenumberViralpotenzial-Score (0–100)
export_linkstringDownload-URL des gerenderten Videos. Läuft nach 24 Stunden ab.

Bestehende Clips erneut exportieren

Verwenden Sie die Clips-Export-API zum späteren Rendern oder Neuexportieren mit anderen Einstellungen.