Zum Hauptinhalt springen
Dieser Artikel stellt eine Anleitung zur Integration der Kling Motion Generation API vor, mit der durch die Eingabe benutzerdefinierter Parameter offizielle Kling-Videos generiert werden können.

Antragsprozess

Um die Kling Motion Generation API zu verwenden, rufen Sie zunächst die Ace Data Cloud Konsole auf, um Ihr API-Token zu erhalten und es als Reserve aufzubewahren. Wenn Sie noch nicht angemeldet oder registriert sind, werden Sie automatisch zur Anmeldeseite weitergeleitet, um sich zu registrieren und anzumelden. Nach Abschluss kehren Sie automatisch zu dieser Seite zurück. Ein API-Token kann alle Dienste der Plattform aufrufen, ohne dass jeder Dienst einzeln beantragt werden muss. Bei der ersten Beantragung wird ein kostenloses Guthaben verschenkt, das kostenlos ausprobiert werden kann; bei unzureichendem Guthaben kann in der Konsole ein allgemeines Guthaben aufgeladen werden.
📘 Vollständige Dokumentation: Kling Motion Generation API →

Grundlegende Verwendung

Lernen wir zunächst die grundlegende Verwendung kennen: Geben Sie den Prompt prompt, das Referenzbild image_url sowie den Referenzvideo-Link video_url ein, um das verarbeitete Ergebnis zu erhalten. Anschließend müssen wir auch das Modell mode eingeben. Derzeit gibt es hauptsächlich die Modelle std und pro, die konkreten Inhalte sind wie folgt:

Hier sehen wir, dass wir die Request Headers festgelegt haben, einschließlich:
  • accept: Welches Format das empfangene Antwortergebnis haben soll; hier wird application/json eingetragen, also das JSON-Format.
  • authorization: Der Schlüssel zum Aufrufen der API, der nach der Beantragung direkt per Dropdown ausgewählt werden kann.
Zusätzlich wurde der Request Body festgelegt, einschließlich:
  • image_url: URL des Referenzbilds für das Aussehen der Person. Unterstützt JPG/JPEG/PNG, Datei ≤50MB, Breite und Höhe jeweils ≥300px, Seitenverhältnis 1:2.5~2.5:1; die Person sollte Oberkörper oder Ganzkörper sowie Kopf klar zeigen.
  • video_url: URL des Aktionsreferenzvideos. Unterstützt MP4/MOV, Datei ≤100MB, Breite und Höhe jeweils 340–3850px, mindestens 3 Sekunden; bei character_orientation=image maximal 10 Sekunden, bei character_orientation=video maximal 30 Sekunden. Es wird empfohlen, ein kontinuierliches Video mit einer einzigen Aufnahme zu verwenden, in dem die Person stets im Bild bleibt.
  • mode: Der Modus zum Generieren von Videos, hauptsächlich der Standardmodus std und der Hochgeschwindigkeitsmodus pro.
  • keep_original_sound: Es kann ausgewählt werden, ob der Originalton des Videos beibehalten wird, Enum-Werte: yes, no.
  • character_orientation: Die Ausrichtung der Person im generierten Video; es kann ausgewählt werden, ob sie dem Bild oder dem Video entspricht, Enum-Werte: image, video.
  • prompt: Prompt.
  • callback_url: URL, an die das Ergebnis zurückgerufen werden soll.
  • async: Optional; wenn auf true gesetzt, gibt die Schnittstelle sofort task_id zurück, ohne dass callback_url bereitgestellt werden muss. Anschließend wird das Ergebnis durch Abfragen der entsprechenden Task-Abfrage-Schnittstelle per Polling abgerufen.
Nach der Auswahl können Sie feststellen, dass auf der rechten Seite auch der entsprechende Code generiert wurde, wie in der Abbildung gezeigt:

Klicken Sie auf die Schaltfläche „Try“, um einen Test durchzuführen. Wie in der obigen Abbildung gezeigt, erhalten wir hier folgendes Ergebnis:
Das zurückgegebene Ergebnis enthält mehrere Felder, die wie folgt vorgestellt werden:
  • success: Der Status der Video-Generierungsaufgabe zu diesem Zeitpunkt.
  • task_id: Die ID der Video-Generierungsaufgabe zu diesem Zeitpunkt.
  • video_id: Die Video-ID der Video-Generierungsaufgabe zu diesem Zeitpunkt.
  • video_url: Der Video-Link der Video-Generierungsaufgabe zu diesem Zeitpunkt.
  • duration: Die Videolänge der Video-Generierungsaufgabe zu diesem Zeitpunkt.
  • state: Der Status der Video-Generierungsaufgabe zu diesem Zeitpunkt.
Wir sehen, dass wir zufriedenstellende Videoinformationen erhalten haben. Wir müssen lediglich über die Video-Link-Adresse von data im Ergebnis das generierte Kling-Video abrufen. Wenn Sie außerdem den entsprechenden Integrationscode generieren möchten, können Sie ihn direkt kopieren, zum Beispiel lautet der CURL-Code wie folgt:

Asynchroner Rückruf

Da die Generierung durch die Kling Motion Generation API relativ lange dauert, etwa 1–2 Minuten, bleibt die HTTP-Anfrage bei einer längeren Nichtreaktion der API dauerhaft verbunden, was zu zusätzlichem Verbrauch von Systemressourcen führt. Daher bietet diese API auch Unterstützung für asynchrone Rückrufe. Der gesamte Ablauf ist: Wenn der Client eine Anfrage initiiert, wird zusätzlich ein Feld callback_url angegeben. Nachdem der Client eine API-Anfrage initiiert hat, gibt die API sofort ein Ergebnis zurück, das ein Feld task_id enthält und die aktuelle Aufgaben-ID darstellt. Nachdem die Aufgabe abgeschlossen ist, wird das Ergebnis des generierten Videos in Form von POST JSON an die vom Client angegebene callback_url gesendet, wobei auch das Feld task_id enthalten ist. Dadurch kann das Aufgabenergebnis über die ID verknüpft werden. Im Folgenden erfahren wir anhand eines Beispiels, wie der konkrete Vorgang funktioniert. Zunächst einmal ist der Webhook-Rückruf ein Dienst, der HTTP-Anfragen empfangen kann. Entwickler sollten ihn durch die URL eines selbst aufgebauten HTTP-Servers ersetzen. Zur bequemen Demonstration wird hier eine öffentliche Webhook-Beispielwebsite https://webhook.site/ verwendet. Beim Öffnen dieser Website erhalten Sie eine Webhook-URL, wie in der Abbildung gezeigt: Kopieren Sie diese URL, dann kann sie als Webhook verwendet werden. Das Beispiel hier lautet https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3. Als Nächstes können wir das Feld callback_url auf die obige Webhook-URL setzen und gleichzeitig die entsprechenden Parameter eingeben. Die konkreten Inhalte sind wie in der Abbildung gezeigt:

Klicken Sie auf Ausführen, und Sie werden feststellen, dass sofort ein Ergebnis erhalten wird, wie folgt:
Warten Sie einen Moment, dann können wir unter https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3 das Ergebnis des generierten Videos beobachten, wie in der Abbildung gezeigt: Der Inhalt lautet wie folgt:
Man kann sehen, dass es in den Ergebnissen ein Feld task_id gibt. Die anderen Felder sind dem obigen ähnlich, und über dieses Feld kann die Verknüpfung von Aufgaben realisiert werden.

Fehlerbehandlung

Wenn beim Aufruf der API ein Fehler auftritt, gibt die API den entsprechenden Fehlercode und die entsprechenden 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:Nicht autorisiert, ungültiges oder fehlendes Autorisierungstoken.
  • 429 too_many_requests:Zu viele Anfragen, Sie haben das Ratenlimit überschritten.
  • 500 api_error:Interner Serverfehler, auf dem Server ist etwas schiefgelaufen.

Beispiel für eine Fehlerantwort

Fazit

Durch dieses Dokument haben Sie bereits verstanden, wie Sie die Kling Motion Generation API verwenden können, um die offizielle Aktionssteuerungsfunktion von Kling zu implementieren. Wir hoffen, dass dieses Dokument Ihnen helfen kann, diese API besser anzubinden und zu verwenden. Bei Fragen kontaktieren Sie bitte jederzeit unser technisches Support-Team.