Car detailing before-after clip: first and last frame on Seedance 2

Use a dirty-car photo as the first frame and a finished-car photo as the last frame in one Seedance 2 job on Sume. Limits, request body, and what to check.

4 min readSume
All posts

To make a detailing before-and-after clip in one job, send the dirty-car photo as first_frame and the finished-car photo as last_frame to POST /v1/videos with model: "seedance-2". Sume's model list shows Seedance 2 accepting first and last frames, 4 to 15 seconds, and 480p, 720p or 1080p.

The model fills the motion between your two real photos. That is useful for a transformation shot, and it is also the risk: the in-between frames are generated, so they should not be presented as a record of the work.

Why first and last frame suits detailing

A detailer sells a state change. Controlled clips with a defined start and end are where this month's tools are strongest: the trend roundups point to short controlled clips, better consistency and synced audio as the features making AI video usable (AI Video Generation Trends, read 2026-10-07).

Sume's frame_images array carries both frames. If you send frame_images and input_references together, frame_images wins and the request runs as image-to-video.

The request

Shoot both photos from the same angle, distance and height, with the car in the same spot. The model can interpolate between two nearly identical compositions; it cannot reconcile a front three-quarter view with a rear one.

Ask for a plain motion in the prompt, such as a soft light sweep across the paint, rather than a complicated camera move. Keep the duration short; a 6 to 8 second clip is enough for a reveal.

curl -X POST "https://api.sume.com/v1/videos" \
  -H "Authorization: Bearer $SUME_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "seedance-2",
    "prompt": "A soft highlight sweeps across the paint as the dull, dusty car becomes glossy and clean; fixed camera",
    "frame_images": [
      { "type": "image_url", "image_url": { "url": "https://example.com/car-before.jpg" }, "frame_type": "first_frame" },
      { "type": "image_url", "image_url": { "url": "https://example.com/car-after.jpg" }, "frame_type": "last_frame" }
    ],
    "aspect_ratio": "9:16",
    "resolution": "1080p",
    "duration": 6
  }'

Limits to know

Pick a duration inside the model's range, and read GET /v1/videos/models for the live aspect ratios and price lines before you submit. The job is asynchronous: poll the polling_url until completed, then download unsigned_urls[0].

Seedance 2 limits relevant to a detailing clip (Sume docs, read 2026-10-07)
ItemValueNote
Duration4 to 15 secondsWhole seconds
Resolutions480p, 720p, 1080p1080p is listed for seedance-2
Frame imagesfirst_frame and last_frameBoth can be sent together
Aspect ratios21:9, 16:9, 4:3, 1:1, 3:4, 9:169:16 for reels
Audiogenerate_audio is true for the modelCheck the clip's sound before posting

Check before you post

Scrub the result for warped badges, plates, wheels and reflections, which are the usual drift points on a car. If the in-between frames look wrong, try a shorter duration, or use the two photos as a simple slideshow instead and say nothing generated about the work itself. A clip you can stand behind is better than a longer one that needs an apology.

Sources

Related posts

More in Use cases

All Use cases posts

Written by Sume