Seedance 2.5 First & Last Frame: Image-to-Video

Generate smooth video transitions with Seedance 2.5 First & Last Frame. Keyframe-driven motion at 720p, 30-second clips. Try free — pay per generation.

Interactive model controls

Seedance 2.5 First & Last Frame generates a smooth video transition between a start and end image, with selectable output resolution (480p/720p/1080p/4K) — price scales with the resolution chosen. Supports clips up to 30 seconds.

📝

Overview

About this model

Seedance 2.5 First & Last Frame is the early-access keyframe-transition endpoint in the Seedance 2.5 family, generating a smooth video transition between a start image and an end image. It preserves the visual identity of both frames while filling in natural, cinematic motion between them, and supports clips up to 30 seconds, with selectable output resolution (480p/720p/1080p/4K) — price scales with the resolution chosen.

1Scene transitions: Morph smoothly between two distinct scenes or shots.
2Product reveals: Transition from a packaged product shot to an in-use shot.
3Before/after content: Animate a transformation between a starting and ending state.
4Storytelling: Bridge two key story beats with natural camera motion.
💰

Pricing & Value

Cost analysis

muapiapp$0.17–$1.70/sec (480p–4K)

Pay-per-generation pricing with no subscription. Price scales with the selected resolution (480p/720p/1080p/4K).

Fal.ai$0.47/sec (720p) or $0.2205/sec (480p)

MuAPI is cheaper than Fal.ai across every resolution tier.

ReplicateNot available

Seedance 2.5 is not listed on Replicate.

** Competitor pricing is estimated based on similar model architectures and usage tiers.

⚙️

Technical Details

Configuration schema

Promptstring

Text prompt describing the transition and motion.

Default ValueCreate a smooth transition from a cloudy sky to a quiet riverside park path, with natural camera movement and realistic lighting.
First and Last Frame Imagesarray

Exactly 2 images: [first_frame, last_frame].

Default Valuehttps://samplelib.com/jpeg/sample-clouds-400x300.jpg
ResolutionEnum (4 options)

Output resolution. Price scales with resolution: 480p is cheapest, 4K is most expensive.

Default Value720p
Durationint

The duration of the generated video in seconds.

Default Value5
Seedint

Random seed for reproducible generation. Use -1 for random.

Default Value42
High Bitrateboolean

Enable high bitrate mode for better visual fidelity. Produces larger files.

Default Valuefalse
📖

Implementation Guide

Developer documentation

How to Use Seedance 2.5 First & Last Frame

  1. Choose Your Start and End Images

    • Provide exactly 2 image URLs in images_list: [first_frame, last_frame].
  2. Describe the Transition

    • Write a prompt describing the motion and camera movement between frames.
    • Example: "Create a smooth transition from a cloudy sky to a quiet riverside park path, with natural camera movement and realistic lighting."
  3. Configure Output

    • Set duration (4–30s), aspect_ratio, and optionally seed.
  4. Submit via the API

curl -X POST https://api.muapi.ai/api/v1/seedance-2.5-first-last-frame \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Create a smooth transition from a cloudy sky to a quiet riverside park path.",
    "images_list": ["https://example.com/start.jpg", "https://example.com/end.jpg"],
    "duration": 8
  }'
  1. Poll and Download
    • Poll GET /api/v1/predictions/{request_id}/result until status is completed, then retrieve the video URL from output.

Common Questions

Frequently asked

What does Seedance 2.5 First & Last Frame do?

It generates a video transition between two supplied images — the first becomes the opening frame, the second the closing frame — with natural motion in between.

How many images do I need to provide?

Exactly 2, in order: `[first_frame, last_frame]`, via the `images_list` field.

What resolution does it output?

Four resolutions are available on a single endpoint via the `resolution` parameter: 480p, 720p (default), 1080p, and 4K. Price scales with the resolution chosen — see the pricing table below.

How long can the transition be?

Between 4 and 30 seconds, configurable via the `duration` parameter.

Can I reproduce the same output twice?

Yes — pass an explicit `seed` value, or use -1 for a random seed each time.