Wedding save-the-date video: a 6-second Seedance 2.5 clip from a photo
Turn one couple photo into a 6-second vertical save-the-date with Seedance 2.5 on Sume: first_frame request, 480p to 1080p prices from $1.61.

To make a save-the-date video from one couple photo, send the photo as a first_frame to POST /v1/videos with model: "seedance-2.5", duration: 6, aspect_ratio: "9:16" and resolution: "720p". That 6-second 720p vertical job prices at $3.47 on Sume; 480p is $1.61 and 1080p is $8.53. The text overlay (names and date) is better added afterwards, not asked of the model.
Seedance 2.5 accepts 4 to 30 seconds at 480p, 720p and 1080p, takes first_frame and last_frame images, and can make audio, per the Video generation guide and the Video Router catalog table (both read 2026-10-05).
What does the request look like?
Host the photo at a public HTTPS URL, then send it under frame_images with frame_type: "first_frame". Describe only the motion in the prompt, because the photo already fixes who and where.
curl -X POST https://api.sume.com/v1/videos \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"seedance-2.5","prompt":"Slow push-in on the couple, soft breeze moves her veil, warm evening light","duration":6,"resolution":"720p","aspect_ratio":"9:16","frame_images":[{"type":"image_url","image_url":{"url":"https://example.com/couple.jpg"},"frame_type":"first_frame"}]}'What does a 6-second vertical clip cost by resolution?
Seedance is billed on video tokens: width x height x seconds x 24 fps / 1024, at the per-1,000-token list rate times 1.25. The 1080p tier has a higher token rate than 480p and 720p, so it costs more than the pixel count alone suggests.
| Resolution | Pixels | Video tokens | Price |
|---|---|---|---|
| 480p | 496x864 | 60,264 | $1.61 |
| 720p | 720x1280 | 129,600 | $3.47 |
| 1080p | 1080x1920 | 291,600 | $8.53 |
How do I poll and download the result?
A submit returns 202 with id, polling_url, status and model. Poll GET /v1/videos/{id} until status is completed (the other terminal values are failed and cancelled), then download from GET /v1/videos/{id}/content?index=0 with the same bearer key. A failed job reports its reason in the error field of the poll response.
curl https://api.sume.com/v1/videos/JOB_ID -H "Authorization: Bearer $SUME_API_KEY"
curl -L "https://api.sume.com/v1/videos/JOB_ID/content?index=0" \
-H "Authorization: Bearer $SUME_API_KEY" --output clip.mp4Where do the names and the date go?
Keep the names and wedding date out of the generation prompt and add them as captions or an overlay after the clip exists. The video captions and Timeline compose tools handle that step. Send the same photo with last_frame as well if you want the clip to land on a second picture, as covered in which models take a last frame.
Sources
Related posts
More in Use cases
- Wedding Venue Tour Intro With an AI Avatar: Script and Cost
Build a 9:16 avatar intro for a wedding venue inquiry reply: scene script, seconds per scene, request JSON, and the cost of each Sume quality tier.
- What is a critical error in TTS? A rubric after Nova 2 Sonic's 28%
Amazon reports 28% fewer critical errors in Nova 2 Sonic on an internal set and does not define them. Define yours, then tally with a read-back on Sume.
- What counts as original for an AI-made YouTube Short?
YouTube's Oct 2026 Shorts update favors original work. Here is what its own pages say about AI, templates and edits, and what they leave unsaid.
- What size should a TikTok video be? 2026 ad minimums by type
TikTok's own ad pages list 9:16 at 540x960 minimum for in-feed and 720x1280 for App Bundle. See the table and the Sume parameters that hit each one.
Written by Sume