Skip to content
trending

Guides

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.

By 7 min read
Vidu Q4 Image to Video: Prompts, API, and Full Workflow

👁 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:

  1. Action: Who does what, written in present tense (“She lifts the cup and smiles”).
  2. Camera movement: Static shot, dolly-in, orbit, handheld, or quick cuts.
  3. Dialogue: Exact spoken words in quotation marks, noting the speaker and language.
  4. Audio design: Background ambience, sound effects, or explicit negative constraints (“no music”).
  5. 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.

Dealat Kinetyra
Synthesia Starter - 12 Months
$79 instead of $216 -63%
See the deal →

Step 5a. Using the web interface

  1. Navigate to vidu.com/vidu-q4 and sign in.
  2. Switch the generation mode from “Reference to Video” to “Image to Video”.
  3. Upload your starting image, paste your motion prompt, and choose duration and target resolution.
  4. 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.
Google · Your sourcesQuantslant higher in your Google - one clickAdd to preferred sources →

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.

// read next

More on this from QUANTSLANT

Piotr Olszewski

Editor and publisher · Quantslant

I edit and publish Quantslant. AI tools help with research, drafts and translation; choosing topics, running the tests, checking facts and the decision to publish are mine, and so is the responsibility for what appears here.

read nextGemma 4 31B Local Setup: RTX 4090 Benchmarks & VRAMbenchmarksGemma 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.

Most read

  1. 1Best AI Video Generator Apps for Your Phone (2026)
  2. 2Claude Opus 5.5 Motion Graphics: 60s Showreel from One Prompt
  3. 3Wan 2.2 on RTX 4090: timings, VRAM and four test clips
// site map

This page in other languages6

Quantslant in numbers 1,427posts in archive25news from the last 7 days18video models in the observatory
🎬 AI Video Benchmarks: Higgsfield DoP vs OpenAI Sora • Higgsfield vs Runway Gen-3 • AI Video Credit Calculator
× ‹ enlarge ›