Vidu API:Vidu Q3とQ4モデル、料金、コード
Viduは、入力に応じてモデルを分けています。Q3 TurboとQ3 Proはプロンプトまたは開始フレームから生成し、Q3、Q3 Mix、Q4は参照画像を中心に作られています。各モデルでできること、1秒あたりの料金、呼び出し方を紹介します。
RevanaのViduモデル
ViduはShengshuの動画ファミリーです。モデルは送信するものによって分かれており、プロンプトや開始フレームから生成するものと、参照画像を中心にしたものがあります。後者では、キャラクター、商品、場所をモデルに渡すと、それらを1つのシーンにまとめます。Revanaでは、すべて同じリクエストを受け付けます。
| モデル | モデルID | 機能 | 解像度 | 長さ | 音声 | 最安価格 |
|---|---|---|---|---|---|---|
| Vidu Q3 Turbo | vidu-q3-turbo | テキストから動画、画像から動画、最初と最後のフレーム | 540p, 720p, 1080p | 1〜16秒 | yes | $0.04 / s |
| Vidu Q3 Pro | vidu-q3-pro | テキストから動画、画像から動画、最初と最後のフレーム | 540p, 720p, 1080p | 1〜16秒 | yes | $0.07 / s |
| Vidu Q3 | vidu-q3 | 参照画像(最大7枚) | 540p, 720p, 1080p | 3〜16秒 | no | $0.05 / s |
| Vidu Q3 Mix | vidu-q3-mix | 参照画像(最大7枚) | 720p, 1080p | 1〜16秒 | no | $0.13 / s |
| Vidu Q4 | vidu-q4 | 画像から動画、参照画像 | 540p〜4K | モデルにより決定 | no | $0.05 / s |
| Vidu Q4 Preview | vidu-q4-preview | 画像から動画、参照画像(最大15枚) | 540p〜4K | 3〜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月)
| モデル | 解像度 | 1秒あたり | 5秒のクリップ | 10秒のクリップ |
|---|---|---|---|---|
| Vidu Q3 Turbo | 540p | $0.04 | $0.20 | $0.40 |
| Vidu Q3 Turbo | 1080p | $0.07 | $0.35 | $0.70 |
| Vidu Q3 Pro | 720p | $0.15 | $0.75 | $1.50 |
| Vidu Q3 Pro | 1080p | $0.16 | $0.80 | $1.60 |
| Vidu Q3 | 720p | $0.10 | $0.50 | $1.00 |
| Vidu Q3 | 1080p | $0.13 | $0.65 | $1.30 |
| Vidu Q3 Mix | 1080p | $0.15 | $0.75 | $1.50 |
| Vidu Q4 Preview | 1080p | $0.13 | $0.65 | $1.30 |
| Vidu Q4 Preview | 4K | $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です。
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"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 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 に設定してください。