Antragsprozess
Um die Kling Videos Generation API zu nutzen, gehen Sie zuerst zur Ace Data Cloud Konsole, um Ihr API-Token zu erhalten und für zukünftige Verwendung aufzubewahren.
Wenn Sie noch nicht angemeldet oder registriert sind, werden Sie automatisch zur Anmeldeseite weitergeleitet, die Sie zur Registrierung und Anmeldung einlädt. Nach Abschluss werden Sie automatisch zur aktuellen Seite zurückgeleitet.
Ein API-Token reicht aus, um auf alle Dienste der Plattform zuzugreifen, es ist nicht erforderlich, für jeden Dienst separat zu beantragen. Bei der ersten Beantragung erhalten Sie ein kostenloses Kontingent, um es kostenlos auszuprobieren; wenn das Kontingent nicht ausreicht, können Sie im Dashboard Ihr Guthaben aufladen.
📘 Vollständige Dokumentation: Kling Videos Generation API →
Grundlegende Nutzung
Zuerst sollten Sie die grundlegende Nutzung verstehen, indem Sie den Eingabewortprompt, die Generierungsaktion action, das Referenzbild der ersten Frame start_image_url und das Modell model eingeben, um das verarbeitete Ergebnis zu erhalten. Zuerst müssen Sie ein einfaches action-Feld übergeben, dessen Wert text2video ist. Es umfasst hauptsächlich drei Aktionen: Text zu Video (text2video), Bild zu Video (image2video), Video erweitern (extend). Dann müssen wir auch das Modell model eingeben, das derzeit hauptsächlich die Modelle kling-v1, kling-v1-6, kling-v2-master, kling-v2-1-master, kling-v2-5-turbo, kling-v2-6, kling-v3, kling-v3-omni, kling-o1 umfasst, die spezifischen Inhalte sind wie folgt:

accept: In welchem Format Sie die Antwort erhalten möchten, hier eingetragen alsapplication/json, also im JSON-Format.authorization: Der Schlüssel zur API, den Sie nach der Beantragung direkt auswählen können.
model: Das Modell zur Generierung des Videos, hauptsächlichkling-v1,kling-v1-6,kling-v2-master,kling-v2-1-master,kling-v2-5-turbo,kling-v2-6,kling-v3,kling-v3-omni,kling-o1.mode: Der Modus zur Generierung des Videos, wählbare Werte sind Standardmodusstd, Hochgeschwindigkeitsmoduspround nativer 4K-Modus4k. Der4k-Modus unterstützt nurkling-v3undkling-v3-omniund ist nicht mitcamera_control(Kamerasteuerung) kompatibel.action: Die Aktion dieser Videoerzeugungsaufgabe, die hauptsächlich drei Aktionen umfasst: Text zu Video (text2video), Bild zu Video (image2video), Video erweitern (extend).start_image_url: Wenn die Aktion Bild zu Video (image2video) gewählt wird, muss der Link zum Referenzbild der ersten Frame hochgeladen werden.end_image_url: Optional beim Bild zu Video, um die letzte Frame anzugeben.duration: Die Videolänge, Einheit Sekunden.kling-v3undkling-v3-omniunterstützen eine ganzzahlige Dauer von 3-15 Sekunden;kling-o1unterstützt nur 5 Sekunden; andere Modelle unterstützen 5 oder 10 Sekunden.generate_audio: Ob Audio synchron generiert werden soll, optional, boolescher Wert. Unterstütztkling-v3,kling-v3-omniundkling-v2-6(nur im Pro-Modus). Standardmäßig auffalse.aspect_ratio: Das Seitenverhältnis des Videos, optional, unterstützt16:9,9:16,1:1, standardmäßig16:9.cfg_scale: Stärke der Relevanz, Bereich [0,1], je größer, desto mehr entspricht es dem Eingabewort.camera_control: Optional, Parameter zur Steuerung der Kamerabewegung, unterstützt Typ/Einfach-Voreinstellungen sowie horizontal, vertikal, schwenken, neigen, rollen, zoomen usw.negative_prompt: Optional, unerwünschte negative Eingabewörter, maximal 200 Zeichen.image_list: Omni-Referenzbildliste, geeignet für die Modellekling-o1undkling-v3-omni, siehe unten „Omni-Alleskönner-Referenz“.video_list: Omni-Referenzvideoliste (unterstützt Videobearbeitung), geeignet für die Modellekling-o1undkling-v3-omni, siehe unten „Omni-Alleskönner-Referenz“.prompt: Eingabewort.callback_url: URL, an die die Ergebnisse zurückgegeben werden sollen.async: Optional, wenn auftruegesetzt, gibt die Schnittstelle soforttask_idzurück, ohne dasscallback_urlbereitgestellt werden muss, und die Ergebnisse können dann über die entsprechende Aufgabenabfrage-Schnittstelle abgefragt werden.

success, der Status der Videoerzeugungsaufgabe.task_id, die ID der Videoerzeugungsaufgabe.video_id, die Video-ID der Videoerzeugungsaufgabe.video_url, der Link zum Video der Videoerzeugungsaufgabe.duration, die Dauer des Videos der Videoerzeugungsaufgabe.state, der Status der Videoerzeugungsaufgabe.
data abrufen, um das generierte Kling-Video zu erhalten.
Wenn Sie den entsprechenden Integrationscode generieren möchten, können Sie ihn direkt kopieren, zum Beispiel der CURL-Code ist wie folgt:
Modellfähigkeitsmatrix
Die Unterstützung der Parameter variiert stark zwischen den verschiedenen Modellen. Die folgende Matrix wurde aus der Kling offiziellen Video-Modelle-Dokumentation zusammengestellt. Bitte überprüfen Sie vor dem Aufruf, ob die aktuelle Kombination vonmodel / mode / duration die benötigten Funktionen unterstützt, andernfalls wird ein Fehler wie model/mode/duration(...) is not supported with image_tail zurückgegeben.
Hinweise:
mode=4kwird nur vonkling-v3undkling-v3-omniunterstützt; und ist inkompatibel mitcamera_control.end_image_urlkann nur in Verbindung mitstart_image_urlbeiaction=image2videoverwendet werden. Nurend_image_url(ohnestart_image_url) wird abgelehnt.kling-v3/kling-v3-omniakzeptieren beliebige ganze Zahlen fürdurationzwischen 3–15 Sekunden;kling-o1akzeptiert nur 5; andere Modelle akzeptieren nur 5 oder 10.generate_audioist standardmäßigfalse. Nurkling-v3,kling-v3-omniundkling-v2-6(pro Modus) unterstützen dies.
Erweiterte Video-Funktionalität
Wenn Sie ein bereits generiertes Kling-Video weiter generieren möchten, können Sie den Parameteraction auf extend setzen und die ID des Videos eingeben, das Sie weiter generieren möchten. Die Video-ID wird basierend auf der grundlegenden Nutzung wie im folgenden Bild gezeigt abgerufen:

Hinweis: Hier ist die video_id die ID des generierten Videos. Wenn Sie nicht wissen, wie man ein Video generiert, können Sie sich auf die grundlegende Nutzung im obigen Text beziehen.
Als nächstes müssen wir die nächsten Schritte ausfüllen, um die Eingabeaufforderungen für die benutzerdefinierte Videoerstellung zu erweitern, und können die folgenden Inhalte angeben:
model: Das Modell zur Videoerstellung, hauptsächlichkling-v1,kling-v1-5undkling-v1-6.mode: Der Modus zur Videoerstellung, wählbare Werte sind Standardmodusstd, Hochgeschwindigkeitsmoduspround nativer 4K-Modus4k(nurkling-v3undkling-v3-omniunterstützt, inkompatibel mit Kamerasteuerung).duration: Die Videolänge dieser Videoerstellungsaufgabe, hauptsächlich 5s und 10s.start_image_url: Wenn der Bild-zu-Video-Vorgangimage2videoausgewählt wird, muss ein Link zum Referenzbild des ersten Frames hochgeladen werden.prompt: Eingabeaufforderung.


Omni All-in-One Referenz (Video-Bearbeitung / Referenzvideo / Mehrbildreferenz)
kling-o1 und kling-v3-omni sind zwei unabhängige Modelle, die beide die Fähigkeit zur „All-in-One-Referenz“ unterstützen. Basierend auf der Text-zu-Video-Funktion (action=text2video) können zusätzlich Referenzbilder oder Referenzvideos übergeben werden, um Mehrbildreferenzen, Referenzvideos und die direkte Bearbeitung vorhandener Videos zu ermöglichen.
Kernvereinbarung: Referenzmaterialien müssen im prompt in der Form <<<image_1>>>, <<<video_1>>> (Nummerierung beginnt bei 1) zitiert werden, um auf die entsprechenden Materialien in image_list / video_list zuzugreifen, damit das Modell diese Referenzen anwendet. Wenn nur Materialien übergeben werden, ohne sie in der Eingabeaufforderung zu zitieren, werden sie ignoriert.
Sicherheitshinweis: Derzeit ist die API fürOmni-Anfragen unterstützen keinelement_listnicht geöffnet. Die IDs der Kling Element Library sind nicht mandantenspezifisch. Bitte verwenden Sieimage_list, um Hauptreferenzbilder zu übergeben, bis eine mandantenspezifische Element Management API bereitgestellt wird.
negative_prompt, cfg_scale oder camera_control und können mode=4k nicht verwenden. Wenn Referenzvideos enthalten sind, muss generate_audio auf false gesetzt sein.
Referenzvideo und Video-Bearbeitung (video_list)
video_list wird verwendet, um Referenzvideos zu übergeben, und ist das am häufigsten verwendete Szenario dieser Funktion. Die Felder der Array-Elemente sind wie folgt:
video_url: Referenzvideolink, darf nicht leer sein. Maximal 1 MP4/MOV-Video, Dateigröße ≤200MB, Bildrate 24–60fps.kling-o1erfordert eine Dauer von 3–10 Sekunden, Breite und Höhe jeweils 700–2160px;kling-v3-omnierfordert eine Dauer von 3–15,5 Sekunden, Breite und Höhe jeweils 700–4553px, Gesamtpixel ≤8.294.400, Seitenverhältnis 0,4–2.refer_type: Referenztyp, optionalbase(Standard, Basisvideo zum Bearbeiten, d.h. “direkte Bearbeitung des Videos”, Elemente können hinzugefügt, entfernt oder geändert werden, Komposition, Stil, Farbe, Wetter usw. geändert werden) oderfeature(Merkmalsreferenz, Bezug auf Stil / Kameraführung / Fortsetzung der nächsten Aufnahme).keep_original_sound: Ob der Originalton des Videos beibehalten werden soll, optionalyes(beibehalten) oderno(entfernen).
Hinweis: Wenn ein Referenzvideo vorhanden ist, mussBeispiel für CURL zur Bearbeitung eines vorhandenen Videos (Ändern des Videos in einen Anime-Stil):generate_audioauffalsegesetzt werden. Videos mitrefer_type=basedürfen keine Start- / Endbilder mehr spezifizieren.
Mehrfachbildreferenz (image_list)
image_list wird verwendet, um Referenzbilder (Elemente / Szenen / Stile usw.) zu übergeben, die Felder der Array-Elemente sind wie folgt:
image_url: Referenzbildlink, darf nicht leer sein. Anforderungen: Format .jpg/.jpeg/.png; Dateigröße ≤10MB; kürzeste Seite ≥300px; Seitenverhältnis 1:2,5 ~ 2,5:1.type: Optional. Wenn nicht übergeben, wird es als reines Referenzbild betrachtet; bei Angabe vonfirst_frame/end_framewird es jeweils als Start- / Endbild verwendet (entsprichtstart_image_url/end_image_url).
prompt auf <<<image_1>>>, <<<image_2>>> verwiesen werden. Mengenbeschränkung: Wenn kein Referenzvideo vorhanden ist, sind Referenzbilder ≤ 7; wenn ein Referenzvideo vorhanden ist, sind Referenzbilder ≤ 4. Wenn nur Start- / Endbilder übergeben werden, können auch direkt start_image_url / end_image_url verwendet werden, aber das Endbild muss zusammen mit dem Startbild verwendet werden.
Hinweis: Wenn sowohlBeispiel für CURL zur Videoerzeugung mit Mehrfachbildreferenz:start_image_url/end_image_urlals auchimage_listübergeben werden, werden Start- / Endbilder vorimage_listangeordnet, was die Zuordnung von<<<image_N>>>beeinflussen kann. Es wird empfohlen, sich für eines zu entscheiden: Wenn Start- / Endbilder benötigt werden, sollten diese direkt inimage_listmittypeangegeben werden, nicht in Kombination mitstart_image_url/end_image_url.
Asynchrone Rückrufe
Da die von der Kling Videos Generation API erzeugte Zeit relativ lang ist, etwa 1-2 Minuten, wird die HTTP-Anfrage bei längerer Nichtreaktion der API die Verbindung aufrechterhalten, was zu einem zusätzlichen Systemressourcenverbrauch führt. Daher bietet diese API auch Unterstützung für asynchrone Rückrufe. Der gesamte Ablauf ist: Der Client initiiert die Anfrage und gibt zusätzlich eincallback_url-Feld an. Nach der Initiierung der API-Anfrage gibt die API sofort ein Ergebnis zurück, das ein task_id-Feld enthält, das die aktuelle Aufgaben-ID darstellt. Wenn die Aufgabe abgeschlossen ist, werden die Ergebnisse des generierten Videos in Form von POST JSON an die vom Client angegebene callback_url gesendet, wobei auch das task_id-Feld enthalten ist, sodass die Aufgabenergebnisse über die ID verknüpft werden können.
Hier ist ein Beispiel, um zu verstehen, wie man konkret vorgeht.
Zunächst ist der Webhook-Rückruf ein Dienst, der HTTP-Anfragen empfangen kann. Entwickler sollten ihn durch die URL ihres eigenen HTTP-Servers ersetzen. Hier wird zur Demonstration eine öffentliche Webhook-Beispielwebsite https://webhook.site/ verwendet. Wenn Sie diese Website öffnen, erhalten Sie eine Webhook-URL, wie im Bild gezeigt:
Kopieren Sie diese URL, um sie als Webhook zu verwenden. In diesem Beispiel lautet die URL https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3.
Als Nächstes können wir das Feld callback_url auf die oben genannte Webhook-URL setzen und die entsprechenden Parameter ausfüllen, wie im Bild gezeigt:

https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3 beobachten, wie im Bild gezeigt:
Der Inhalt lautet:
task_id-Feld vorhanden ist, und die anderen Felder sind ähnlich wie oben beschrieben. Über dieses Feld kann die Aufgabe verknüpft werden.
Fehlerbehandlung
Wenn beim Aufruf der API ein Fehler auftritt, gibt die API den entsprechenden Fehlercode und die Informationen zurück. Zum Beispiel:400 token_mismatched: Ungültige Anfrage, möglicherweise aufgrund fehlender oder ungültiger Parameter.400 api_not_implemented: Ungültige Anfrage, möglicherweise aufgrund fehlender oder ungültiger Parameter.401 invalid_token: Unbefugt, ungültiger oder fehlender Autorisierungstoken.429 too_many_requests: Zu viele Anfragen, Sie haben das Kontingent überschritten.500 api_error: Interner Serverfehler, etwas ist auf dem Server schiefgelaufen.

