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:
| Modell | Modell-ID | Auflösung | Preis pro Sekunde | Routen |
|---|---|---|---|---|
| Kling 3.0 Motion Control | kling-3.0-motion-control | 720p, 1080p | $0.13 in 720p, $0.17 in 1080p | zwei Routen |
| Kling 2.6 Motion Control | kling-2.6-motion-control | 720p, 1080p | $0.07 in 720p, $0.12 in 1080p | zwei 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:720poder1080p. 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.
| Modell | Auflösung | Clip von 5 s | Clip von 10 s | Clip von 15 s |
|---|---|---|---|---|
| Kling 3.0 Motion Control | 720p | $0.65 | $1.30 | $1.95 |
| Kling 3.0 Motion Control | 1080p | $0.85 | $1.70 | $2.55 |
| Kling 2.6 Motion Control | 720p | $0.35 | $0.70 | $1.05 |
| Kling 2.6 Motion Control | 1080p | $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.
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"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 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);{
"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.