Image-to-Video with Seedance: 7 Techniques That Work
Published 2026-07-08 · 6 min read
How to animate a still image with Seedance: motion hints, camera separation, physics cues, loop tricks and common failure fixes.
Describe motion, not the image
The model can already see your image — re-describing it wastes tokens and can even fight what's visible. Your text budget should go almost entirely to what changes: what moves, in which direction, how fast, and what the camera does. A good image-to-video prompt often doesn't mention the subject's appearance at all.
Example prompt
Gentle breeze lifts her hair and the curtain behind, she blinks and a slow smile forms, dust motes drift through the window light, camera pushes in slowly from medium to close-up, ambient afternoon room tone.
Separate subject motion from camera motion
Ambiguity between 'the world moves' and 'the camera moves' is the top cause of warped geometry. Write them as two separate clauses: first what the subject does, then what the camera does. 'The train departs to the left; the camera stays locked on the platform' will hold geometry far better than 'the train leaves the station'.
Give physics cues
Materials animate believably when you name their physics: 'silk flows', 'steam curls and dissipates', 'water surface ripples outward', 'heavy wooden door swings slowly'. Weight words (heavy, delicate, taut, loose) translate directly into motion speed and inertia.
The two-zone rule
Animate a primary zone (the subject's key action) and one secondary ambient zone (background traffic, drifting clouds, flickering candles). One zone looks like a cinemagraph; three or more get chaotic. Two zones — one intentional, one ambient — reads as alive.
Fixing common failures
Melting faces: reduce camera movement and add 'face stays consistent and sharp'. Frozen video: your prompt lacks verbs — add a concrete action. Wild camera: append 'locked-off tripod shot' or 'slow subtle movement only'. Wrong element animated: name explicitly what stays still ('the text on the sign remains static'). On Seedance 2.5 you can also fix a single region with local editing instead of rerolling.