Skip to content

Vidu Q4 Reference to Video

Integrate

Model id vidu/q4/reference-to-video
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/vidu/q4/reference-to-video?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Files like the example: $0.333 333 API credits your files are measured before the run Run it on this page

Get API key
Vidu Reference to Video 4K outputReference inputs3–16 sup to 4K #reference-to-video#multi-shot

Q4 reference-to-video using up to 12 images and 3 voice clips, 3-16 seconds, up to 4K

Vidu · Video

Your first result goes here

Build a request below and run it with your API key. Outputs are copied to our storage, kept forever or 7 days for free.

Build a request

Controls are generated from the model schema. The code and the price update as you change them.

•required 88 / 5000

Video-generation prompt with a limit of 5000 characters. Reference images using their list positions, such as [@reference_image_1] and [@reference_image_2]; for audio clips, use [reference_audio_1] and [reference_audio_2], continuing the numbering for subsequent entries.

aspect_ratio default 16:9

Output video's aspect ratio.

resolution default 720p

Resolution of the resulting video.

default 5

Video length in seconds, ranging from 3 to 16.

Advanced images · reference_audio_urls · seed · audio · enable_safety_checker
reference_image_urls
Drop a file, or

Reference images for maintaining subject consistency, supplied as URLs or base64 data URIs. Accepts up to 12 images in png, jpeg, jpg or webp format.

Drop a file, or

Reference audio for maintaining voice consistency, supplied as URLs or base64 data URIs. Accepts up to 3 mp3 clips, each lasting 3–12 seconds with a maximum size of 50 MB.

Seed that makes generation reproducible. Setting it to None selects a seed randomly.

POST /run/vidu/q4/reference-to-video?wait=20 quote → $0.333
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/vidu/q4/reference-to-video?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Run this request

Your key stays in this browser: it is sent only to the Doitong API and saved (localStorage) only if you tick Remember. Get an API key

About Vidu Q4 Reference to Video

Keeps characters, objects and voices consistent using up to 12 `reference_image_urls` and up to 3 mp3 clips in `reference_audio_urls` (3-12 seconds each). The prompt, up to 5000 characters, refers to references by position. `duration` is 3-16 seconds, `resolution` up to 4K, and `audio` is off by default.

Parameters

Send either the canonical name or the native name, not both. Canonical names

NameType DefaultAllowed Description
promptrequired
Typestring
≤ 5,000 characters
Video-generation prompt with a limit of 5000 characters. Reference images using their list positions, such as [@reference_image_1] and [@reference_image_2]; for audio clips, use [reference_audio_1] and [reference_audio_2], continuing the numbering for subsequent entries.
reference_image_urlsoptional images
Typeurl[] · image
Reference images for maintaining subject consistency, supplied as URLs or base64 data URIs. Accepts up to 12 images in png, jpeg, jpg or webp format.
reference_audio_urlsoptional
Typeurl[] · audio
Reference audio for maintaining voice consistency, supplied as URLs or base64 data URIs. Accepts up to 3 mp3 clips, each lasting 3–12 seconds with a maximum size of 50 MB.
durationoptional
Typeinteger
Default5
3 – 16
Video length in seconds, ranging from 3 to 16.
seedoptional
Typeinteger | null
Seed that makes generation reproducible. Setting it to None selects a seed randomly.
aspect_ratiooptional
Typeenum
Default16:9
16:99:164:33:41:1
Output video's aspect ratio.
resolutionoptional
Typeenum
Default720p
540p720p1080p2K4K
Resolution of the resulting video.
audiooptional
Typeboolean
Defaultfalse
Video soundtrack toggle: false keeps the result silent; enabling it generates dialogue and sound effects alongside the video.
enable_safety_checkeroptional
Typeboolean
Defaulttrue
Screening can be relaxed by setting false, provided the caller is authorized.
required Canonical name, also accepted

File parameters take a public https:// URL, a data: URI up to 10 MB, or the file_url of an upload. Files

Output

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "vidu/q4/reference-to-video",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 333,
    "usd": "0.333",
    "charged": 333,
    "refunded": 0
  },
  "input": {
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  },
  "output": {
    "video": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_name": "0-output.mp4",
      "file_size": 1843200
    },
    "cover_image": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_name": "0-output.mp4",
      "file_size": 1843200,
      "width": 1024,
      "height": 768
    },
    "seed": 42
  },
  "outputs": [
    {
      "type": "video",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_size": 1843200,
      "width": 1280,
      "height": 720,
      "duration": 5,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
Your files, your choiceEvery outputs[].url is a copy on our storage: kept forever (paid per GB-month) or 7 days for free, by your account setting or ?storage=.
Same shape on every modeltype, url, content_type, width, height and duration, for images, video and audio alike. output is the model’s own result object.
Fields of output
video
object {url, content_type, file_name, file_size}Video produced by the Q4 Preview model using references.
cover_image
object {url, content_type, file_name, file_size, width, height} | nullCover image for the resulting video.
seed
integerRandom seed applied during generation.

More models: Reference to Video

For AI agents: this page as Markdown is at https://doitong.com/developers/models/vidu/q4/reference-to-video.md. All models and guides: https://doitong.com/developers/llms.txt