モデルガイド

Vidu API:Vidu Q3とQ4モデル、料金、コード

Viduは、入力に応じてモデルを分けています。Q3 TurboとQ3 Proはプロンプトまたは開始フレームから生成し、Q3、Q3 Mix、Q4は参照画像を中心に作られています。各モデルでできること、1秒あたりの料金、呼び出し方を紹介します。

RevanaのViduモデル

ViduはShengshuの動画ファミリーです。モデルは送信するものによって分かれており、プロンプトや開始フレームから生成するものと、参照画像を中心にしたものがあります。後者では、キャラクター、商品、場所をモデルに渡すと、それらを1つのシーンにまとめます。Revanaでは、すべて同じリクエストを受け付けます。

Viduモデルの比較
モデルモデルID機能解像度長さ音声最安価格
Vidu Q3 Turbovidu-q3-turboテキストから動画、画像から動画、最初と最後のフレーム540p, 720p, 1080p1〜16秒yes$0.04 / s
Vidu Q3 Providu-q3-proテキストから動画、画像から動画、最初と最後のフレーム540p, 720p, 1080p1〜16秒yes$0.07 / s
Vidu Q3vidu-q3参照画像(最大7枚)540p, 720p, 1080p3〜16秒no$0.05 / s
Vidu Q3 Mixvidu-q3-mix参照画像(最大7枚)720p, 1080p1〜16秒no$0.13 / s
Vidu Q4vidu-q4画像から動画、参照画像540p〜4Kモデルにより決定no$0.05 / s
Vidu Q4 Previewvidu-q4-preview画像から動画、参照画像(最大15枚)540p〜4K3〜16秒yes$0.06 / s

各Viduモデルは、現在Revanaにルートが1つあります。本番利用では知っておくべき点です。そのルートが混雑している場合、ジョブは別のプロバイダーに移らず、待機または失敗します。失敗したジョブは課金されません。

どのViduを使うか

  • Vidu Q3 Turboは、テキストや開始フレームから、音声付きで安くクリップを作る場合向けです。1080pで1秒あたり$0.07は、カタログで最も安い1080pの価格の1つです。
  • Vidu Q3 Proは、同じジョブで、Q3の上位ティアを使いたい場合向けです。
  • Vidu Q3またはQ3 Mixは、参照画像から動画を作る場合向けです。最大7枚の画像(キャラクター、衣装、商品、場所)を送信し、シーンを説明します。
  • Vidu Q4 Previewは、最大15枚の参照、音声、最大4Kの出力が必要な場合向けです。

1秒からのクリップに対応しているため、Viduは、ほかのモデルがそこまで短くできない、短いループ、商品の回転、トランジションに役立ちます。

Viduの料金(2026年10月)

Viduの1秒あたりとクリップあたりの料金
モデル解像度1秒あたり5秒のクリップ10秒のクリップ
Vidu Q3 Turbo540p$0.04$0.20$0.40
Vidu Q3 Turbo1080p$0.07$0.35$0.70
Vidu Q3 Pro720p$0.15$0.75$1.50
Vidu Q3 Pro1080p$0.16$0.80$1.60
Vidu Q3720p$0.10$0.50$1.00
Vidu Q31080p$0.13$0.65$1.30
Vidu Q3 Mix1080p$0.15$0.75$1.50
Vidu Q4 Preview1080p$0.13$0.65$1.30
Vidu Q4 Preview4K$0.42$2.10$4.20

Vidu Q4は、1080pで1秒あたり$0.12、4Kで$0.39を掲載しており、長さや形状に関する独自のオプションはありません。どのジョブでも、正確な請求額は cost_usd で返されます。ほかのモデルの料金は、最安の動画APIガイドをご覧ください。

Vidu Q3 Turboのクリップを生成する

POST /v1/generations を送信し、succeeded または failed になるまで生成をポーリングします。この音声付き8秒・1080pのクリップは$0.56です。

cURL
export REVANA_API_KEY="sr_live_..."

# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
  -H "Authorization: Bearer $REVANA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "vidu-q3-turbo",
    "input": {
      "prompt": "A paper boat drifts down a rain-filled gutter, passing fallen leaves, the camera following at water level. Rain patter and a distant tram bell.",
      "resolution": "1080p",
      "duration": 8,
      "aspect_ratio": "16:9",
      "audio": true
    },
    "max_cost_usd": 0.7
  }'

# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JC2V8K5T \
  -H "Authorization: Bearer $REVANA_API_KEY"
Python
import os
import time

import requests

API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}

resp = requests.post(f"{API}/generations", headers=HEADERS, json={
    "model": "vidu-q3-turbo",
    "input": {
        "prompt": "A paper boat drifts down a rain-filled gutter, passing fallen leaves, the camera following at water level. Rain patter and a distant tram bell.",
        "resolution": "1080p",
        "duration": 8,
        "aspect_ratio": "16:9",
        "audio": True,
    },
    "max_cost_usd": 0.7,
})
resp.raise_for_status()
job = resp.json()

while job["status"] in ("queued", "running"):
    time.sleep(5)
    job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()

if job["status"] == "succeeded":
    print(job["output"]["urls"], job["cost_usd"])
else:
    print("Failed:", job["error"])
Node.js
// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
  Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
  "Content-Type": "application/json",
};

const res = await fetch(`${API}/generations`, {
  method: "POST",
  headers,
  body: JSON.stringify({
    model: "vidu-q3-turbo",
    input: {
      prompt: "A paper boat drifts down a rain-filled gutter, passing fallen leaves, the camera following at water level. Rain patter and a distant tram bell.",
      resolution: "1080p",
      duration: 8,
      aspect_ratio: "16:9",
      audio: true,
    },
    max_cost_usd: 0.7,
  }),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();

while (job.status === "queued" || job.status === "running") {
  await new Promise((r) => setTimeout(r, 5000));
  job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}

if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);

Vidu Q3で複数の参照を1つのシーンにまとめる

参照から動画を作るには、画像を image_urls で送信し(Q3は最大7枚)、プロンプトで、それらをどうまとめるかを説明します。ローカルのファイルは、先に POST /v1/uploads でアップロードしてください。この6秒・720pのクリップは$0.60です。

リクエストボディ
{
  "model": "vidu-q3",
  "input": {
    "prompt": "The woman from the first image, wearing the jacket from the second image, walks into the cafe from the third image and waves at the camera.",
    "image_urls": [
      "https://example.com/woman.jpg",
      "https://example.com/jacket.png",
      "https://example.com/cafe.jpg"
    ],
    "resolution": "720p",
    "duration": 6,
    "aspect_ratio": "9:16"
  },
  "max_cost_usd": 0.8
}

Vidu Q3とQ3 Mixは、参照画像のみを受け付けます。image_url に単一の開始フレームを指定すると、課金の前に拒否されます。その場合は、Q3 TurboまたはQ3 Proを使ってください。

すべてのViduモデルはモデルページ、入力フィールドはドキュメント、クレジットパックは料金ページにあります。試すにはAPIキーを取得してください。

よくある質問

Vidu APIの料金はいくらですか?

2026年10月時点で、Vidu Q3 Turboは1秒あたり、540pの$0.04から1080pの$0.07です。Vidu Q3 Proは1080pで$0.16、Vidu Q3は1080pで$0.13です。

Vidu Q3、Q3 Turbo、Q3 Proの違いは何ですか?

Q3 TurboとQ3 Proは、プロンプト、開始フレーム、または最初と最後のフレームから、音声付きで生成します。Vidu Q3とQ3 Mixは、最大7枚の参照画像から生成します。

Viduのクリップは最長どれくらいですか?

最長16秒です。Q3 Turbo、Q3 Pro、Q3 Mixは1秒から、Vidu Q3とQ4 Previewは3秒からです。

Viduは4Kに対応していますか?

Vidu Q4とVidu Q4 Previewは4Kまで対応します。Q3のモデルは1080pまでです。

Viduは音声を生成しますか?

Vidu Q3 Turbo、Q3 Pro、Q4 Previewは生成できます。audio を true に設定してください。

1つのキーでViduを試す

すべてのViduモデルと、ほかのすべての動画・画像モデルを1つのAPIキーで。プリペイドのクレジットは$10から、課金されるのは納品されたクリップのみです。