Skip to main content

Vidu Q3 image-to-video takes an opening frame and a prompt, both required, and animates what happens next for 1 to 16 whole seconds. Choose 540p, 720p or 1080p; audio is generated with the picture unless you switch it off.

From $0.07/s

Workbench

Input

Image to video
Required. Describe what changes after the frame: action, camera, sound. Do not re-describe the image. at least 1 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. It fixes subject and composition and sets the output shape - there is no aspect_ratio here. Keep its aspect ratio within 1:4 to 4:1.
Durationaffects price
Whole seconds, 1 to 16. no lower than 1 · no higher than 16
affects price
540p, 720p or 1080p.
Movement amplitude
AutoSmallMediumLarge
auto, small, medium or large. Auto reads the opening frame; raise it when a still scene needs to move more.
Generate audio
On by default. Set it false for a silent clip.
Background music
Adds background music to the clip. On by default. Separate from generate_audio, which covers the sound of the scene itself. It does not change the price.
Seed
For controlled comparisons between two runs. 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.

Animate an approved still, with sound from the same call

The Vidu Q3 image-to-video API takes one opening frame and one prompt: the frame fixes the subject, the wardrobe and the shape of the output, and the prompt carries what happens after it. There is no aspect_ratio field, because image_url has already settled the shape. Clips run 1 to 16 whole seconds at 540p, 720p or 1080p, and audio is generated in the same pass unless you switch it off.

Open the playground
Animate an approved still, with sound from the same call
Required inputs
image_url and prompt
Duration
1–16 whole seconds, default 5s
Resolution
540p / 720p / 1080p, default 720p
Frame shape
Taken from image_url; keep its ratio between 1:4 and 4:1
Audio
generate_audio on by default
Prompt length
Up to 5,000 characters
Anchor
The image owns the frame, the prompt owns the motionimage_url is required and fixes subject, wardrobe and composition, so the equally required prompt only has to carry movement, camera and sound. Words spent re-describing the still go on information the model can already see.
Defaults
What a minimal request comes back asA request that sets nothing beyond image_url and prompt returns a five-second clip at 720p with generated audio, because those are the defaults for duration_seconds, resolution and generate_audio. All three are worth setting on purpose once the clip has a destination.
Failure mode
A prompt that re-describes the pictureprompt stays required even though the frame already carries the content, so a prompt that only restates pose, wardrobe and setting spends the one text field on what image_url has supplied. Put the movement, the camera and the sound there instead.

What this Vidu Q3 endpoint does

The frame's own shape becomes the output's shape

The frame's own shape becomes the output's shape

This endpoint exposes no aspect_ratio. A portrait, square or widescreen image_url comes back as a clip in that same shape, so the delivery format is decided in the still you prepare rather than in a request field. The shape does have bounds: image_url has to keep a ratio between 1:4 and 4:1, which still leaves room for a tall phone crop or a wide banner.

Three resolution tiers on one endpoint

Three resolution tiers on one endpoint

resolution is a per-request enum with three values, 540p, 720p and 1080p, and 720p is the default. It sits alongside duration_seconds as one of the two fields that move the price, so a take approved at a lower tier can be re-submitted at 1080p with the same image, prompt and seed and nothing else changed.

  • The frame's visual register carries over

    There is no style field here. Whatever look arrives in image_url is the only look the model has to work from, so an illustrated or anime-rendered opening frame animates in that register and a photographic frame stays photographic. Style decisions belong to the image model or the camera upstream of this call.

  • One variable at a time

    seed takes any integer from 0 to 2147483647. Holding image_url, prompt and seed steady while you change a single field is how a difference in the output gets attributed to that field: swap only the wording, or only the resolution. The schema describes seed as a control for comparisons, not a guarantee that two runs match frame for frame.

  • Audio arrives in the same call

    generate_audio is a boolean that defaults to true, so the sound comes back attached to the picture rather than as a second job. Vidu describes its Q3 generation as producing dialogue, narration, sound effects and music in sync with the image, and prompt is the only field that names which of them a clip needs. Set the flag to false when the clip is going under a separate mix.

  • Up to sixteen whole seconds in one take

    duration_seconds is an integer between 1 and 16, so fractional lengths are not accepted and one request produces one continuous take. A longer take asks more of the prompt, because the frame only anchors the first moment of it and everything after that has to be described.

Where Vidu Q3 fits

  • Test a movement before the final frame exists

    Pre-production tests

    Test a movement before the final frame exists

    Before the approved still is ready, a rough stand-in such as a phone photo or a quick block-out render is enough to see whether the movement you have in mind reads at all. Run it at 540p with a short duration_seconds, then send the same prompt against the finished frame once the image is signed off.

  • Deliver a vertical clip without cropping a wide render

    Vertical and social formats

    Deliver a vertical clip without cropping a wide render

    A 9:16 source frame produces a vertical clip directly, so a story cut never goes through a crop step that loses the edges of the composition. Teams shipping one scene to both a feed and a story render the still twice, at both shapes, and send each one through unchanged.

  • Animate approved key art in its own register

    Illustration and anime teams

    Animate approved key art in its own register

    Key art an art director has already signed off stays exactly as drawn, since there is no style field to reinterpret it. The prompt then covers hair, fabric and a slow camera push, and generate_audio puts room tone under a scene that was silent line art a moment earlier.

  • Animate a still that's already been approved

    Product and campaign stills

    Animate a still that's already been approved

    A campaign frame or a product shot that has already cleared review stays the anchor for the clip, so labels, packaging and set dressing arrive exactly as approved. The prompt holds a quarter turn, a light sweep or a slow push, and nothing in it restates what the photograph shows.

  • Move a character from an existing portrait

    Character performance

    Move a character from an existing portrait

    An approved character portrait supplies identity, wardrobe and framing, so a performance beat can be directed in one line: a glance to camera, a change of expression, a small step forward. Nothing about who the character is has to be restated, which leaves the whole prompt for the acting.

  • Chain one clip into the next

    Sequel and continuation shots

    Chain one clip into the next

    Export the last clean frame of a finished take and send it back as the following request's image_url. Continuity across a two-shot sequence then comes out of the frame instead of a description both prompts have to repeat, and each shot still gets its own duration_seconds and camera direction.

How to call the Vidu Q3 API

  1. Start from a frame worth animating

    This endpoint follows the composition in image_url closely, so framing, wardrobe and set have to be right before the call. A crooked horizon or the wrong lens is fixed in the still itself; no prompt wording corrects it afterwards.

  2. Check the frame's ratio before sending

    Keep the source image between 1:4 and 4:1. The clip takes that shape directly and no parameter overrides it, so an extreme panorama or a very tall crop has to be padded or re-cropped in the image before the request goes out.

  3. Write the motion, not the picture

    Name what changes after the frame: a gesture, a camera move, a shift in the light, and the sound you want under it. Pose, wardrobe and setting already come from image_url. The 5,000-character ceiling is far more room than one take needs.

  4. Set generate_audio deliberately

    generate_audio defaults to true, so a clip meant to be silent has to send generate_audio: false. Left at the default, the response comes back with room tone and whatever ambience the model decided the scene has, which then has to be stripped in the edit.

  5. Pick resolution for the destination

    540p is enough to tell whether the movement reads, and 1080p is the delivery tier. resolution and duration_seconds are the two fields that move the price, so a sixteen-second take at the top tier is the most expensive request this endpoint accepts.

  6. Lock the seed before comparing wordings

    Set seed before you start testing prompt variants. Left unset, every run samples a new one, so a changed result could come from the sampling rather than from your edit, and there is no way afterwards to tell which of the two caused it.

Vidu Q3 worked examples

  • A product turntable from a static shot

    The prompt only adds the motion; product geometry, label position and background all come from image_url and stay untouched.

    The product rotates slowly a quarter turn to the right, soft studio light sweeping across the surface, camera fixed
  • A portrait that turns to speak

    Framing and identity are already set by the reference photo, so the prompt directs only the small performance beat.

    The subject turns their head toward camera and gives a brief, warm smile, gentle breeze moving their hair
  • A vertical clip from a portrait-orientation still

    The output inherits the 9:16 shape from the source frame, so a social cut needs neither a separate crop step nor an aspect_ratio setting.

    The subject takes one slow step toward the camera and tilts their head slightly, soft window light from the left, camera holds steady

Vidu Q3 API questions

Deciding what to change next

Two different problems look the same in the output: a frame that was wrong to begin with, and a prompt that asked for the wrong movement. Tell them apart before editing anything. If the subject, the framing or the wardrobe is off, that is the still's problem and no wording fixes it. If the frame is right and nothing moves the way you wanted, hold image_url and seed steady and change one clause of the prompt at a time.