To turn a winning static ad into video, animate the picture, not the ad: take the image without its headline, logo and button, use it as the start frame (or the end frame) of an image-to-video node, and put the text back on the Video Editor timeline as a layer. The model choice comes down to two settings, ratio and end frame. The thing people do not expect: the video models that accept an end frame on the 8frame canvas are not the newest ones. Kling v3 and Kling 2.6 Pro take none; Kling 2.5 Turbo Pro, Kling O3 and Seedance do. If you want the clip to land exactly on your winning static, that decides the model.
TL;DR
| Step | Node or model on 8frame | Price in credits | Input |
|---|---|---|---|
| Clean image (no text) | your source file, or Flux Edit | Flux Edit 7 for about a 1 MP input | The winning static |
| Opening scene for an end-frame clip | Nano Banana 2 | 11 per image at 1K | Clean image as reference |
| Clip that starts on the static | Kling v3 Standard | 86 for 5 s with sound, 57 silent | Start image (required) |
| Clip that ends on the static, 1080p | Kling 2.5 Turbo Pro | 48 for 5 s, 95 for 10 s | Start image plus end frame |
| Clip that ends on the static, with sound | Kling O3 | 76 for 5 s with sound, 57 silent | Start image plus end frame |
| Text, logo, button, sound | Video Editor timeline | no generation | The clip, your text |
Why the text comes off first
A static ad is a picture plus type. Video models redraw every frame, and type is where that shows: letters wobble, a price changes, a logo melts. Even if the first frame is exact, the model treats the headline as part of the scene and continues it. So the step that saves the most retakes is removing the text before you animate.
The best source is your own design file: export the image layer without the type. If you only have the flat ad, edit the text out with Flux Edit (7 credits for about a 1 MP input, more for larger files) and check that the product underneath is unchanged. Then add the headline, the logo and the button back on the Video Editor timeline, where they are exact and editable. That also lets you change the headline for a test without generating anything.
The board, node by node
The static-to-video template is planned for 8frame's templates, not live yet. Build it on an empty board from the 8frame canvas.
1. Put the winner and its clean version side by side
Upload the winning static and the clean image. Write on a sticky note what made the static win, if you know: the product shot, the person, the colour, the line. That is what the video must keep. A video that changes the reason the static worked is a new ad, not a video of the winner.
2. Choose: start on the static, or end on it
Start on it. The clip opens on the exact image and adds motion: steam rises, the camera pushes in, the person looks up. Any image-to-video model does this. Use it when the static's first impression is the hook.
End on it. The clip opens on something else (a hand reaching, the product before it is unboxed) and lands on the exact static as the last frame. That needs an end-frame slot. Use it when the static is a strong end card and the video should build up to it.
3. Pick the model by ratio and end frame
See the table in the next section. Set the length: 5 seconds is the default on most nodes.
4. Prompt the motion only
Describe the movement, not the picture, because the picture is already given: "slow push in, steam rises from the cup, soft light flicker", "the hand enters from the right and picks up the bottle". One action per clip. Repeat what must not change: "the label stays facing the camera".
5. Text and sound on the timeline
On the Video Editor timeline, add the headline as a text layer, the logo, the button graphic and any sound. Keep text inside the safe zones of each placement; Meta's numbers for Reels and Stories are on Meta ad specs by placement. Do not join clips with the Montage node if you need their sound: Montage's merged file has none.
Which model for which step
| Model | Start image | End frame on the canvas | Ratios | Resolution | Price |
|---|---|---|---|---|---|
| Kling v3 Standard | required | No | follows the start image | 720p | 86 for 5 s with sound, 57 silent, 171 for 10 s |
| Kling 2.6 Pro | optional | No | follows the start image | 1080p | 95 for 5 s with sound, 47 silent |
| Kling 2.5 Turbo Pro | yes | Yes | follows the start image | 1080p | 48 for 5 s, 95 for 10 s |
| Kling 2.1 Pro | required | Yes | follows the start image | not stated here | 67 for 5 s, 133 for 10 s |
| Kling O3 | required | Yes | follows the start image | 720p | 57 silent, 76 with sound for 5 s |
| Kling O1 Image | yes | Yes | selectable | not stated here | 73 for 5 s, 146 for 10 s |
| Seedance 2.5 | required for an end frame | Yes, no reference images then | 16:9, 9:16, 1:1, 4:3, 3:4 | 480p or 720p | 157 for 5 s at 720p, 70 at 480p |
| Hailuo H3 | yes | No | follows the start image | 2K | 88 for 5 s |
| Wan 3.0 | yes | No (API only on Prime) | follows the start image | up to 1080p | 95 for 5 s at 1080p |
Two things to read out of that. If your static is a 4:5 feed image, the models that follow the start image (Kling, Hailuo H3, Wan 3.0) lock their ratio control to it, and no video node on 8frame offers 4:5 as a setting. We have not measured whether every provider returns an exact 4:5 frame, so check the file. And sound: Kling 2.5 Turbo Pro files had no audio track in our measurements, so for an end-frame clip with generated sound, Kling O3 with sound on is the option among the Kling models.
We have not measured which model holds a product closest to the static. Compare the last frame (or first frame) with your image.
Keep the test clean
If the video is meant to tell you whether motion beats the static, change one thing only. Same image, same headline, same offer, same placement; the only difference is that one ad moves. Run the static and the video side by side in the same ad set. A video with a new headline or a new crop answers a different question, and you will not know which change made the difference.
The 4:5 question
Meta recommends 4:5 for Facebook Feed video and 9:16 for Reels, Stories and Instagram Feed video (the full list, with sizes, is on our Meta specs page linked below). A winning feed static is often 4:5, and its video version will run in both places. Three routes:
- Start from the 4:5 clean image on a model that follows the start image and check that the output is 4:5.
- Make a 9:16 version of the clean image first (Nano Banana has 4:5 and 9:16; Kontext Max lets you set a new ratio on an edit, 13 credits), animate that, and crop 4:5 from the middle for feed.
- Make both from the start. Only this one gives you a 1440-wide 4:5 file; the video models top out at 1080p (Seedance and Kling v3 Standard at 720p).
The per-placement numbers are on Meta ad specs by placement.
Where it breaks
- Text in the frame. Animate the clean image, add type on the timeline.
- No end frame on Kling v3 or 2.6 Pro. Use Kling 2.5 Turbo Pro, 2.1 Pro, O1 Image, O3 or Seedance for end-frame clips.
- No video upscaler and no 4K. Topaz, Clarity and BRIA upscale images only; no video model on 8frame outputs 4K.
- Montage drops sound. Assemble on the Video Editor.
- Product drift. Labels and logos can change in motion: see why AI changes a product label.
FAQ
Can I animate my static ad with the text on it?
You can, but the text usually warps in motion. Animate the image without text and add the headline, logo and button as layers on the Video Editor timeline.
Which AI video models take an end frame on 8frame?
On the canvas: Kling 2.5 Turbo Pro, Kling 2.1 Pro, Kling O1 Image, Kling O3 and Seedance (with a start image, and then without reference images). Kling v3 and Kling 2.6 Pro do not.
What is the cheapest way to make a static ad move?
Among the Kling models: with an end frame, Kling 2.5 Turbo Pro is 48 credits for 5 seconds; for a clip that only starts on the static, Kling 2.6 Pro is 47 for 5 silent seconds at 1080p. Outside Kling, Pruna p-video Draft is 4 credits for 5 seconds at 720p (we quote price and settings, not results).
Can I make a 4:5 video from a 4:5 static?
Not as a ratio setting. Kling, Hailuo H3 and Wan 3.0 follow the shape of the start image, so try the 4:5 image there and check the file, or crop from a 9:16 version.
Should the video change the ad's message?
No. Keep what made the static win: the product shot, the person, the line. Change the message and you are testing a new ad.
Sources
- Meta Ads Guide, Facebook Feed video (4:5, 1440 x 1800), checked 2026-11-09
- 8frame prices, end-frame support, ratio settings, defaults and limits, and measured audio tracks per model: the 8frame app, checked 2026-11-09
Try it without signing up: the 8frame canvas opens on a real board. The canvas is free and unlimited; generation is paid from $19/month.