Skip to main content

Wan 2.5 image-to-video from Alibaba animates one opening frame into a 5 or 10 second clip with generated sound, at 480p, 720p or 1080p. A prompt carries the motion, and an optional audio track can drive the timing.

From $0.045/s10% below the publisher's list price

Workbench

Input

Image to video
384/1500
Optional. What happens after the frame: one action, one camera behaviour, a line about sound. Keep it under 1,500 characters. at most 1500 characters
1/1

Drop files or media links, paste, or browse · 1 file · Max 10 MB · JPG · PNG · WEBP · GIF

  • 1
1 / 1 files
The opening frame. Subject, wardrobe, set, light direction and the clip's proportions all come from it, so crop it first. JPEG, PNG, BMP or WebP up to 20 MB, with each side between 240 and 8,000 pixels. at least 1 characters
0/500
What must not appear: a second person, captions, a prop the frame keeps bringing back. Up to 500 characters, so keep it to a short list. at most 500 characters
affects price
480p, 720p or 1080p, default 720p. Higher tiers cost more per second and take longer to return.
Durationaffects price
510
Exactly 5 or 10. Short clips hold hands and hair better, so settle the look at five first.
0/1

Drop an audio file here, or browse · 1 file · Max 90 MB · MP3 · WAV

0 / 1 files
A voice line or music cue for the clip to follow, so speech and beats land where you expect. WAV or MP3, 3 to 30 seconds and up to 15 MB. Audio longer than the clip is cut at the end; if it is shorter, the rest of the clip is silent. at least 1 characters
Prompt expansion
Off by default. Turn it on for a one-line idea; leave it off when the prompt is already a precise action.
Seed
0 to 2147483647. Fix it when comparing resolution or length from the same frame; for a random draw, leave the field out rather than sending 0. no lower than 0 · no higher than 2147483647
Safety checkerOff

SpicyAPI does not run a safety checker on this model. Your prompt and media go to the model as written, and the model itself decides what comes back.

Checking your account before enabling submission and pricing.

Output

Ready for a new run
Example result

Related models and next tasks

Missing the model you need?

Tell us what to add and where you would use it. Requests go to the people who decide what gets onboarded next.

One opening frame, uncensored, with generated sound

Wan 2.5 image-to-video takes a single opening frame, plus an optional prompt describing what happens next, and returns a 5 or 10 second clip with sound generated alongside the motion. There is no aspect_ratio field here: the output keeps the shape of the image you send. Content on this route is unrestricted, with no platform filter layer added on top of the model.

Open the playground
One opening frame, uncensored, with generated sound
Input
image_url, the opening frame, required
Aspect ratio
Inherited from the input image, no separate field
Duration
5 or 10 seconds, no other value accepted
Resolution
480p, 720p or 1080p, default 720p
Prompt
Optional, up to 1,500 characters, describes the action after the frame
Content policy
Uncensored, no platform content filter on this endpoint
Uncensored
No platform content filter on this endpointThis route carries no added filtering layer on top of the model, so the model's own limits are the only ones in play. The text-to-video endpoint in this family sits at a different tier, named on its own page.
Frame-first
The image sets the shape, the prompt sets the motionThere is no aspect_ratio parameter. Whatever shape the input image arrives in is the shape of the output clip, so prompt is free to focus entirely on what happens after the first frame.
Audio
Sound generated in the same callThe clip returns with sound already mixed in from the same request. audio_url is available when a specific line or cue needs to drive the timing instead.

What the Wan 2.5 image-to-video API does well

Starts from a real frame, not a description of one

Starts from a real frame, not a description of one

image_url is the only required field. Send a still and the model carries its framing, subject and lighting forward into the clip, which is the shortest route to a shot that has to match artwork or footage you already have.

Prompt is optional and narrowly scoped

Prompt is optional and narrowly scoped

prompt here only needs to describe the action, camera move and mood that follow the opening frame. Leaving it out still produces motion, with less direction behind where that motion goes, which is why one clear action line is worth writing even though the field is optional.

  • Sound generated alongside the motion

    No separate audio call is needed to hear anything back. audio_url is available when the clip needs to follow a recorded line or music cue instead of the ambient track generated by default alongside the visuals.

  • enable_prompt_expansion when the action is one line

    This field is off by default here as well. Turning it on rewrites a short action line into a fuller description before the clip is generated, which helps when the brief is a few words, and is worth switching back off once the action is written precisely enough to compare two renders.

  • negative_prompt still applies

    Even with an image driving the frame and the general shape of the scene, negative_prompt, up to 500 characters, keeps unwanted elements, captions or extra people out of the generated motion that follows the opening still.

  • Same duration and resolution controls as text-to-video

    5 or 10 seconds, 480p to 1080p and per-second billing by resolution tier all work here exactly as they do on the family's text-to-video route. The one output control that does not carry over is aspect_ratio: this endpoint has no such field, because the opening frame fixes the clip's shape.

Who Wan 2.5 image-to-video is for

  • Animate an existing still without redescribing it

    Content creators

    Animate an existing still without redescribing it

    Skip writing a shot description from scratch for a scene that already exists. Send the frame already on hand and write only what should happen once it starts moving: image_url carries the subject, the wardrobe, the set and the light direction into the clip without a word of description.

  • Unrestricted motion from a fixed likeness

    Character and companion work

    Unrestricted motion from a fixed likeness

    This route carries no added content filter on top of the model, which is what makes it usable for companion, roleplay and uncensored creative work. The likeness stays fixed by the frame you send, so a series keeps the same character across clips with no reference or identity field to configure.

  • A still portrait that speaks a specific line

    Dialogue-driven clips

    A still portrait that speaks a specific line

    Pass a portrait as image_url and the recorded line as audio_url, then describe who is speaking and where in prompt. Mouth shapes and pacing follow the audio file's timing rather than a generated guess, which leaves the prompt free to carry the performance: where the eyes go and when the expression shifts.

  • Two endpoints behind one request shape

    API integrators

    Two endpoints behind one request shape

    duration_seconds, resolution, audio_url, negative_prompt, enable_prompt_expansion and seed behave the same on both Wan 2.5 routes, so one downstream pipeline serves both. Moving a request here means adding image_url and removing aspect_ratio, which this schema rejects; moving it back means dropping image_url, filling prompt, and setting aspect_ratio when 16:9 is not the shape you want.

How to call the Wan 2.5 image-to-video API

  1. Start with the frame

    image_url is required and sets both the subject and the aspect ratio of the output clip. There is no separate shape control on this endpoint, unlike the family's text-to-video route.

  2. Write what happens next, not what's already in frame

    prompt is optional here and should cover the action, camera move and mood that follow the opening image. Everything the still already shows is settled: wardrobe and set do not need a second description.

  3. Exclude with negative_prompt, not negation in prompt

    Captions, extra people, or an unwanted color stay out of the generated motion more reliably through this dedicated field, up to 500 characters, than through a negation written into prompt.

  4. Add audio_url for a specific line or cue

    Skip it when generated sound suits the scene. Set it when motion and mouth shapes must follow a recorded track, and give that track enough length to cover the clip, because any seconds the file does not reach come back silent while extra audio is trimmed off.

  5. Set duration_seconds and resolution, then submit

    5 or 10 seconds; 480p, 720p or 1080p. Create the task with an Idempotency-Key and store the returned task id for status checks or safe retries.

  6. Poll or take the callback

    The status response carries the finished asset URL. Serve that file from platform storage, and keep the task id beside it so a delivered clip can be traced back to the frame and prompt that produced it.

Wan 2.5 image-to-video worked examples

  • Animating a static portrait into motion and sound

    The prompt names one action and one camera move, leaving the frame's existing lighting and subject untouched.

    The person in the frame turns slowly toward the camera and smiles, warm afternoon light shifting across their face, camera holds steady, soft ambient room tone
  • A frame that speaks a specific line

    audio_url would carry the recorded line in the real request; the prompt here only states who is speaking and where.

    The woman in the frame leans slightly forward and speaks directly to camera, her expression softening mid-sentence, quiet room with a single desk lamp
  • A landscape frame extended into slow motion

    The negative prompt keeps captions and extra figures out of a scene meant to read as calm and empty.

    Mist drifts slowly across the still lake shown in the frame, a single bird lifts off from the water's surface near the far shore, quiet ambient water and wind sound

Wan 2.5 image-to-video API questions

Describe only what happens after the opening frame, since image_url already fixes the subject, the framing and the aspect ratio. Add audio_url when a specific line has to land on a mouth shape, and keep unwanted elements in negative_prompt. Two takes from the same still only compare cleanly when seed is held and a single field moves: change duration_seconds on one pass and resolution on the next, and the difference between them stays readable.

All Wan models22

Video models18