Six-shot character consistency: Kling vs Sume references
Kling is described as keeping a character consistent across up to six shots. On Sume, use reference images or a reusable Avatar handle, and review every shot.

To keep one character across several shots on Sume, give every shot request the same reference image, or create an Avatar once and reuse its handle in each avatar video. The docs describe reference images as visual guidance, not a guarantee, so review each shot.
What the Kling guide says
A Luma Labs guide to Kling describes 15-second clips with native audio, 2 to 3 minutes of generation per clip, and character consistency across up to 6 shots. It adds that standard exports lacked HDR and EXR as of early 2026. Those are the guide's statements, read on 2026-10-03.
Option 1: the same reference in every shot
On POST /v1/videos, input_references supplies reference images for reference-to-video. The model uses them as visual guidance rather than exact frames, and only models whose supported_input_references lists a type accept it. The legacy Video 1.0 URL takes reference_image_urls (1 to 9 images). Send the same character images with each shot's prompt, and keep the clothing and setting in the prompt text.
The docs state no shot count limit and make no consistency guarantee, so do not assume parity with the six-shot figure above.
Option 2: an Avatar handle
Avatar 1.0 creates a reusable avatar from a prompt, structured traits or a reference photo, stored under an avatar_handle. Each POST /v1/avatar-1.0/talking-video request references that handle, with scripts of 4 to 60 seconds. This suits a presenter who speaks in every shot; one resolved avatar is supported per final video.
| Approach | Field | Best for |
|---|---|---|
| Reference images | input_references or reference_image_urls | Characters in generated scenes |
| Avatar handle | avatar_handle | A speaking presenter |
Assemble the shots
Generate each shot as its own job, then join them with Timeline 1.0, which takes up to 200 ordered video[] slots over one audio spine and returns a single MP4. Store every job id; a failed shot can then be regenerated alone without resubmitting the rest. See Jobs and results.
Sources
Related posts
More in Use cases
- Skippable YouTube ads: check the first 5 seconds with stills
Skippable in-stream ads can be skipped after 5 seconds and Google recommends under 3 minutes. Sample the pre-skip frames of a Sume clip with video inspect.
- Small-business holiday ad: three offers, two lengths for under $10
Three offer variants at 6 s and 10 s each, nine renders in all, cost $27.7344 on Seedance 2.5 and $6.00 on Wan 3.0 at 720p vertical on Sume.
- Snap ad video size: API says 1080x1920, ad specs page says 720x1280
Snap's Ads API lists 1080x1920 for top snap video while its ad specs page lists 720x1280. Render one 9:16 file at 1080p and check the pixels with Sume.
- Snap image ads become 5-second videos: generate a real clip instead
Snap's Ads API converts a top snap image into a 5-second video. If you want camera motion, generate a 5-second clip from the same image with Sume.
Written by Sume