Vidu Q4 Image to Video: Prompts, API, and Full Workflow
Learn how to turn still images into video with Vidu Q4 Preview. Master motion prompts, compare API costs, and avoid common generation mistakes.

👁 119 reads
Vidu Q4 Preview does not generate video from pure text-it always starts with a still image. That is actually an advantage, as it gives you complete control over framing, characters, and lighting before spending a single cent on video compute. In this guide, we walk through preparing source images, writing effective motion prompts with audio cues, calculating API generation costs, and automating runs via code. For general details about the model, check our overview of Vidu Q4.
Status as of October 8, 2026
- Mode: Image to Video-one input image as the initial frame plus a motion prompt.
- Clip duration: 3-16 seconds, from 540p up to 4K resolution, audio enabled by default.
- Input image: PNG, JPG, or WebP up to 50 MB, aspect ratio between 1:4 and 4:1.
- 8-second clip cost: $0.25 at 540p, $0.53 at 720p, $0.67 at 1080p (fal.ai intro pricing through Nov 30); roughly 40% higher directly via Vidu API.
- Note: The prompts below constitute our standard benchmark test suite. We will update with final clip renders as soon as full generation runs wrap up.
Step 1. Prepare your starting image
In Image-to-Video mode, the first frame of your video is identical to your input image. The model will not correct poorly framed shots, so all compositional decisions happen at this stage. Keep these best practices in mind:
- Match target aspect ratio. The output video inherits the dimensions of your source image. Crop to 16:9 for YouTube or 9:16 for vertical reels before uploading.
- Leave room for movement. If a subject needs to exit the frame or the camera pulls back, ensure there is ample negative space. A tight headshot cannot cleanly transition to a wide shot.
- Avoid baked-in text. Unless text needs to stay fixed, avoid on-image lettering. Video diffusion models often warp characters during motion, especially non-ASCII glyphs.
- Match or exceed output resolution. For 1080p outputs, use an image at least 1920 px wide; for 4K video, supply at least 3840 px.
- Real people and licensing. Only animate real faces with permission. Commercial use also requires a paid plan rather than the Free tier.
You can create source frames using any modern image model. For tools with strong prompt adherence, browse our guide to AI image generators, or evaluate them side-by-side in our AI image generator arena.
Step 2. Structure your motion prompt
An Image-to-Video prompt should not describe what is already visible in the static frame; it must describe what happens next. We follow a strict 5-part structure:
- Action: Who does what, written in present tense (“She lifts the cup and smiles”).
- Camera movement: Static shot, dolly-in, orbit, handheld, or quick cuts.
- Dialogue: Exact spoken words in quotation marks, noting the speaker and language.
- Audio design: Background ambience, sound effects, or explicit negative constraints (“no music”).
- Technical constraints: “no subtitles, no on-screen text”, “real-time speed, no slow motion”.
English prompts yield the most consistent motion adherence across diffusion video models. Vidu also enables automated prompt enhancement by default (the is_rec flag in the API). When you require strict, literal execution of your prompt, make sure to disable it.
Step 3. Tested prompt templates
Each prompt below assumes a specific source frame, described in the first column. We use these identical scenes to evaluate competing models across lip sync, physics, and camera control.
| Starting frame | Prompt | Benchmark focus |
|---|---|---|
| Woman sitting at a kitchen table, looking into the lens | She smiles and says clearly in Polish: “W Szczebrzeszynie chrząszcz brzmi w trzcinie, a ja płacę trzydzieści dwa złote” (A beetle buzzes in the reeds of Szczebrzeszyn, and I pay thirty-two zlotys). Static camera, natural lip sync, quiet room tone, no music, no subtitles. | Foreign language lip sync |
| Two martial artists on a wet rooftop at night | They start a fast kung fu fight: punches, a spinning kick, one fighter lands on his back and rolls up. Handheld camera follows the action, two quick cuts, rain splashes, impact sounds and heavy rain audio. | Fast action and shot cuts |
| Old town square at night, crowd seen from behind | Fireworks explode above the square, sparks and smoke drift down, light flickers on the facades and faces, the camera slowly cranes up. Loud firework bangs and crowd cheering. | VFX and lighting changes |
| Empty glass and water pitcher on a table | A hand lifts the pitcher and pours water into the glass until it overflows and spills onto the table into a puddle. Real-time speed, realistic physics, sound of pouring water. | Fluid dynamics |
| Black coffee grinder on marble countertop | Slow dolly-in, beans pour into the grinder, it starts grinding, fine coffee powder falls, steam from a cup in the background. Crisp ASMR grinding sound, no music. | Product commercial |
| Portrait of an elderly craftsman in a workshop | He looks up from his work, takes off his glasses and says warmly in Polish: “Dobra robota wymaga czasu” (Good work takes time). Slow push-in to a close-up, soft workshop ambience. | Subtle emotion and push-in |
| Dog on a beach at sunset | The dog runs toward the camera along the waterline, splashing water, the camera tracks backward at the same speed. Waves and happy barking, no music. | Tracking camera synchronization |
| Comic book illustration of a hero on a roof | Keep the comic book art style. Her cape flutters, she jumps to the next roof, the camera follows in one continuous shot. Wind and whoosh sounds. | Stylistic consistency |
Step 4. Select length and resolution
Generation costs scale linearly per second and spike significantly with resolution. Our standard recommendation: run fast tests at 540p or 720p, produce final clips at 1080p, and reserve 4K strictly for production deliveries.
| Settings | fal.ai (promo through Nov 30) | Vidu API / WaveSpeedAI | Recommended use case |
|---|---|---|---|
| 5s, 540p | $0.16 | $0.23 | Rapid motion drafting |
| 5s, 720p | $0.33 | $0.48 | Social reels, previews |
| 8s, 1080p | $0.67 | $0.96 | Finished YouTube scenes |
| 16s, 1080p | $1.34 | $1.92 | Extended dialogue shots |
| 8s, 4K | $2.18 | $3.12 | Large-screen mastering |
Pricing sources: fal.ai (30% discount through November 30) and WaveSpeedAI, matching standard direct Vidu pricing ($0.005 per credit). Enabling native audio generation does not incur extra charges.
Step 5a. Using the web interface
- Navigate to vidu.com/vidu-q4 and sign in.
- Switch the generation mode from “Reference to Video” to “Image to Video”.
- Upload your starting image, paste your motion prompt, and choose duration and target resolution.
- Click generate, then download the resulting MP4 from your library.
On the Free tier, Vidu Q4 at 540p consumes 4 credits per second; paid plans (starting at $10/month) charge 2 credits per second. See our full breakdown in the Vidu Q4 overview.
Step 5b. Running via API
The official Vidu REST API accepts your starting image either as a direct URL or as a base64-encoded string. Here is a standard curl request from the API docs (replace with your personal bearer token):
curl -X POST https://api.vidu.com/ent/v2/img2video
-H "Authorization: Token YOUR_API_KEY"
-H "Content-Type: application/json"
-d '{
"model": "viduq4-preview",
"images": ["https://your-domain.com/frame.jpg"],
"prompt": "Slow dolly-in, beans pour into the grinder, crisp ASMR grinding sound, no music.",
"duration": 8,
"resolution": "1080p",
"audio": true,
"is_rec": false
}'
The endpoint returns a task_id. Poll status via GET https://api.vidu.com/ent/v2/tasks/{task_id}/creations. Note that generated file URLs remain valid for 24 hours, so persist the file locally right away.
If you prefer running via fal.ai, here is a complete Python snippet using standard requests (set your FAL_KEY environment variable first):
import base64, os, time, requests
headers = {"Authorization": "Key " + os.environ["FAL_KEY"]}
image_data = "data:image/png;base64," + base64.b64encode(open("frame.png", "rb").read()).decode()
task = requests.post(
"https://queue.fal.run/fal-ai/vidu/q4/image-to-video",
headers=headers,
json={
"image_url": image_data,
"prompt": "Slow dolly-in, crisp ASMR grinding sound, no music.",
"duration": 8,
"resolution": "720p"
}
).json()
while requests.get(task["status_url"], headers=headers).json().get("status") != "COMPLETED":
time.sleep(10)
result = requests.get(task["response_url"], headers=headers).json()
open("output.mp4", "wb").write(requests.get(result["video"]["url"]).content)
Full disclosure on our initial API test: this script mirrors our benchmarking harness. During our October 8 testing run, fal.ai rejected our queue submission due to depleted account credits, so we have not yet captured the final returned payload. The schema parameters (image_url, prompt, duration, resolution, seed) strictly match fal.ai documentation for this endpoint, and we will update with full end-to-end execution logs shortly.
Common generation pitfalls
- Describing the image instead of the action. “A woman in a red coat on the street” gives the model zero direction because the visual elements are already present. Instruct what she does next.
- Cramming too much action into short clips. A 5-second clip can handle one clear movement and one camera adjustment. For complex sequences, render 10-16 seconds or cut between two distinct generations.
- Omitting “no music”. Multimodal video engines love inserting intrusive background music tracks unless explicitly instructed otherwise.
- Unintended text warping. If your source image features signs or logos, check the final frame-camera motion frequently degrades letters into gibberish.
- Defaulting directly to 4K. Prototype pacing and camera moves at 540p first, where compute costs are over 8x cheaper per second.
- Letting API download links expire. Direct Vidu storage links expire after 24 hours. Always download files automatically via your queue worker.
Need text-to-video instead?
Vidu Q4 does not support direct text-to-video prompt inputs. If you need to generate video without preparing a still frame first, consider models built for direct text generation-in our comparative testing, Wan 3.0 leads the category, closely followed by MiniMax H3 Max. You can read our detailed side-by-side analysis in Vidu Q4 vs Seedance 2.0 vs MiniMax H3, or review our workflow guide for Wan 3.0 Image to Video.
Sources: Vidu Q4 API Documentation (Image to Video), fal.ai Vidu Q4, WaveSpeedAI, vidu.com Pricing. Verified October 8, 2026.
More on this from QUANTSLANT
benchmarks·Gemma 4 31B Local Setup: RTX 4090 Benchmarks & VRAMCan Google's Gemma 4 31B run smoothly on a single RTX 4090? We tested Ollama speeds, VRAM limits, and non-English reasoning. Here are the benchmarks.

