Model Details
Kling 3.0 Motion Control is a video-to-video motion-transfer model: give it a reference character image and a driving video, and it extracts the character's actions, gestures, and facial expressions from the video and applies them to the character in your image, producing a new video in which your character performs the reference movements. This is motion control / motion transfer, not text-driven animation - the movement comes from a real driving clip, so timing and performance stay faithful to the source. Use `character_orientation` to choose whether the output follows the framing of your image or of the driving video, and add an optional `prompt` for extra steering.
## Best for - Motion control: animate a character or portrait using the movement in a driving video - Motion transfer: copy dance, gestures, or a full performance from a reference clip onto a still character - Making a specific character perform an existing action while keeping their identity and look - Talking or presenter-style clips where a source video drives both movement and expression
## Choose another model when - You want to animate a still image with motion described only by a text prompt and no driving video - use an image-to-video model - You want a clip generated purely from text with no reference image or video - use a text-to-video model - You need a single still image rather than a video - use a text-to-image model
## Tips - `character_orientation: 'image'` keeps your image's framing and caps the driving video at 10 seconds; `'video'` follows the driving video's framing and allows up to 30 seconds - Use a JPEG or WebP character image with a clear, front-facing subject; PNG sources are sometimes rejected - Pick a driving video with clear character motion and a visible face so both the movement and the expression transfer cleanly - `keep_original_sound` (default true) keeps the driving video's audio; turn it off for a silent result
To run via the ModelRunner JavaScript client: ```js import { modelrunner } from "@modelrunner/client";
const result = await modelrunner.subscribe("kuaishou/kling-video/v3/motion-control", { input: { image_url: "https://media.modelrunner.ai/qf7LUwPh7gD0iVj0lMoCF.jpeg", video_url: "https://media.modelrunner.ai/xCu3Uic8zYdc9dHfxmTCU.mp4", character_orientation: "image", prompt: "the person speaks and gestures naturally to the camera", }, }); ```


