Model Details
Wan 2.7 Image to Video (Audio Driven) turns one still photo and an audio clip into a 2-15 second video driven by that audio: the model reads the track as its source for lip-sync and action timing, so the mouth and the movement land in time with the sound instead of being invented. Supply the opening frame and the audio (WAV or MP3, 2-30 seconds), add an optional prompt for gesture and camera, and optionally pin a closing frame. The clip inherits its frame shape from the source image, so there is no aspect-ratio control; pick 720P for drafts or 1080P for delivery and set the output length from 2 to 15 seconds.
## Best for - Lip-syncing a portrait photo to a recorded line so the mouth tracks the words - Talking-head clips for ads, explainers and avatars from one still and a voiceover - Matching a performance to audio you already have — a VO take, a song hook, a recorded line - Driving an illustrated or animated character from a real recorded performance
## Choose another model when - You want the model to invent the audio instead of supplying it — the Wan 2.7 Image to Video row generates background music or sound effects when you send none - You have no starting image and want the shot built from text alone — use a text-to-video model - You need to continue an existing video clip — audio-driven generation always starts from a still frame - You need a performance longer than 15 seconds — the clip tops out there and audio past it is discarded
## Tips - Match the audio's length to `duration` — longer audio is truncated to the first `duration` seconds, shorter audio leaves the tail of the clip silent - Use a frame where the face and mouth are clearly visible; that is what the lip-sync has to work with - `end_image_url` is optional — pin a closing frame and the audio still drives everything in between - `resolution` drives cost: 720P bills $0.10 per second of finished video, 1080P (the default) $0.15
## Limitations - The output frame shape follows your source image but is not guaranteed to match it exactly - Short audio is not looped or stretched — the rest of the clip is simply silent
To run via the ModelRunner JavaScript client: ```js import { modelrunner } from "@modelrunner/client";
const result = await modelrunner.subscribe("wan-video/wan/v2.7/image-to-video/audio-driven", { input: { start_image_url: "https://media.modelrunner.ai/wCzkJnfwOMO3G6fEXkPCg.png", driving_audio_url: "https://media.modelrunner.ai/N1Mq2Pphb4vCQkhIWg8HZ.mp3", prompt: "The ceramicist speaks warmly to the camera, her hands moving gently as she talks", resolution: "720P", duration: 5, }, }); ```

