Modellleitfaden

Kling-Motion-Control-API: eine Figur ein Video nachahmen lassen

Kling Motion Control überträgt die Figur aus einem Bild auf die Bewegung eines echten Videos. Dieser Leitfaden zeigt, was Sie senden, wie die Abrechnung pro Sekunde funktioniert und wie Sie Kling 3.0 und 2.6 Motion Control über eine API aufrufen.

Was Motion Control leistet

Kling Motion Control nimmt zwei Dinge: ein Bild einer Figur und ein Video einer sich bewegenden Person. Es erzeugt einen neuen Clip, in dem die Figur aus dem Bild die Bewegung aus dem Video ausführt, mit demselben Timing, denselben Gesten und derselben Körpersprache. So entstehen Tanztrends, Maskottchen-Videos und Produktsprecher, die sich wie echte Schauspieler bewegen, ohne dass die Figur selbst gefilmt wird.

Revana führt zwei Versionen:

Kling-Motion-Control-Versionen im Vergleich
ModellModell-IDAuflösungPreis pro SekundeRouten
Kling 3.0 Motion Controlkling-3.0-motion-control720p, 1080p$0.13 in 720p, $0.17 in 1080pzwei Routen
Kling 2.6 Motion Controlkling-2.6-motion-control720p, 1080p$0.07 in 720p, $0.12 in 1080pzwei Routen

Kling 3.0 ist das neuere Modell. Kling 2.6 kostet in 720p etwa halb so viel, es lohnt sich also, es zuerst mit Ihrem Material zu testen.

Was Sie senden

  • image_url: die Figur, idealerweise im Ganzkörperformat, zur Kamera gewandt, vor einem einfarbigen Hintergrund. Sie ist es, die im Ergebnis erscheint.
  • video_url: der Bewegungsclip. Am besten funktioniert eine Person, gut sichtbar, mit ruhiger Kamera. Das Ergebnis folgt seiner Länge.
  • resolution: 720p oder 1080p. Senden Sie es jedes Mal.
  • prompt: optional, um die Umgebung oder Details zu beschreiben, die nicht im Bild sind.

Beide Dateien müssen Links sein, die die API abrufen kann. Um eine Datei von Ihrem Computer zu senden, laden Sie sie zuerst mit POST /v1/uploads hoch (Clips bis 50 MB) und verwenden Sie den zurückgegebenen Link; er bleibt 14 Tage gültig.

Wie Motion Control abgerechnet wird (Oktober 2026)

Der Preis gilt pro Sekunde Video, und die Länge richtet sich nach Ihrem Bewegungsclip, aufgerundet auf die nächste volle Sekunde. Ein Tanzclip von 7.4 Sekunden wird als 8 Sekunden abgerechnet.

Kosten von Kling Motion Control je Clip-Länge
ModellAuflösungClip von 5 sClip von 10 sClip von 15 s
Kling 3.0 Motion Control720p$0.65$1.30$1.95
Kling 3.0 Motion Control1080p$0.85$1.70$2.55
Kling 2.6 Motion Control720p$0.35$0.70$1.05
Kling 2.6 Motion Control1080p$0.60$1.20$1.80

Kürzen Sie den Bewegungsclip vor dem Senden auf den benötigten Teil: Jede zusätzliche Sekunde wird berechnet. Setzen Sie max_cost_usd auf den Höchstbetrag, den Sie für Ihre Clip-Länge erwarten, und ein Job, der mehr kosten würde, wird abgelehnt statt ausgeführt. Ein fehlgeschlagener Job kostet nichts, und das Guthaben wird ab $10 vorausbezahlt, ohne Abo; siehe die Preisseite.

Einen Motion-Control-Clip erstellen

Senden Sie POST /v1/generations mit beiden Links und fragen Sie dann ab, bis der Job succeeded oder failed meldet. Mit einem Bewegungsclip von 10 Sekunden in 720p kostet das $1.30.

cURL
export REVANA_API_KEY="sr_live_..."

# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
  -H "Authorization: Bearer $REVANA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "kling-3.0-motion-control",
    "input": {
      "prompt": "The mascot dances on a sunny rooftop, city skyline behind.",
      "image_url": "https://example.com/mascot-full-body.png",
      "video_url": "https://example.com/dance-10s.mp4",
      "resolution": "720p"
    },
    "max_cost_usd": 1.6
  }'

# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JC2V8K5T \
  -H "Authorization: Bearer $REVANA_API_KEY"
Python
import os
import time

import requests

API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}

resp = requests.post(f"{API}/generations", headers=HEADERS, json={
    "model": "kling-3.0-motion-control",
    "input": {
        "prompt": "The mascot dances on a sunny rooftop, city skyline behind.",
        "image_url": "https://example.com/mascot-full-body.png",
        "video_url": "https://example.com/dance-10s.mp4",
        "resolution": "720p",
    },
    "max_cost_usd": 1.6,
})
resp.raise_for_status()
job = resp.json()

while job["status"] in ("queued", "running"):
    time.sleep(5)
    job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()

if job["status"] == "succeeded":
    print(job["output"]["urls"], job["cost_usd"])
else:
    print("Failed:", job["error"])
Node.js
// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
  Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
  "Content-Type": "application/json",
};

const res = await fetch(`${API}/generations`, {
  method: "POST",
  headers,
  body: JSON.stringify({
    model: "kling-3.0-motion-control",
    input: {
      prompt: "The mascot dances on a sunny rooftop, city skyline behind.",
      image_url: "https://example.com/mascot-full-body.png",
      video_url: "https://example.com/dance-10s.mp4",
      resolution: "720p",
    },
    max_cost_usd: 1.6,
  }),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();

while (job.status === "queued" || job.status === "running") {
  await new Promise((r) => setTimeout(r, 5000));
  job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}

if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);
Antwort
{
  "id": "gen_01JC2V8K5T",
  "model": "kling-3.0-motion-control",
  "status": "succeeded",
  "output": {
    "urls": [
      "https://cdn.revana.si/g/gen_01JC2V8K5T/0.mp4"
    ],
    "duration_s": 10
  },
  "cost_usd": 1.3,
  "attempts": 1,
  "error": null,
  "created_at": "2026-10-28T10:14:02Z",
  "completed_at": "2026-10-28T10:15:31Z"
}

Ein sauberes Ergebnis erzielen

  • Passen Sie den Bildausschnitt an. Eine Ganzkörperfigur mit einem Ganzkörper-Tanzclip funktioniert weit besser als ein Brustbild mit einem Ganzkörperclip.
  • Eine bewegte Person. Verwenden Sie einen Clip, in dem sich eine Person bewegt. Menschenmengen und Schnitte verwirren, welche Bewegung kopiert werden soll.
  • Ruhige Kamera. Eine feste oder langsam bewegte Kamera hält den Hintergrund stabil.
  • Entwerfen Sie in 720p. Prüfen Sie die Bewegungsübertragung mit Kling 2.6 in 720p und rendern Sie das gelungene Ergebnis dann in 1080p mit Kling 3.0.

Zu den Text- und Bild-zu-Video-Modellen von Kling siehe den Leitfaden zur Kling-3.0-API. Beide Motion-Control-Modelle finden Sie auf der Modellseite, jedes Feld in der Dokumentation. Holen Sie sich einen API-Schlüssel, um sie auszuprobieren.

Häufig gestellte Fragen

Wie viel kostet Kling Motion Control?

Im Oktober 2026 kostet Kling 3.0 Motion Control $0.13 pro Sekunde in 720p und $0.17 in 1080p. Kling 2.6 Motion Control kostet $0.07 und $0.12. Die Länge richtet sich nach Ihrem Bewegungsclip.

Was braucht Kling Motion Control?

Ein Bild einer Figur in image_url, einen Bewegungsclip in video_url und eine Auflösung von 720p oder 1080p. Ein Prompt ist optional.

Wie lang ist ein Kling-Motion-Control-Video?

So lang wie der Bewegungsclip, den Sie senden. Abgerechnet wird pro Sekunde davon, aufgerundet auf eine volle Sekunde.

Was ist der Unterschied zwischen Kling 3.0 und Kling 2.6 Motion Control?

Kling 3.0 ist das neuere Modell. Kling 2.6 kostet pro Sekunde weniger. Beide nehmen dieselben Eingaben und bieten 720p und 1080p.

Kann ich mein eigenes Bewegungsvideo hochladen?

Ja. Laden Sie es mit POST /v1/uploads hoch (Video bis 50 MB) und übergeben Sie den zurückgegebenen Link in video_url.

Kling Motion Control mit einem Schlüssel ausprobieren

Ein API-Schlüssel für beide Motion-Control-Modelle und jedes andere Video- und Bildmodell. Vorausbezahltes Guthaben ab $10, berechnet nur für gelieferte Clips.