Claude Opus 5 is now live on CometAPI →
V

Vidu Q3

Mỗi Giây:$0.056
Ngày phát hành:May 31, 2026

Vidu Q3 là một mô hình tạo sinh video được thiết kế cho việc tạo nội dung chất lượng cao với mức độ chân thực hình ảnh cao và khả năng bám sát prompt tốt. Phù hợp cho sản xuất video sáng tạo và các ứng dụng kể chuyện.

Mới
Sử dụng thương mại

Thông số kỹ thuật của Vidu Q3

Hạng mụcVidu Q3 (viduq3-pro)
Mã modelviduq3-pro
Nhà cung cấpVidu
Dòng modelVidu Q3 Series
Loại modelTạo video bằng AI
Loại đầu vàoVăn bản, Hình ảnh, Ảnh bắt đầu + Ảnh kết thúc
Loại đầu raVideo với âm thanh gốc đồng bộ
Độ phân giải540p, 720p, 1080p
Thời lượng1–16 giây
Tốc độ khung hình24 FPS
Tạo âm thanhTạo âm thanh–hình ảnh gốc
Văn bản thành videoHỗ trợ
Ảnh thành videoHỗ trợ
Ảnh đầu-cuối thành videoHỗ trợ
Chuyển cảnh thông minhHỗ trợ
Trọng tâm chínhKể chuyện theo lối tường thuật và tạo video điện ảnh

Vidu Q3 là gì?

Vidu Q3 là model video chủ lực thế hệ thứ ba của Vidu, được xây dựng dành riêng cho tạo video dẫn dắt bởi câu chuyện. Khác với các hệ thống video AI truyền thống vốn tạo hình ảnh trước và âm thanh sau, Vidu Q3 tạo đồng thời lời thoại, thuyết minh, hiệu ứng âm thanh, âm nhạc và hình ảnh, cho phép kể chuyện đồng bộ trực tiếp chỉ trong một quy trình tạo duy nhất. Model được thiết kế cho kịch ngắn, chuỗi cảnh điện ảnh, nội dung quảng cáo và các câu chuyện lấy nhân vật làm trung tâm.

Tính năng chính của Vidu Q3

  • Đồng bộ âm thanh–hình ảnh gốc: Tạo lời thoại, thuyết minh, hiệu ứng âm thanh và âm nhạc song song với video.
  • Tạo liên tục 16 giây: Sản xuất trọn vẹn một đoạn kể chuyện trong một lần tạo.
  • Điều khiển camera chính xác theo khung hình: Hỗ trợ kiểm soát chi tiết chuyển động camera, nhịp độ và bố cục cảnh.
  • Hỗ trợ hội thoại đa người nói: Thiết kế cho hội thoại và tương tác giữa các nhân vật.
  • Tạo đa ngôn ngữ: Hỗ trợ tạo nội dung tiếng Anh, tiếng Nhật và tiếng Trung.
  • Tối ưu kể chuyện điện ảnh: Tinh chỉnh cho kịch, nội dung phong cách điện ảnh, truyện tranh và quảng cáo kể chuyện.

Hiệu năng của Vidu Q3

Khác với các mô hình ngôn ngữ, Vidu Q3 không công bố điểm benchmark chuẩn hóa như MMLU hoặc SWE-Bench. Các chỉ số hiệu năng được công khai gồm:

Chỉ sốThông tin công khai
Thời lượng tối đa16 giây
Độ phân giải tối đa1080p
Tạo âm thanh gốc
Hội thoại đa người nói
Hỗ trợ đa ngôn ngữTiếng Anh, Tiếng Nhật, Tiếng Trung
Điều khiển camera cấp khung hình

Điểm Artificial Analysis là 1241 và xếp hạng trong nhóm hệ thống tạo video hàng đầu thế giới, mặc dù việc kiểm chứng benchmark độc lập vẫn còn hạn chế.

Vidu Q3 so với Vidu Q3 Turbo và Kling 2.1

Tính năngVidu Q3Vidu Q3 TurboKling 2.1
Định vịChất lượng cao cấpTối ưu tốc độTạo video phổ dụng
Âm thanh gốcPhụ thuộc quy trình
Thời lượng tối đa16s16sThay đổi
Độ phân giảiTối đa 1080pTối đa 1080pTối đa 1080p
Điều khiển cameraNâng caoNâng caoMạnh
Trọng tâm kể chuyệnCao nhấtVừa phảiMạnh
Tốc độ tạoTiêu chuẩnNhanh hơnCạnh tranh

Hạn chế đã biết

  • Mỗi clip vẫn bị giới hạn ở 16 giây.
  • Sản xuất dạng dài cần kết hợp nhiều lần tạo.
  • Mức độ minh bạch về benchmark công khai vẫn hạn chế so với các nhà cung cấp LLM hàng đầu.
  • Chất lượng kể chuyện phụ thuộc nhiều vào thiết kế prompt và lập kế hoạch cảnh.

Trường hợp sử dụng tiêu biểu

Phim ngắn AI

Tạo cảnh điện ảnh với lời thoại, âm thanh môi trường và nhạc được đồng bộ.

Sản xuất kịch ngắn

Tạo nội dung kịch nhiều tập mà không cần quy trình sản xuất âm thanh riêng.

Quảng cáo và kể chuyện thương hiệu

Sản xuất quảng cáo kể chuyện với lồng tiếng và thiết kế âm thanh tích hợp.

Chuyển thể Comic và Manga

Biến storyboard và minh họa thành các clip kể chuyện dạng hoạt hình.

Tạo video mạng xã hội

Tạo nội dung TikTok, Shorts và Reels với âm thanh đồng bộ sẵn sàng xuất bản.

Ghi chú phiên bản model

Vidu Q3 là phiên bản cao cấp của dòng Q3. So với Vidu Q3 Turbo, mẫu Q3 tiêu chuẩn ưu tiên chất lượng đầu ra, tính nhất quán trong kể chuyện và phong cách điện ảnh hơn là tốc độ tạo. Cả hai model đều hỗ trợ đầu ra âm thanh–hình ảnh gốc và tạo video tối đa 16 giây.

Cách truy cập và triển khai API viduq3 trên CometAPI

Bước 1: Đăng ký hoặc đăng nhập CometAPI và lấy khóa API viduq3

Tạo tài khoản CometAPI hoặc đăng nhập tài khoản hiện có để truy cập API khi nó khả dụng. Sau khi phát hành, bạn sẽ có thể lấy khóa API HappyHorse-1.0 từ nền tảng và sẵn sàng cho việc thử nghiệm hoặc tích hợp.

Bước 2: Dùng thử API viduq3 miễn phí trong Playground

Trước khi triển khai, bạn có thể dùng thử API viduq3 trực tiếp trong Playground của CometAPI. Điều này giúp bạn dễ dàng khám phá chất lượng đầu ra, thử các gợi ý hoặc đầu vào hình ảnh và hiểu rõ hơn về hiệu năng của API trước khi dùng trong môi trường sản xuất.

Bước 3: Triển khai API viduq3 trong môi trường sản xuất

Sau khi thử nghiệm, bước tiếp theo là triển khai API viduq3 vào ứng dụng, sản phẩm hoặc môi trường nội bộ của bạn. Điều này cho phép bạn sử dụng API viduq3 trong các kịch bản tạo video thực tế, nơi khả năng truy cập ổn định và tích hợp hiệu quả là yếu tố quan trọng.

Câu Hỏi Thường Gặp

Giá cả cho Vidu Q3

Khám phá mức giá cạnh tranh cho Vidu Q3, được thiết kế để phù hợp với nhiều ngân sách và nhu cầu sử dụng khác nhau. Các gói linh hoạt của chúng tôi đảm bảo bạn chỉ trả tiền cho những gì bạn sử dụng, giúp dễ dàng mở rộng quy mô khi yêu cầu của bạn tăng lên. Khám phá cách Vidu Q3 có thể nâng cao các dự án của bạn trong khi vẫn kiểm soát được chi phí.

Vidu Video Generation Pricing

Pricing (Per Second)

Model360p540p720p1080p
viduq3$0.056$0.056$0.1232$0.1232
viduq3-turbo$0.028$0.028$0.0616$0.0616

💡 Billed per second. Total cost = price per second × video duration (seconds).

Mã mẫu và API cho Vidu Q3

Truy cập mã mẫu toàn diện và tài nguyên API cho Vidu Q3 để tối ưu hóa quy trình tích hợp của bạn. Tài liệu chi tiết của chúng tôi cung cấp hướng dẫn từng bước, giúp bạn khai thác toàn bộ tiềm năng của Vidu Q3 trong các dự án của mình.

# Create a video with viduq3
# Step 1: Submit the video generation request
echo "Submitting video generation request..."
response=$(curl -s https://api.cometapi.com/v1/videos \
  -H "Authorization: Bearer $COMETAPI_KEY" \
  -F "model=viduq3" \
  -F "prompt=Ultra-realistic cinematic shot of an astronaut walking slowly through soft fog, volumetric light in light blue and pale amber tones, shallow depth of field, 35mm film texture, graceful camera movement." \
  -F "seconds=1" \
  -F "size=960x528")

echo "Response: $response"

# Extract video_id from response (handle JSON with spaces like "id": "xxx")
video_id=$(echo "$response" | tr -d '
' | sed 's/.*"id"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/')
echo "Video ID: $video_id"

# Step 2: Poll for progress until 100%
echo ""
echo "Checking video generation progress..."
while true; do
  status_response=$(curl -s "https://api.cometapi.com/v1/videos/$video_id" \
    -H "Authorization: Bearer $COMETAPI_KEY")

  progress=$(echo "$status_response" | grep -o '"progress"[[:space:]]*:[[:space:]]*"\?[^",}]*"\?' | head -1 | sed 's/.*:[[:space:]]*"\?//;s/"$//')
  status=$(echo "$status_response" | grep -o '"status"[[:space:]]*:[[:space:]]*"[^"]*"' | head -1 | sed 's/.*"status"[[:space:]]*:[[:space:]]*"//;s/"$//')

  echo "Progress: $progress, Status: $status"

  if [ "$status" = "FAILURE" ] || [ "$status" = "failed" ] || [ "$status" = "error" ]; then
    echo "Video generation failed!"
    exit 1
  fi

  if [ "$progress" = "100%" ] || [ "$progress" = "100" ] || [ "$status" = "completed" ] || [ "$status" = "success" ]; then
    echo "Video generation completed!"
    break
  fi

  sleep 10
done

# Step 3: Download the video to output directory
echo ""
echo "Downloading video to ./output/$video_id.mp4..."
mkdir -p ./output
curl -s "https://api.cometapi.com/v1/videos/$video_id/content" \
  -H "Authorization: Bearer $COMETAPI_KEY" \
  -o "./output/$video_id.mp4"

if [ -f "./output/$video_id.mp4" ]; then
  echo "Video saved to ./output/$video_id.mp4"
  ls -la "./output/$video_id.mp4"
else
  echo "Failed to download video"
  exit 1
fi

cURL Code Example

# Create a video with viduq3
# Step 1: Submit the video generation request
echo "Submitting video generation request..."
response=$(curl -s https://api.cometapi.com/v1/videos \
  -H "Authorization: Bearer $COMETAPI_KEY" \
  -F "model=viduq3" \
  -F "prompt=Ultra-realistic cinematic shot of an astronaut walking slowly through soft fog, volumetric light in light blue and pale amber tones, shallow depth of field, 35mm film texture, graceful camera movement." \
  -F "seconds=1" \
  -F "size=960x528")

echo "Response: $response"

# Extract video_id from response (handle JSON with spaces like "id": "xxx")
video_id=$(echo "$response" | tr -d '\n' | sed 's/.*"id"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/')
echo "Video ID: $video_id"

# Step 2: Poll for progress until 100%
echo ""
echo "Checking video generation progress..."
while true; do
  status_response=$(curl -s "https://api.cometapi.com/v1/videos/$video_id" \
    -H "Authorization: Bearer $COMETAPI_KEY")
  
  progress=$(echo "$status_response" | grep -o '"progress"[[:space:]]*:[[:space:]]*"\?[^",}]*"\?' | head -1 | sed 's/.*:[[:space:]]*"\?//;s/"$//')
  status=$(echo "$status_response" | grep -o '"status"[[:space:]]*:[[:space:]]*"[^"]*"' | head -1 | sed 's/.*"status"[[:space:]]*:[[:space:]]*"//;s/"$//')
  
  echo "Progress: $progress, Status: $status"
  
  if [ "$status" = "FAILURE" ] || [ "$status" = "failed" ] || [ "$status" = "error" ]; then
    echo "Video generation failed!"
    exit 1
  fi
  
  if [ "$progress" = "100%" ] || [ "$progress" = "100" ] || [ "$status" = "completed" ] || [ "$status" = "success" ]; then
    echo "Video generation completed!"
    break
  fi
  
  sleep 10
done

# Step 3: Download the video to output directory
echo ""
echo "Downloading video to ./output/$video_id.mp4..."
mkdir -p ./output
curl -s "https://api.cometapi.com/v1/videos/$video_id/content" \
  -H "Authorization: Bearer $COMETAPI_KEY" \
  -o "./output/$video_id.mp4"

if [ -f "./output/$video_id.mp4" ]; then
  echo "Video saved to ./output/$video_id.mp4"
  ls -la "./output/$video_id.mp4"
else
  echo "Failed to download video"
  exit 1
fi

Python Code Example

# Create a video with viduq3 using raw HTTP requests
import os
import time
import requests

api_key = os.environ.get("COMETAPI_KEY")
base_url = "https://api.cometapi.com/v1"
headers = {"Authorization": f"Bearer {api_key}"}

# Step 1: Submit the video generation request
print("Submitting video generation request...")
response = requests.post(
    f"{base_url}/videos",
    headers=headers,
    files={
        "model": (None, "viduq3"),
        "prompt": (None, "Ultra-realistic cinematic shot of an astronaut walking slowly through soft fog, volumetric light in light blue and pale amber tones, shallow depth of field, 35mm film texture, graceful camera movement."),
        "seconds": (None, "1"),
        "size": (None, "960x528"),
    },
)

result = response.json()
print(f"Response: {result}")

video_id = result.get("id") or result.get("task_id")
print(f"Video ID: {video_id}")

# Step 2: Poll for progress until 100%
print("\nChecking video generation progress...")
while True:
    try:
        status_response = requests.get(f"{base_url}/videos/{video_id}", headers=headers)
        status_result = status_response.json()

        data = status_result.get("data") or status_result
        progress = data.get("progress", "0%")
        status = data.get("status", "unknown")

        print(f"Progress: {progress}, Status: {status}")

        if status in ["FAILURE", "failed", "error"]:
            print("Video generation failed!")
            print(status_result)
            exit(1)

        if progress == "100%" or progress == 100 or status in ["completed", "success"]:
            print("Video generation completed!")
            break
    except Exception as e:
        print(f"Temporary error: {e}, retrying...")

    time.sleep(10)

# Step 3: Download the video to output directory
print(f"\nDownloading video to ./output/{video_id}.mp4...")
os.makedirs("./output", exist_ok=True)

video_response = requests.get(f"{base_url}/videos/{video_id}/content", headers=headers)

output_path = f"./output/{video_id}.mp4"
with open(output_path, "wb") as f:
    f.write(video_response.content)

if os.path.exists(output_path):
    file_size = os.path.getsize(output_path)
    print(f"Video saved to {output_path}")
    print(f"File size: {file_size} bytes")
else:
    print("Failed to download video")
    exit(1)

JavaScript Code Example

// Create a video with viduq3 using raw HTTP requests
import fs from "fs";
import path from "path";

const apiKey = process.env.COMETAPI_KEY;
const baseUrl = "https://api.cometapi.com/v1";
const headers = { Authorization: `Bearer ${apiKey}` };

function sleep(ms) {
  return new Promise((resolve) => setTimeout(resolve, ms));
}

// Step 1: Submit the video generation request
console.log("Submitting video generation request...");
const formData = new FormData();
formData.append("model", "viduq3");
formData.append("prompt", "Ultra-realistic cinematic shot of an astronaut walking slowly through soft fog, volumetric light in light blue and pale amber tones, shallow depth of field, 35mm film texture, graceful camera movement.");
formData.append("seconds", "1");
formData.append("size", "960x528");

const submitResponse = await fetch(`${baseUrl}/videos`, {
  method: "POST",
  headers,
  body: formData,
});

const result = await submitResponse.json();
console.log("Response:", JSON.stringify(result, null, 2));

const videoId = result.id || result.task_id;
console.log("Video ID:", videoId);

// Step 2: Poll for progress until 100%
console.log("\nChecking video generation progress...");
while (true) {
  try {
    const statusResponse = await fetch(`${baseUrl}/videos/${videoId}`, { headers });
    const statusResult = await statusResponse.json();
    const data = statusResult.data || statusResult;
    const progress = data.progress || "0%";
    const status = data.status || "unknown";

    console.log(`Progress: ${progress}, Status: ${status}`);

    if (status === "FAILURE" || status === "failed" || status === "error") {
      console.log("Video generation failed!");
      console.log(JSON.stringify(statusResult, null, 2));
      process.exit(1);
    }

    if (progress === "100%" || progress === 100 || status === "completed" || status === "success") {
      console.log("Video generation completed!");
      break;
    }
  } catch (e) {
    console.log(`Temporary error: ${e.message}, retrying...`);
  }

  await sleep(10000);
}

// Step 3: Download the video to output directory
console.log(`\nDownloading video to ./output/${videoId}.mp4...`);
fs.mkdirSync("./output", { recursive: true });

const videoResponse = await fetch(`${baseUrl}/videos/${videoId}/content`, { headers });
const outputPath = path.join("./output", `${videoId}.mp4`);
fs.writeFileSync(outputPath, Buffer.from(await videoResponse.arrayBuffer()));

if (fs.existsSync(outputPath)) {
  const stats = fs.statSync(outputPath);
  console.log(`Video saved to ${outputPath}`);
  console.log(`File size: ${stats.size} bytes`);
} else {
  console.log("Failed to download video");
  process.exit(1);
}

Các phiên bản của Vidu Q3

Lý do Vidu Q3 có nhiều snapshot có thể bao gồm các yếu tố tiềm năng như: sự thay đổi đầu ra sau các bản cập nhật cần các snapshot cũ để đảm bảo tính nhất quán, cung cấp cho nhà phát triển thời gian chuyển tiếp để thích ứng và di chuyển, cũng như các snapshot khác nhau tương ứng với các endpoint toàn cầu hoặc khu vực nhằm tối ưu hóa trải nghiệm người dùng. Để biết chi tiết về sự khác biệt giữa các phiên bản, vui lòng tham khảo tài liệu chính thức.

Version
viduq3
viduq3-turbo