Back to the lesson and its film

Swap the actor and keep the performance

Make one reference performance, then have several characters perform exactly the same moves with a motion-control model, checked pose by pose.

Run it in ScenarioKling V3 Pro - Motion Control Minimax H3 Max Recast Seedance 2.5 Minimax H3

On this page8 sections

Saltwren, an invented sparkling sea-water brand, wants one short dance for its launch spots, performed by three faces of the brand. One invented dancer performs a 5-second routine on a locked camera. Three characters then perform exactly her moves: the Saltwren wren mascot, a stylized lifeguard and a photoreal swimmer in her seventies.

The base take (top left) and three recasts with Kling V3 Pro - Motion Control: the wren mascot, the lifeguard and the swimmer. Same 124 frames, same camera, same moves.

The brief

FieldBrief
GoalOne reference performance, recast with three characters doing the same moves
Performance5 seconds: arms out, arms up, clap, half turn, hands on hips
Format16:9, 1344x768, 24 fps, 124 frames, the base take's own size and length
FixedLocked camera, framing, the performer's spot, every move and its timing, the sea-glass green studio and light
ChangesThe character only: the wren mascot, a stylized lifeguard in his fifties, a photoreal former open-water swimmer in her seventies
Accept whenEvery key pose lands at the same time as in the base take; the whole body stays in frame; design and face hold to the last frame

Approach

  1. 1Base takeperformer still, Minimax H3, locked camera
  2. 2Cast stillssame spot, height and stance
  3. 3Shoot-outthree models on the mascot
  4. 4RecastsKling V3 Pro - Motion Control
  5. 5Track checkfive key poses, matching times

Motion transfer works best from a clean driving video: one performer, a locked camera, the whole body in frame, hands no higher than the head. So the performance is made for the job.

The driving video sets every move and its timing, the camera, the framing and the spot; the character still sets the design, face and costume, drawn on the performer's spot at her size and in her stance.

  • Model used: Kling V3 Pro - Motion Control, the shoot-out winner: five of five key poses on time.
  • Alternative: Seedance 2.5 in reference mode landed four of five and kept the full body in frame, but it took longer. Minimax H3 Max Recast, the most recent replace model, kept the design but fell behind from 3 seconds on, at more than twice the price. Cartwheel Mascot, the top recommendation for mascot swaps in October 2026, costs many times more per clip; not tested.
Two inputs feed Kling V3 Pro - Motion Control, the shoot-out winner. The driving video, the base take, controls every move and its timing, the camera, the framing and the spot. The character still controls the design, the face and the costume, drawn at the performer's size and stance. The result is a recast: the same moves with a new character, its key poses landing at the same times as in the base take. Start every still on the performer's spot, so the model only has to move the character.Two inputs feed Kling V3 Pro - Motion Control, the shoot-out winner. The driving video, the base take, controls every move and its timing, the camera, the framing and the spot. The character still controls the design, the face and the costume, drawn at the performer's size and stance. The result is a recast: the same moves with a new character, its key poses landing at the same times as in the base take. Start every still on the performer's spot, so the model only has to move the character.
The driving video gives the moves, the still gives the look.

Steps

  1. Make the performer still. Create > Images, Model GPT Image 2.5 Sunburst, Dimensions 16:9 (2048x1152), Quality high, two takes, 32 seconds. The studio color is the brand's sea-glass green, so every recast sits in the same world.

    Prompt
    Full-body photo of a dancer in a seamless pale sea-glass green photo studio,
    shot from a locked tripod at chest height, wide 16:9 frame. The dancer is an
    invented woman in her late twenties with short dark curly hair, wearing a
    plain white t-shirt, loose stone-grey sweatpants and white sneakers with no
    logos. She stands in a relaxed neutral stance facing the camera, arms loose by
    her sides, in the exact center of the frame. Her whole body from head to feet
    fills only about half of the frame height, with generous empty space above her
    head, below her feet and on both sides. Seamless pale sea-glass green backdrop
    curving into the floor, soft even studio light, a soft contact shadow under her
    feet. Photoreal, natural skin texture. No text, no logos, no other people.
    
  2. Make the base take (Animate from a first frame). Create > Videos, Model Minimax H3, the still as First Frame, Duration 5 s, Resolution 768P. 3 minutes 12 seconds. List the moves in order; keep the hands no higher than the head.

    Prompt
    The camera stays perfectly still on a locked tripod: no camera movement, no
    zoom, no cuts. The dancer performs a short upbeat standing routine facing the
    camera, staying on the same spot in the center of the frame: she sways her
    hips side to side, waves both arms at shoulder height twice, claps once in
    front of her chest, steps left and right on the beat, makes a quick half turn
    to her left and back to face the camera, and ends with both hands on her hips.
    Her hands never go above her head, and her whole body from head to feet stays
    inside the frame the whole time. Smooth real-time motion, natural human
    movement. Same plain pale sea-glass green studio, no other people, no text.
    Soft sound of sneakers on the studio floor and one clap, no music, no speech.
    

    The take read the routine its own way: arms out, arms up to head height, a clap, a turn that shows her back, and hands on hips. That is fine: the base take is the master, and its own poses are what every recast must match. Then remove the sound: ffmpeg -i base.mp4 -an -c:v copy base-silent.mp4.

  3. Make one cast still per character (Give each reference a role). The performer still in Reference Images is the layout; the prompt is the character. About 33 seconds each, in parallel. One pattern, one slot:

    Prompt
    Replace the woman in image 1 with [CHARACTER]. The character stands exactly
    where she stands: in the center of the frame, feet on the floor at the same
    place, the same height in the frame from head to feet, facing the camera in
    the same relaxed neutral stance with arms loose by the sides and empty hands.
    Keep the seamless pale sea-glass green studio, the soft even light, the soft
    contact shadow and the camera exactly the same. Only one character, nobody
    else, no text, no logos.
    

    The three character slots, as run. The mascot takes a second reference, the brand's can shot, for the wren mark and colors; its prompt adds "Use image 2 only for the wren mark and the brand colors, not for the cans" and ends with "no cans".

    Prompt
    the Saltwren brand mascot: a plump, round little sea wren bird character
    standing upright, based on the small wren mark printed on the cans in image 2,
    with soft sea-glass green and cream feathers, a short perky tail, round dark
    eyes with white highlights, a tiny pale coral beak, small wings that work like
    hands, short orange legs with three-toed feet, and a little cream neckerchief;
    stylized 3D cartoon render with soft materials
    
    a stylized 3D animated-feature character: a sturdy, cheerful lifeguard in his
    fifties with a big bushy grey mustache, sun-tanned skin, a short-sleeved coral
    lifeguard shirt with a plain white cross-free pocket, sea-glass green board
    shorts, a whistle on a cord around his neck and white canvas sneakers;
    hand-painted textures with soft stylized shading and appealing exaggerated
    proportions
    
    a photoreal brand ambassador: an invented woman in her early seventies, a
    former open-water swimmer, with a short silver bob, light olive skin with
    natural wrinkles and freckles, a warm closed-mouth smile, wearing a loose
    sea-glass green linen shirt and matching wide linen trousers and white canvas
    sneakers; live-action commercial photography
    

    The wren came back shorter than the performer, as a small bird should. Accepted: the motion model sizes the character from the still and the video together, and the check in step 5 decides.

    The performer and the three cast stills on the same spot
    Performer still (top left) and the three cast stills: wren mascot, lifeguard, swimmer.
  4. Run a shoot-out on the hardest character (Pilot the hardest case). The mascot: round body, wings for hands, no human face. Same base take, same still, three models (Use a video as the motion source): Kling V3 Pro - Motion Control; Minimax H3 Max Recast at 768P; Seedance 2.5 in reference mode at 480p.

    Prompt
    The plump sage-green wren mascot performs exactly the same dance as the woman
    in the video: the same moves in the same order with the same timing, on the
    same spot. Static locked-off camera, plain mint-green studio, the whole body
    always inside the frame. The mascot keeps its exact shape and colors in every
    frame, with its cream neckerchief and orange legs.
    

    For Seedance, the same sentences name the inputs: "@image1 is the character" and "the woman in @video1", plus "with the same full-body framing" and "No music, no speech".

  5. Score five key poses (Review with a score). Pick moments with a clear pose in the base take: arms out (0.75 s), arms up (1.5 s), clap (3.4 s), back to camera mid-turn (4.2 s), hands on hips (5.0 s). Export them from every take and compare.

    Shell
    for t in 0.75 1.5 3.4 4.2 5.0; do ffmpeg -ss $t -i take.mp4 -frames:v 1 pose-$t.png; done
    
    Five key moments for the dancer, Kling, Recast and Seedance: Recast still has its wings up at the clap and faces front at the turn; Seedance spreads its wings instead of clapping
    Rows: base take, Kling, Recast, Seedance. Columns: 0.75, 1.5, 3.4, 4.2, 5.0 s.
  6. Recast the other two with the winner, Kling V3 Pro - Motion Control. The cast still is the character image, the silent base take the motion video; character orientation from the video, original sound off. Same prompt, new character and costume sentence. 3 minutes 56 seconds and 3 minutes 28 seconds, in parallel. This model ran through the Scenario MCP; its web panel labels were not checked.

  7. Repair the face that drifted (Repair at the cheapest stage). Every pose landed, but by the last second the swimmer's face had narrowed into another woman's: a photoreal face is small in a full-body frame. The stylized lifeguard held. Make a close-up from the cast still (33 seconds) and pass it to Kling as an element.

    Prompt
    Head-and-shoulders close-up portrait of the same woman as in image 1: the same
    invented woman in her seventies with chin-length wavy silver hair, the same
    face, the same small pearl earrings if any, the same sage-green linen shirt
    collar. She faces the camera with the same friendly closed-mouth smile, in the
    same soft even studio light against the same plain mint-green background. Keep
    her face exactly the same as in image 1. No text, no logos.
    

    The element takes the close-up as its frontal image and the full-body still as its reference image. Add one sentence to the prompt: "Her face is the face of @Element1 in every frame: the same woman in her seventies with wavy silver hair." The re-run took 3 minutes 26 seconds, at the same price. The face held to the last frame.

    The close-up element and the cast still, then the face at 0.1, 2.4 and 5.0 seconds without (top) and with (bottom) the element
    Left: the close-up and the cast still. Top: first run, the face narrows by 5.0 s. Bottom: with the element, the same woman to the end.
  8. Conform and pair (Conform clips before the edit). Kling returns 1920x1088 at 30 fps; the base take is 1344x768 at 24 fps, both 5.17 seconds. Match the base take, then stack:

    Shell
    ffmpeg -i recast.mp4 -vf "scale=1344:768:force_original_aspect_ratio=increase,crop=1344:768,fps=24" -frames:v 124 -an recast-1344.mp4
    ffmpeg -i base-1344.mp4 -i recast-1344.mp4 -filter_complex hstack -an side-by-side.mp4
    

    Seedance returned 121 frames at 480p; pad its last frame (tpad=stop_mode=clone:stop=3) so every take has 124.

With the Scenario MCP: model_run on model_kling-v3-pro-motion-control with image (cast still), video (silent base take), characterOrientation: "video", keepOriginalSound: false.

For the face, add elements: [{frontalImage: closeUp, referenceImages: [castStill]}] and name @Element1 in the prompt. Each run cost what its dry_run: true quote said, with or without the element.

Check the result

Check before you accept
Accept when

at each key moment the character holds the base take's pose; the feet stay on the same spot; the whole body stays in frame; the camera does not move; costume and face hold to the last frame.

Reject when

a pose arrives late or early; the camera reframes; a limb leaves the frame; the face or costume changes mid-clip; a second character appears.

Shoot-out on the mascotKling V3 Pro - Motion ControlMinimax H3 Max Recast, 768PSeedance 2.5, 480p
Key poses on time5 of 52 of 5, late from 3 s4 of 5, no clap
Framinglocked, full bodylocked, full bodylocked, full body, mascot drawn larger
Mascot designheldheldheld
Motion rhythm (correlation with the base)0.850.240.82
Wait4 min 23 s1 min 23 s5 min 55 s

The rhythm row follows the tempo and gives Seedance almost the same score as Kling, though it misses the clap; the key poses decided.

Final recastsWren mascotLifeguardSwimmer
Key poses on time5 of 55 of 55 of 5
Design and face to the last frameheldheldheld with the face element
Camera lock (background change, max)0.47%0.56%0.53%

Camera lock compares the left and right 12% of each frame with frame 0; the base take itself scored 0.41%.

Five key moments for the dancer, the wren mascot, the lifeguard and the swimmer: the same pose in each column
Key poses at 0.75, 1.5, 3.4, 4.2 and 5.0 s.
Base take (left) and the swimmer recast with the face element (right), conformed to 1344x768, 24 fps, 124 frames, shown at 1280 wide.
Check yourself2 questions

1Key poses at 0.75, 1.5, 3.4, 4.2 and 5.0 seconds: the base take on top, then three takes of the wren mascot. Which take passes the brief?

A grid of key poses: the dancer on the top row, then three rows of the wren mascot at the same five moments
Rows from the top: base take, Take A, Take B, Take C

Answer: B. Every key pose has to land at the same time as in the base take. Take A spreads its wings where the dancer claps; Take C still has its wings up at the clap and faces front at the turn.

2In the swimmer recast, every pose lands on time, but by the last second her face belongs to another woman. What do you do?

Answer: B. Design and face must hold to the last frame. A close-up element named in the prompt kept the same woman to the end.

Make it repeatable

  • Keep the base take as the master. A new character is one cast still and one transfer away.
  • Template the cast still (Batch from a template): fixed pattern, one character slot.
  • Build it as a workflow (Package it as a workflow or skill). In the Node Editor: a Video node for the base take, a Text node with the character sentences, Split Text, a Loop (its Input List port), an Image Generator on GPT Image 2.5 Sunburst with the performer still, a Video Generator on Kling V3 Pro - Motion Control, and an Approval after the first character.
  • Store the five key moments with the base take, so every review checks the same frames.
  • Plan the element for photoreal faces. In this run and the previous test, the photoreal character was the one whose face drifted; the stylized ones held.
  • Iterate on the cheaper tier. Kling V3 Std - Motion Control quoted about three quarters of the Pro price for this clip; run finals on Pro.

Runs and time

StepRunsKeptWait
Performer still, two takes1132 s
Base take, 5 s, 768P113 min 12 s
Cast stills33about 33 s, in parallel
Shoot-out on the mascot31 (Kling)1 min 23 s to 5 min 55 s, in parallel
Lifeguard and swimmer recasts21 (swimmer rejected)3 min 56 s, in parallel
Face close-up1133 s
Swimmer with the face element113 min 26 s
Conform, checks, pairs (local)0n/aseconds

About 18 minutes of waiting. The video runs are almost all of the cost; more than half went to the two shoot-out losers and the rejected swimmer take.

The price shows on the Generate button before you run; with the Scenario MCP, ask for a dry-run quote.

Variations

  • Brand: the mascot in a seasonal costume, from the same base take.
  • Games: an emote set for non-player characters: one performer take per emote, any number of characters.
  • Learning: a presenter's gesture take reused by a course mascot.
  • Sound: keep the original sound with Kling's sound option, or add music after the conform.
  • Same performer, new look: restyle the clip instead of recasting it. See Restyle footage, keep the motion.
  • Your own take: a phone video of you acting it out is a valid driving video. See Direct the camera and motion.

If it breaks

  • Poses arrive late. Use a motion-control model and keep the clip short.
  • The camera reframes. Reference-video models may build a new shot: use a motion-transfer model and write "static locked-off camera".
  • Hands leave the frame. Keep the hands no higher than the head in the base take, and leave room around the performer.
  • A face drifts. Add a face close-up as an element, with the full-body still as its reference image, and name it in the prompt.
  • An element run fails at once. In the v6 test, an element with a frontal image alone failed; adding the full-body still as a reference image fixed it.
  • Proportions break. Pilot the most different character first, and place its still on the performer's spot.
CoursesLessonsBrowseMy learning