Generate and iterate
How to draft shots cheaply, improve them one change at a time, and know when to stop paying for retries.
Draft every shot at low resolution or on a cheap tier, change one thing per take, and render at full quality only once you have a keeper. Most of a video's cost is retries, not the final clip, so the way you iterate decides your budget.
Draft cheap, finish once
Video models charge per second and per resolution. A 480p draft tells you whether the motion, framing and character work. That is all you need to know before you pay for 1080p.
| Draft option | What it costs | Notes |
|---|---|---|
| Seedance 2.5 at 480p (API) | 0.514 USD per 5 s clip, vs 2.843 USD at 1080p | Official BytePlus worked example |
| Seedance 2.5 Draft mode | Billed as two tasks: a 480p draft, then the final | Only Seedance 2.5 has it; it re-renders the approved draft at full quality |
| Seedance 2.0 Mini at 480p (API) | 0.18 USD per 5 s clip | 480p and 720p only; good for blocking out motion |
| Veo 3.1 Lite (Gemini API) | 0.05 USD/second at 720p, vs 0.40 for Veo 3.1 Standard | No 4K, no reference images on Lite |
| Veo 3.1 in Google Flow | Lite 10 credits, Fast 20, Quality 100 per generation | Free accounts get 50 credits a day |
| Gemini Omni Flash 360p in Flow | 4 to 7 credits per clip (4 to 10 s) | Google calls it an exploration mode |
| Grok Imagine 1.5 Lite at 480p | 0.02 USD/second | Fast, weak on complex motion (users report) |
Prices checked on 15 Oct 2026. API rates are official; check your own plan's credit table, because app prices differ.
A creator on X who prompts for a living posted this comparison on 3 Oct 2026 for one 10 second shot that needed 7 tries:
- 1080p every time: 39.80 USD
- 480p for all 7 tries, then one upscale of the keeper: 8.59 USD
The same post roughs out shots on Seedance 2.0 Mini (0.36 USD per 10 s at 480p) before finishing on Seedance 2.5 (1.03 USD per 10 s at 480p). These are one person's numbers, but the method matches what every cost guide we read recommends.
Watch the upscale
Small text and fine detail can break when you upscale a 480p draft. One creator had to regenerate a shot in Seedance 2.0 because on screen text died in the upscale. If a shot depends on detail, do the final take at 720p or 1080p.
Change one variable per take
When a take is close but wrong, keep everything that works and change only the part that does not. If you change the camera, the action and the lighting at once, you cannot tell which change helped.
Same as previous take. Keep framing, character, lighting and audio identical.
Change only: camera move from "orbit" to "static, locked-off".- Pick one variable: camera move, action, lighting, reference strength or duration.
- Say exactly what changes and that everything else stays the same.
- Turn native audio off on the first passes when your tool allows it. One less thing to judge.
- Do not fire three generations at once to test one change. The same creator priced that at 17 USD for a single change at 1080p.
- For a small error in a good take, try an edit model before you regenerate. Google Flow charges 40 credits for an Omni Flash edit (checked 15 Oct 2026). Write short edit prompts and add "Keep everything else the same".
If a shot keeps failing, strip it down: lock the camera, cut the action to one verb, clear the background. Then add things back one at a time.
How many takes to expect
Nobody gets every shot on the first try. Reported numbers vary a lot with how hard the shot is.
| Source | Shot type | Takes reported |
|---|---|---|
| Big Yowie creator (Kapwing) | Normal single character clip | 5 to 10 |
| Big Yowie creator (Kapwing) | Several characters interacting | Up to 50, sometimes impossible |
| Kalshi spec ad (Business Insider) | Short comedy gags | 300 to 400 generations for 15 usable clips |
| MindStudio short film guide | Planned shots with references | 2 to 3 per shot, 3 maximum |
| Seedance prompt guide (heyuan110) | Single variable changes | Converges in 3 to 4 rounds |
| Flow creator on X | Character sheet plus location sheet | 90 to 95% worked on the first try |
Plan around 5 to 10 takes for a typical single character shot. Budget fewer when you have strong reference images, more for action, hands and several people.
To estimate a video, multiply shots by takes by the cost per take. Six shots at six takes each on Veo 3.1 Fast (0.96 USD per 8 s clip at 1080p) is 36 clips, about 35 USD. Draft the same takes on Veo 3.1 Lite at 720p (0.40 USD per 8 s) and only render keepers at 1080p, and the bill drops to a fraction of that. Measure cost per usable second, not cost per generation.
Extend and chain shots
Most models cap a single clip at 8 to 15 seconds, and quality drifts past about 8 to 10 seconds. To go longer, either extend a clip or chain shots with first and last frames.
Extend
| Model | How extend works |
|---|---|
| Veo 3.1 (Gemini API) | Adds 7 s per call, up to 20 times (148 s total). 720p only, and only for Veo videos made in the last 2 days |
| Gemini Omni Flash | Adds 3 to 10 s per call, up to 40 s total |
| Seedance 2.x (API) | Extend and "return last frame" are supported on all four versions |
| Midjourney video | Adds 4 s per extend, up to 21 s; each extend costs as much as a new generation |
| Kling 3.0 | Not confirmed for the consumer app |
Extensions follow your prompt, not an exact frame, so the join can show. Plan a pause or a cut point where the extension starts. Veo's docs also warn that a voice may not carry over well if nobody speaks in the last second of the source clip.
Chain with first and last frames
Generate shot A
Get a keeper for the first shot.
Take its last frame
Use the "return last frame" option where it exists (Seedance API) or export the final frame from your editor.
Use it as the first frame of shot B
Describe only what happens next. For first plus last frame mode, keep the two frames close: the more they differ, the more the model invents.
Cut at the join
Even a good chain can show a small jump. A cut to a close up or reaction shot hides it.
First and last frame mode exists on Veo 3.1, Seedance 2.x, Kling 3.0 and Wan. Kling 4.0 Flash does not support it (checked 15 Oct 2026).
Keep a take log
A take log tells you what you already tried, what each shot really cost and which prompt made the keeper. Keep one row per generation in a spreadsheet.
shot | model/tier | res | dur | seed | ref strength | prompt version | change vs prev | credits | verdict (keep / fix:<what> / kill)- Save the output file name with the row, so you can find the take later.
- Note the seed when the tool shows one, and lock it when a take has good motion. Most closed models do not promise the same result from the same seed.
- Copy winning phrases into a style file and reuse them word for word in later shots.
When to give up on a shot
Set a limit before you start. A simple rule from the research:
- Draft up to 3 takes at 480p or 720p on a cheap tier.
- If none of them gets the must haves right (identity, the action reads, no artifacts where you will cut), stop rerolling and rewrite the shot.
- Final: 1 or 2 takes at delivery resolution, then upscale only the keeper.
Rewrite instead of retrying when the same failure shows up three times. Ways to rewrite:
- Split one long action into two short shots.
- Replace a group scene with one character per shot and cut between them.
- Frame the hands out, or keep them still.
- Move text and logos to the edit.
- Hide the hard moment with a cut to a reaction or detail shot.
- Try another model for that shot. Kling handles some action content that Seedance rejects.
See Troubleshooting for fixes to specific failures.
Spend your retries on stills
"Spend your retries on stills" is fal's advice, and the logic holds: a bad keyframe costs one image, a bad clip costs a full video render. Fix the look, the character and the composition in images first, then animate.
- MindStudio budgets 3 to 5 image variations per shot frame before any video.
- A 6 panel storyboard sheet cost 1 credit in one test, against 6 credits for six separate frames, and kept props more consistent.
- Approve the reference carefully. A wrong detail in the image repeats in every take.
Failed generations
Seedance (BytePlus API), Kling (API), Veo (Gemini API), MiniMax and Vidu do not charge for failed generations, including moderation rejections (checked 15 Oct 2026). Some aggregators say failed runs are "usually" refunded. Check your platform before you retry a stuck job.
Sources
- BytePlus ModelArk Seedance 2.5 docs and pricing
- Gemini API Veo docs and pricing
- Google Flow credits help
- vfxwaffu on X, cost comparison
- fal on X, retries on stills
- Kapwing, Big Yowie creator interview
- MindStudio, AI short film under 200 USD
- heyuan110, Seedance 2 prompt guide
- JXP, GPT Image 2.5 storyboard test
- buraktuyan on X, spec ad case study