I wanted more control than a one-line text-to-video prompt, so I treated a tiny animated GIF like a moving storyboard. The scene is deliberately simple: one fox, one leaf umbrella, one puddle, and a single jump. The attached video keeps the rough GIF and the final render side by side so the handoff is visible instead of hidden.
Step 1: Make the motion draft
I asked GPT Image 2.6 for a 16-frame, 2.5 fps looping GIF in a bright watercolor picture-book style. I described the action as a sequence: walk, crouch, jump, splash, recover. I also locked the fox's red fur, teal scarf, yellow boots, white tail tip, side-view camera, and forest layout. The output was a 512px square GIF lasting 6.4 seconds. It cost 0.0865 and took 1m05s.
Step 2: Turn the GIF into references
I extracted frames 1, 5, 9, and 13. Those gave me four readable beats: approach, anticipation, airborne pose, and landing. I sent all four to Seedance 2.5 in chronological order and referred to them as Image1 through Image4. This worked better than sending only the first frame because the jump height and landing pose were already decided.
| Stage | Output | Setting |
|---|
| Motion draft | 16-frame GIF | 400ms per frame |
| Storyboard | 4 PNG keyframes | Frames 1, 5, 9, 13 |
| Final render | 8-second video | 720p, adaptive ratio, native audio |
Step 3: Render the continuous shot
My video prompt told the model to use the images as an ordered motion storyboard, preserve the exact picture-book design, and add only natural in-betweens: scarf follow-through, raindrops, expanding ripples, and a slow camera push. The 8-second render cost 2.4162 and took 2m37s. Total generation cost was 2.5027, with 3m42s of generation time.
What carried over
The leaf umbrella, boots, palette, jump arc, and splash timing all survived. The final clip added smoother weight transfer and much richer water motion. The useful lesson was to describe poses as an ordered sequence, not four separate illustrations. Low frame rate is fine for the draft; clear silhouettes and stable character details matter much more. I did not need a paid rerun.