Nano Banana 2.1 ONLINE — L'ultimo di Google | Provalo →
Home/Esplora/Vidu/Q4 Preview/Reference To Video

vidu/q4-preview/reference-to-video

Vidu Q4 Reference-to-Video generates subject-consistent AI videos from text prompts, 1-12 reference images, and up to 3 reference audio clips, supporting character consistency, product videos, social content, brand assets, and reference-guided storytelling workflows. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Reference to Video
Input
Enable Safety Checker

Inattivo

$0.25per esecuzione·~40 / $10

Successivo:

EsempiVedi tutto

Ultra-realistic, cinematic Hollywood Western style, realistic live-action filming. Golden sunset at an American ranch, with wooden fences, sandy ground, and open wilderness in the distance. A sudden strong gust of wind sweeps across the ranch, lifting dust and sand into the air. The overall mood is rugged, cinematic, dramatic, and powerful. An adult Western cowboy stands in front of the ranch fence, keeping the same outfit and appearance: a brown cowboy hat, brown suede fringe jacket, white shirt, dark jeans, a wide leather belt, and a large metal belt buckle. He has realistic skin texture and a rugged, handsome presence. At first, he stands still for a brief moment. Then a powerful gust of wind suddenly rushes through the ranch, whipping up sand and dust around him. He immediately lowers his head slightly and presses one hand firmly onto the brim of his cowboy hat to keep it from blowing away. His jacket fringe, shirt hem, and clothes are pushed hard by the wind. He narrows his eyes against the blowing dust and begins walking forward into the wind with steady, determined steps. The gust continues as he moves ahead, creating a strong sense of resistance and motion. Dust swirls around his legs and across the ground, while his posture remains calm, strong, and controlled. He ends in a striking forward-moving pose, still holding his hat, walking against the wind like a Western film protagonist. Camera: Use a medium-shot cinematic handheld or slightly stabilized follow shot. The camera should subtly track backward as he walks forward, keeping him framed in a strong hero composition. No random cuts, no dramatic zooms. Focus on the movement of the wind, the blowing dust, and his confident forward motion. The scene should feel like a dramatic Western movie moment, not a fashion pose. Mood keywords: Western, windstorm, blowing dust, rugged, heroic, cinematic, tense, dramatic, strong, realistic.

Use the character reference image to create a high-energy cinematic fashion video. The same man stands in a dark industrial space, then slowly turns toward camera as a strong gust of wind moves his jacket and hair. He takes one confident step forward while sharp white lights flicker behind him, creating metallic reflections across the distressed leather jacket and sunglasses. Add subtle handheld camera movement, a quick low-angle push-in, dramatic shadows, smoky atmosphere, fast light streaks, and a powerful streetwear campaign mood. Keep his face, hairstyle, sunglasses, outfit, body proportions, and overall character design consistent with the reference image. Cool, edgy, futuristic, premium fashion-film aesthetic.

Modelli correlati

README

Vidu Q4 Reference-to-Video

Vidu Q4 Reference-to-Video generates videos from a text prompt with optional image and audio references. Guide the result with up to 12 reference images and up to 3 reference audio clips, then choose the aspect ratio, resolution, duration, and audio-generation setting.

Why Choose This?

  • Reference-guided generation — Use images to guide subjects, products, style, and scene elements.
  • Optional audio references — Provide audio clips as additional generation references.
  • Text-driven control — Describe the action, atmosphere, camera movement, and visual progression.
  • Flexible framing — Choose from five aspect ratios for different publishing layouts.
  • Multiple resolutions — Select 540p, 720p, 1080p, 2K, or 4K.
  • Adjustable duration — Generate clips from 3 to 16 seconds.

Parameters

ParameterRequiredDescription
promptYesText describing the video to generate.
imagesNoArray of reference image URLs or Base64-encoded images. Maximum: 12 images.
audiosNoArray of reference audio file strings. Maximum: 3 audio references.
aspect_ratioNoOutput aspect ratio: 16:9, 9:16, 1:1, 3:4, or 4:3. Default: 16:9.
resolutionNoOutput resolution: 540p, 720p, 1080p, 2k, or 4k. Default: 720p.
durationNoVideo duration as an integer from 3 to 16 seconds. Default: 5.
generate_audioNoWhether to generate audio. Default: true.
seedNoInteger seed for generation. Set to 0 or omit the field to use a random seed.

How to Use

  1. Write your prompt — Describe the scene, subject actions, camera movement, and mood.
  2. Add image references if needed — Provide up to 12 images to guide the visual result.
  3. Add audio references if needed — Provide up to 3 reference audio clips through audios.
  4. Choose the aspect ratio — Select the framing for your intended layout.
  5. Set resolution and duration — Select an output resolution and an integer duration from 3 to 16 seconds.
  6. Configure audio generation — Enable or disable generate_audio.
  7. Generate — Submit the request and retrieve the resulting video.

Pricing

Pricing is based on the selected resolution and video duration.

ResolutionPrice per Second5-Second Video
540p$0.045$0.225
720p$0.095$0.475
1080p$0.12$0.60
2K$0.19$0.95
4K$0.39$1.95

Billing Rules

  • Total price equals the selected resolution's per-second rate multiplied by duration.
  • Duration supports whole seconds from 3 to 16.
  • The default configuration, 720p and 5 seconds, costs $0.475.
  • Only resolution and duration affect the price. Other supported settings do not add separate charges.

Best Use Cases

  • Character-focused content — Guide recurring subjects with reference images.
  • Product videos — Use product photographs to guide promotional scenes.
  • Brand storytelling — Combine text instructions with visual references for campaign concepts.
  • Reference-guided scenes — Provide images of relevant subjects, objects, or environments.
  • Social content — Generate videos in widescreen, vertical, square, or other supported layouts.

Pro Tips

  • Use clear references that are relevant to the intended scene.
  • Explain how each important subject or object should appear and behave.
  • Avoid contradictory visual references unless the contrast is intentional.
  • Keep the requested action focused enough for the selected duration.
  • Choose an aspect ratio that suits the intended composition.
  • Treat reference audio and audio generation as separate controls: audios supplies references, while generate_audio controls whether to generate audio.

Notes

  • prompt is the only required parameter.
  • images and audios are optional.
  • Reference inputs must be arrays, even when supplying only one item.
  • Use audios for reference audio.
  • Duration accepts whole seconds only.
  • Audio generation is enabled by default.
  • This endpoint does not expose separate prompt-rewriting, motion-intensity, background-music, or output-format controls.
  • A fixed seed can help compare variations, but identical output is not guaranteed.

Related Models

Nota:Questo sito web utilizza modelli di intelligenza artificiale forniti da terze parti. I prezzi nella documentazione sono indicativi e potrebbero non essere aggiornati. Il pulsante Generate mostra una stima; fa fede l'addebito finale dell'attività.

Q4 Preview Reference To Video API — Quick start

Grab a WaveSpeedAI API key, then call POST https://api.wavespeed.ai/api/v3/vidu/q4-preview/reference-to-video with your input as JSON. The endpoint returns a prediction id. Start polling the result endpoint around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. On completed, read output values from data.outputs. Examples for Q4 Preview Reference To Video below.

HTTP example
set -euo pipefail

: "${WAVESPEED_API_KEY:?Set WAVESPEED_API_KEY}"

REQUEST_BODY=$(cat <<'JSON'
{
    "prompt": "A cinematic shot of a city at sunset, soft golden light",
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "duration": 5,
    "generate_audio": true
}
JSON
)

# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
  -X POST "https://api.wavespeed.ai/api/v3/vidu/q4-preview/reference-to-video" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $WAVESPEED_API_KEY" \
  -d "$REQUEST_BODY")

TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
  printf 'Submission response did not contain a prediction id
' >&2
  exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"

# 2. Poll until the prediction finishes.
while true; do
  RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
    -H "Authorization: Bearer $WAVESPEED_API_KEY")
  RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
  STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
  case "$STATUS" in
    completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
    failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
    *) sleep 2 ;;
  esac
done
Node.js example
const submitUrl = "https://api.wavespeed.ai/api/v3/vidu/q4-preview/reference-to-video";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');

async function requestJson(url, options = {}) {
  const response = await fetch(url, options);
  if (!response.ok) throw new Error(await response.text());
  return response.json();
}

// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
        "prompt": "A cinematic shot of a city at sunset, soft golden light",
        "aspect_ratio": "16:9",
        "resolution": "720p",
        "duration": 5,
        "generate_audio": true
}),
});
const task = body.data ?? body;
if (!task.id) throw new Error("Submission response did not contain a prediction id");
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;

// 2. Poll until the prediction finishes.
while (true) {
  const resultBody = await requestJson(resultUrl, {
    headers: { "Authorization": `Bearer ${apiKey}` },
  });
  const result = resultBody.data ?? resultBody;
  if (result.status === "completed") {
    console.log(result.outputs);
    break;
  }
  if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
  await new Promise(resolve => setTimeout(resolve, 2000));
}
Python example
import json
import os
import time
from urllib.request import Request, urlopen

api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
    "prompt": "A cinematic shot of a city at sunset, soft golden light",
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "duration": 5,
    "generate_audio": True
}

def request_json(url, data=None):
    request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
    with urlopen(request) as response:
        return json.load(response)

# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/vidu/q4-preview/reference-to-video", json.dumps(payload).encode())
task = body.get("data", body)
if not task.get("id"):
    raise RuntimeError("Submission response did not contain a prediction id")
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"

# 2. Poll until the prediction finishes.
while True:
    result_body = request_json(result_url)
    result = result_body.get("data", result_body)
    status = result.get("status")
    if status == "completed":
        print(result.get("outputs", []))
        break
    if status in {"failed", "cancelled", "timeout", "deleted"}:
        raise RuntimeError(result)
    time.sleep(2)

Q4 Preview Reference To Video API — Frequently asked questions

What is the Q4 Preview Reference To Video API?

Q4 Preview Reference To Video is a Vidu model for reference-guided video generation, exposed as a REST API on WaveSpeedAI. Vidu Q4 Reference-to-Video generates subject-consistent AI videos from text prompts, 1-12 reference images, and up to 3 reference audio clips, supporting character consistency, product videos, social content, brand assets, and reference-guided storytelling workflows. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing. You can call it programmatically or try it from the playground above.

How do I call the Q4 Preview Reference To Video API?

POST your input parameters to the model's REST endpoint (shown in the API tab of this playground) with your WaveSpeedAI API key in the Authorization header. Submission returns a prediction ID. Poll the result endpoint starting around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. The playground generates Python, JavaScript, and cURL examples for submitting requests and polling results. Full request/response shape is documented at https://wavespeed.ai/docs/docs-api/vidu/vidu-q4-preview-reference-to-video.

How much does Q4 Preview Reference To Video cost per run?

Q4 Preview Reference To Video starts at $0.25 per run. That figure is the base price — the final charge scales with the parameters you set in the form (output size, length, count, references, or whatever knobs this model exposes), so a higher-quality or larger output costs more than a minimal one. The exact cost for your current input is shown live next to the Generate button before you submit, and the actual per-call charge is recorded on the prediction afterwards.

What inputs does Q4 Preview Reference To Video accept?

Key inputs: `prompt`, `images`, `aspect_ratio`, `resolution`, `duration`, `seed`. The full JSON schema (types, defaults, allowed values) is rendered above the Generate button and mirrored in the API reference at https://wavespeed.ai/docs/docs-api/vidu/vidu-q4-preview-reference-to-video.

How do I get started with the Q4 Preview Reference To Video API?

Sign up for a free WaveSpeedAI account to claim starter credits, copy your API key from /accesskey, then call the endpoint shown in the API tab of the playground. The playground also auto-generates a code sample in Python, JavaScript, or cURL for the parameters you've set.

Can I use Q4 Preview Reference To Video outputs commercially?

Commercial usage rights depend on the model's license, set by its provider (Vidu). Check the provider's applicable terms and WaveSpeedAI's Terms of Service before commercial use.

llms.txt — vidu/q4-preview/reference-to-video for AI agents and LLMs