Michael Johnson2026-06-30

Cómo usar Kling 3.0 Motion Control: guía para desarrolladores (Web + API)

Guía para desarrolladores de Kling 3.0 Motion Control: diferencias entre pro y std, límites de entrada, consejos para prompts y código ejecutable de la API (Python + cURL) mediante GPTProto.

Cómo usar Kling 3.0 Motion Control: guía para desarrolladores (Web + API)

Kling 3.0 Motion Control animates a static character image with the movement from a reference video. You give it two inputs — a picture of your character and a video of someone moving — and it returns a new clip where your character performs that exact choreography while keeping their own face, outfit, and look.
 
This is motion transfer, not text-to-motion. Instead of describing an action in a prompt and hoping the model interprets it, you show it the action frame by frame. That makes it far more reliable for repeatable character animation, dance, and gesture work.
 
This guide covers both paths: the Kling web app for one-off clips, and the GPTProto API for wiring Motion Control into a pipeline. We'll cover inputs and limits, the `pro` vs `std` tiers, prompt technique, full runnable code, pricing, and the failure modes worth knowing before you spend credits.

Tabla de contenido

What Is Kling 3.0 Motion Control

Motion Control takes one character image and one driving (reference) video, then generates a video in which the character matches the reference's movements, facial expressions, and — optionally — camera orientation. The visual identity comes from your image; the motion comes from your video.

Spec Detail
Task type Image-to-video only (a character image is required; no text-to-video Motion Control)
Inputs 1 character image + 1 driving video (+ optional prompt / negative prompt)
Reference video length 3–30 seconds; output length aligns to the reference
Min extractable motion 3 seconds of continuous action
Image resolution Short edge ≥ 340px, long edge ≤ 3850px
Multi-character video The character occupying the largest frame area drives the motion
Tiers std (720p) and pro (1080p)
Orientation modes image (max 10s output) or video (max 30s output)

What changed from 2.6 to 3.0

If you used Motion Control on Kling 2.6, the 3.0 upgrade is about consistency and physics rather than a new interface:

  • Better identity preservation — less face drift across the clip.
  • Grounded physics — feet stay anchored instead of "sliding on ice."
  • Element consistency — multi-angle face and outfit detail hold up better through turns.
  • Longer outputs — up to 30 seconds when orientation follows the video.
  • Faster inference — materially quicker turnaround per generation.
    One behavior to keep in mind: 3.0 Motion Control transfers movement only. It does not blend scene elements from the driving video into your character — the output sticks to the character image you supplied.

Kling 3.0 pro Motion Control vs Kling 3.0 std Motion Control

The two tiers run the same model with different output quality. Use std while you iterate on the reference video and prompt, then switch to pro for the final render.

  Kling 3.0 std Motion Control Kling 3.0 pro Motion Control
Output resolution 720p 1080p
Best for Iteration, drafts, high-volume runs Final delivery, client work
Speed Faster Slightly slower
Price (Per Time) $0.3024 (20% off, market $0.378) $0.4032 (20% off, market $0.504)
API model slug kling-v3.0-std kling-v3.0-pro

"Per Time" means the final cost scales with the generation you run; the model page's playground shows the live total before you submit.


Input Requirements (Read This First — It Saves Credits)

Most failed generations come from bad inputs, not the model. The single biggest predictor of a clean result is the quality of frame 1 and the driving video.

Character image

  • One person, clean half-body or full-body framing.
  • Face clearly visible and reasonably large in the frame — small faces force the model to invent detail, and likeness drifts.
  • Match the framing roughly to your reference video (don't pair a head-and-shoulders portrait with a full-body dance video).
    Driving (reference) video
  • 3–30 seconds, single continuous shot, no cuts or hard camera moves — cuts can truncate the output.
  • One subject, full body and head visible and unobstructed.
  • Steady, moderate motion. Very fast or complex action may make the output shorter than the input, because only valid continuous segments are extracted.
  • Keep hands visible if you need good hands in the result.
    If less than 3 seconds of usable continuous motion can be extracted, the generation can fail and — per Kling's terms — those credits are not refunded. Validate your reference clip before submitting at scale.

How to Use Kling 3.0 Motion Control in the Web App

For one-off clips, the Kling web UI is the fastest route:

  1. Open Kling, select the 3.0 model, then click Motion Control.
  2. Upload your driving video into the "character actions to mimic" box.
  3. Upload your character image into the box on the right.
  4. (Optional) Add a prompt describing the scene — lighting, environment, camera. Do not describe the action; that comes from the video.
  5. Set character orientation: follow the video (up to 30s) or the image (up to 10s).
  6. Choose std (720p) or pro (1080p) and click Generate.
    That's enough for manual work. The rest of this guide is for automating it.

How to Use the Kling 3.0 Motion Control API

This is the part most teams come for: a guide to the Kling 3.0 Motion Control API you can run end to end. GPT Proto exposes Kling through a unified, OpenAI-compatible account with a single key, and the video tasks follow a create-then-poll pattern.

Step 1 — Get an API key

Sign up at gptproto.com/dashboard and generate a key. One key works across every model on the platform. Export it so the examples pick it up:

export GPTPROTO_API_KEY="your_key_here"

Step 2 — Create a Motion Control task

You submit the character image, the driving video, the tier, and an optional prompt. The API returns a task id you'll poll for the result.

Note: GPT Proto authenticates Kling with a Bearer token in the Authorization header. The Motion Control task takes image (character), video (driving clip), prompt, negative_prompt, character_orientation, and keep_original_sound.

cURL

curl -X POST "https://gptproto.com/api/v3/kling/kling-v3.0-pro/motion-control" \
  -H "Authorization: Bearer $GPTPROTO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image": "https://example.com/character.jpg",
    "video": "https://example.com/driving-motion.mp4",
    "prompt": "studio lighting, plain grey background, static camera",
    "negative_prompt": "warped background, extra fingers, motion blur",
    "character_orientation": "video",
    "keep_original_sound": false
  }'

Swap kling-v3.0-pro for kling-v3.0-std to run the 720p tier.

Step 3 — Poll for the result

Video generation is asynchronous. Take the id from the create response and poll the predictions endpoint until status is finished, then read the output URL.

Python (end to end)

import os
import time
import requests
 
BASE = "https://gptproto.com/api/v3"
API_KEY = os.environ["GPTPROTO_API_KEY"]
HEADERS = {"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"}
 
def create_motion_control(image_url, video_url, prompt="", negative_prompt="",
                          tier="pro", orientation="video"):
    url = f"{BASE}/kling/kling-v3.0-{tier}/motion-control"
    payload = {
        "image": image_url,                       # character identity
        "video": video_url,                       # driving motion (3-30s, single shot)
        "prompt": prompt,                         # describe the SCENE, not the action
        "negative_prompt": negative_prompt,       # artifacts to suppress
        "character_orientation": orientation,     # "video" (<=30s) or "image" (<=10s)
        "keep_original_sound": False,
    }
    r = requests.post(url, json=payload, headers=HEADERS, timeout=60)
    r.raise_for_status()
    return r.json()["data"]["id"]
 
def wait_for_result(task_id, interval=5, timeout=600):
    deadline = time.time() + timeout
    while time.time() < deadline:
        r = requests.get(f"{BASE}/predictions/{task_id}/result", headers=HEADERS, timeout=60)
        r.raise_for_status()
        data = r.json()["data"]
        status = data.get("status")
        if status in ("succeeded", "completed"):
            return data["outputs"]          # list of output video URLs
        if status in ("failed", "error"):
            raise RuntimeError(data.get("error") or "generation failed")
        time.sleep(interval)
    raise TimeoutError(f"task {task_id} did not finish within {timeout}s")
 
if __name__ == "__main__":
    task_id = create_motion_control(
        image_url="https://example.com/character.jpg",
        video_url="https://example.com/driving-motion.mp4",
        prompt="studio lighting, plain grey background, static camera",
        tier="pro",
        orientation="video",
    )
    print("task:", task_id)
    outputs = wait_for_result(task_id)
    print("video:", outputs)

Confirm the exact status strings against the live response — the image-to-video docs expose data.status, data.outputs, and data.error, which is what the poller reads here.


Writing a Good Kling 3.0 Motion Control Prompt

The prompt in Motion Control is not where the action lives — the driving video handles that. A Kling 3.0 Motion Control prompt should describe everything except movement: the setting, lighting, wardrobe details, mood, and camera behavior.

Do describe:

  • Environment and background ("neon-lit alley at night", "plain white studio cyclorama")
  • Lighting ("soft key light from the left", "hard rim light")
  • Camera intent ("static camera", "locked-off tripod shot")
  • Style notes ("cinematic, shallow depth of field")
    Don't describe:
  • The action itself ("waving", "dancing", "turning around") — that comes from the reference video and a conflicting prompt can fight it.
    A reliable starting template:
[scene/background], [lighting], [camera behavior], [style]

Example: plain grey studio background, soft even lighting, static camera, cinematic

Use the negative prompt to suppress recurring artifacts: warped background, extra fingers, motion blur, duplicate limbs.


Orientation and Duration

character_orientation does double duty — it controls how the character is posed and caps the output length:

Setting Behavior Max output
video Character follows the reference video's orientation and camera 30s
image Character keeps the image's orientation 10s

Rule of thumb: if identity drifts, try image; if motion feels stiff or under-transferred, try video. The output length tracks the reference video, so a 12-second result needs a ~12-second driving clip and the video orientation.


Common Problems and Fixes

Symptom Likely cause Fix
Warped / wobbling background Camera moving too aggressively Add static background / static camera to the prompt; add warped background to negative prompt
Face likeness drifts Face too small in the source image Use an image where the face fills more of the frame; try character_orientation: image
Output shorter than the reference Fast/complex motion; only continuous segments extracted Slow the action; use a single clean continuous take
Bad / mangled hands Hands hidden in the reference video Use a reference where hands stay visible
Generation truncated Cuts or camera moves in the reference Use one continuous shot, no edits

Pricing

GPT Proto bills per task, pay-as-you-go — no subscription floor. Pricing is "Per Time," so the final cost scales with the generation you run; the model page's playground shows the live total before you submit.

Model Tier Motion Control Per Time rate
kling-v3.0-pro pro (1080p) $0.4032 (20% off, market $0.504)
kling-v3.0-std std (720p) $0.3024 (20% off, market $0.378)

Live rates are on each model page.


Next Steps

Creative Studio

Genera imágenes, videos y más con APIs de producción.

Comenzar a crear
Creative Studio
Modelos relacionados
Todos los modelos
Kling
20% OFF
Kling
20% OFF
Claude
20% OFF
Google
40% OFF

Preguntas frecuentes

¿Puedo usar Motion Control sin una imagen del personaje?

No. Motion Control solo funciona de imagen a video: se requiere una imagen del personaje. No existe un modo de Motion Control de texto a video.

¿Cuánto puede durar la salida?

Hasta 30 segundos con character_orientation: video, o hasta 10 segundos con image. La duración de salida coincide con la del video de referencia.

¿Cuál es la diferencia entre std y pro?

std produce 720p y es más económico y rápido para iterar; pro produce 1080p para la entrega final. Es el mismo modelo y la misma estructura de API; solo cambian el slug y la calidad.

¿Qué ocurre si mi video de referencia muestra a dos personas?

El personaje que ocupa la mayor parte del fotograma dirige el movimiento. Para obtener resultados previsibles, usa una referencia con un solo sujeto.

¿Conserva el audio de mi video de referencia?

Solo si lo activas (keep_original_sound: true). En los ejemplos se desactiva de forma predeterminada.

Artículos relacionados

Más blogs
Cómo crear un póster de película con IA que reproduzca el título (2026)

Cómo crear un póster de película con IA que reproduzca el título (2026)

La parte difícil de un póster de película generado con IA no es la imagen. Cualquier modelo de imágenes te dará una escena impactante con el protagonista en unos veinte segundos. Lo difícil es todo lo que hace que parezca un póster: un título que no se haya convertido en un sinsentido, un eslogan que realmente puedas leer, un bloque de créditos en la parte inferior y un encuadre con forma de cartel cinematográfico, no de cuadrado. Pasé un fin de semana generando pósteres de cinco géneros, y casi todos los fallos se debieron a una de estas tres cosas: proporciones incorrectas, ningún espacio disponible para el texto o pedirle al modelo que pintara un párrafo de tipografía en la misma pasada que la ilustración. Esta guía resuelve esos tres problemas. Obtendrás prompts para copiar y pegar por género, una colección de prompts que convierten tu propia foto en un póster, un truco de dos pasos para conseguir un título nítido y, si prefieres crear cincuenta en lugar de cinco, llamadas de API listas para ejecutar. Dos modelos hacen el trabajo: gpt-image-2 para texto preciso y multilingüe, y Gemini 3 Pro Image (el que mucha gente llama Nano Banana Pro) para el estilo y la salida en 4K. Ambos funcionan a través de GPTProto, así que cambiar de uno a otro requiere modificar una sola línea.

Schuyler Stacy | 2026-06-16

¿Ya salió Seedance 2.5? Fecha de lanzamiento y lo que realmente sabemos (2026)

¿Ya salió Seedance 2.5? Fecha de lanzamiento y lo que realmente sabemos (2026)

He actualizado la página de Seed de ByteDance más veces de las que me gustaría admitir esta semana, esperando que aparezca Seedance 2.5. Hasta ahora, nada. Ni página del modelo, ni hoja de especificaciones, ni fecha. Ese vacío es precisamente la razón por la que existe este artículo: ahora mismo circulan muchos textos llenos de confianza sobre Seedance 2.5, y la mayoría presenta suposiciones como hechos. Quiero separar ambas cosas claramente y después mostrarte lo que realmente puedes ejecutar hoy.

Tiffany Layne | 2026-06-23

Cómo crear una influencer generada por IA con una API (y cuánto cuesta realmente mantenerla)

Cómo crear una influencer generada por IA con una API (y cuánto cuesta realmente mantenerla)

El primer intento de influencer de IA de la mayoría de las personas falla en la segunda imagen. El primer renderizado se ve genial — un rostro creíble, una iluminación decente. Luego generan la publicación número dos y los pómulos han cambiado de lugar, la nariz es más ancha y los ojos tienen otro color. Es otra persona. La publicación número tres es una tercera persona. Lo que tienen no es una influencer, sino una carpeta de desconocidas que casualmente comparten el color de pelo. Las herramientas sin código que aparecen en los primeros resultados de esta búsqueda ocultan el problema tras un botón. Sube una foto, haz clic en generar y obtén un resultado. Está bien hasta que quieres escalar, cambiar el estilo o ejecutar cien publicaciones siguiendo un calendario — momento en el que quedas atado a un modelo, un estilo y una suscripción que normalmente cuesta entre 19 y 99 dólares al mes, tanto si generas 5 imágenes como si generas 500. Esta guía toma el otro camino: la API. Requiere más configuración que hacer clic en un botón de SaaS — escribirás unas líneas de código y gestionarás una clave de API. A cambio, controlas qué modelo renderiza cada toma, pagas por imagen en lugar de por mes y puedes automatizar todo el flujo. Al final tendrás una identidad fijada, un lote de publicaciones coherentes, un reel vertical opcional y — la parte que todas las demás guías omiten — el coste real por publicación. Para entender por qué alguien se tomaría la molestia: Aitana L&oacute;pez, el modelo de IA creado por la agencia barcelonesa The Clueless, gana hasta &euro;10.000 al mes y alrededor de &euro;3.000 de media, según sus creadores tal como fue informado por Euronews . Quédate con esa cifra. Volveremos a ella cuando sepamos cuánto cuesta realmente la producción, porque la diferencia entre esas dos cantidades es todo el negocio.

Schuyler Stacy | 2026-06-17