모델 가이드

Vidu API: Vidu Q3 및 Q4 모델, 가격, 코드

Vidu는 입력에 따라 모델을 나눕니다. Q3 Turbo와 Q3 Pro는 프롬프트나 시작 프레임으로 작업하고, Q3, Q3 Mix, Q4는 참조 이미지를 중심으로 만들어졌습니다. 각 모델이 하는 일, 초당 비용, 호출 방법을 정리했습니다.

Revana의 Vidu 모델

Vidu는 Shengshu의 영상 모델 계열입니다. 모델은 보내는 입력에 따라 나뉩니다. 일부는 프롬프트나 시작 프레임으로 작업하고, 다른 일부는 참조 이미지를 중심으로 만들어져 캐릭터, 제품, 장소를 주면 하나의 장면에 담아 줍니다. 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

현재 Revana에서 각 Vidu 모델에는 하나의 경로가 있습니다. 프로덕션에서 사용할 때 알아 둘 만한 점입니다. 그 경로가 바쁘면 작업은 다른 제공업체로 옮겨 가지 않고 대기하거나 실패하며, 실패한 작업은 비용이 없습니다.

어떤 Vidu를 쓸까

  • Vidu Q3 Turbo는 텍스트나 시작 프레임으로 소리가 있는 저렴한 클립을 만들 때 적합합니다. 1080p 초당 $0.07는 카탈로그에서 가장 낮은 1080p 가격 중 하나입니다.
  • Vidu Q3 Pro는 같은 작업에 더 높은 Q3 등급을 원할 때 사용하세요.
  • Vidu Q3 또는 Q3 Mix는 참조 투 비디오에 적합합니다. 최대 7장의 이미지(캐릭터, 의상, 제품, 장소)를 보내고 장면을 설명하세요.
  • Vidu Q4 Preview는 최대 15장의 참조, 소리, 4K까지의 출력이 필요할 때 사용하세요.

1초부터 시작하는 클립 덕분에 Vidu는 다른 모델이 지원하지 않는 짧은 루프, 제품 회전, 전환에 유용합니다.

Vidu 가격 (2026년 10월)

Vidu의 초당 및 클립당 가격
모델해상도초당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 초당 $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로 여러 참조를 한 장면에 담기

참조 투 비디오에서는 이미지를 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는 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로 설정하세요.

하나의 키로 Vidu 사용해 보기

모든 Vidu 모델과 다른 모든 영상·이미지 모델을 위한 API 키 하나. $10부터 시작하는 선불 크레딧, 전달된 클립에만 청구.