Claude Opus 5 is now live on CometAPI →
V

Vidu Q3

ต่อวินาที:$0.056
วันที่เผยแพร่:May 31, 2026

Vidu Q3 เป็นโมเดลสร้างวิดีโอที่ออกแบบมาเพื่อการสร้างคอนเทนต์คุณภาพสูง พร้อมความสมจริงทางภาพสูงและความสอดคล้องกับพรอมป์อย่างแม่นยำ。 เหมาะสำหรับการผลิตวิดีโอเชิงสร้างสรรค์และการใช้งานด้านการเล่าเรื่อง。

ใหม่
ใช้งานเชิงพาณิชย์

ข้อมูลจำเพาะทางเทคนิคของ Vidu Q3

รายการVidu Q3 (viduq3-pro)
รหัสโมเดลviduq3-pro
ผู้ให้บริการVidu
ตระกูลโมเดลซีรีส์ Vidu Q3
ประเภทโมเดลการสร้างวิดีโอด้วย AI
ประเภทอินพุตข้อความ, ภาพ, ภาพเริ่มต้น + ภาพสุดท้าย
ประเภทเอาต์พุตวิดีโอพร้อมเสียงซิงโครไนซ์แบบเนทีฟ
ความละเอียด540p, 720p, 1080p
ระยะเวลา1–16 วินาที
อัตราเฟรม24 FPS
การสร้างเสียงการสร้างเสียง-วิดีโอแบบเนทีฟ
ข้อความเป็นวิดีโอรองรับ
ภาพเป็นวิดีโอรองรับ
เริ่ม-จบ-เป็นวิดีโอรองรับ
การสลับช็อตอย่างชาญฉลาดรองรับ
โฟกัสหลักการเล่าเรื่องเชิงบรรยายและการสร้างวิดีโอแนวภาพยนตร์

Vidu Q3 คืออะไร?

Vidu Q3 เป็นโมเดลวิดีโอเรือธงรุ่นที่สามของ Vidu ซึ่งถูกสร้างขึ้นมาโดยเฉพาะสำหรับการสร้างวิดีโอที่ขับเคลื่อนด้วยการเล่าเรื่อง แตกต่างจากระบบวิดีโอ AI แบบดั้งเดิมที่สร้างภาพก่อนแล้วค่อยสร้างเสียง Vidu Q3 สร้างบทสนทนา การบรรยาย เอฟเฟ็กต์เสียง ดนตรี และวิดีโอพร้อมกัน ทำให้การเล่าเรื่องแบบซิงโครไนซ์เกิดขึ้นได้จากเวิร์กโฟลว์การสร้างครั้งเดียว โมเดลนี้ออกแบบมาสำหรับละครสั้น ลำดับภาพแบบภาพยนตร์ คอนเทนต์โฆษณา และเรื่องเล่าที่ขับเคลื่อนโดยตัวละคร

คุณสมบัติหลักของ Vidu Q3

  • การซิงโครไนซ์เสียง-วิดีโอแบบเนทีฟ: สร้างบทสนทนา การบรรยาย เอฟเฟ็กต์เสียง และดนตรีควบคู่ไปกับวิดีโอโดยตรง
  • การสร้างต่อเนื่อง 16 วินาที: ผลิตคลิปเล่าเรื่องที่สมบูรณ์ในครั้งเดียว
  • การควบคุมกล้องระดับเฟรมอย่างแม่นยำ: รองรับการควบคุมรายละเอียดการเคลื่อนกล้อง จังหวะ และองค์ประกอบฉาก
  • รองรับบทสนทนาแบบหลายผู้พูด: ออกแบบมาสำหรับบทสนทนาและปฏิสัมพันธ์ของตัวละคร
  • การสร้างหลายภาษา: รองรับการสร้างเนื้อหาภาษาอังกฤษ ญี่ปุ่น และจีน
  • การปรับแต่งเพื่อการเล่าเรื่องเชิงภาพยนตร์: ปรับจูนเฉพาะสำหรับดราม่า เนื้อหาแนวภาพยนตร์ การ์ตูน และโฆษณาเชิงเล่าเรื่อง

ประสิทธิภาพตามเกณฑ์มาตรฐานของ Vidu Q3

ต่างจากโมเดลภาษาทั่วไป Vidu Q3 ไม่เผยแพร่คะแนนเกณฑ์มาตรฐานแบบมาตรฐาน เช่น MMLU หรือ SWE-Bench ตัวชี้วัดด้านประสิทธิภาพที่เปิดเผยสาธารณะมีดังนี้:

ตัวชี้วัดข้อมูลสาธารณะ
ระยะเวลาสูงสุด16 วินาที
ความละเอียดสูงสุด1080p
การสร้างเสียงแบบเนทีฟใช่
บทสนทนาหลายผู้พูดใช่
รองรับหลายภาษาอังกฤษ, ญี่ปุ่น, จีน
การควบคุมกล้องระดับเฟรมใช่

คะแนน Artificial Analysis เท่ากับ 1241 และจัดอยู่ในกลุ่มระบบสร้างวิดีโอระดับแถวหน้าทั่วโลก แม้ว่าการตรวจสอบด้วยเกณฑ์มาตรฐานอิสระจะยังมีจำกัด

Vidu Q3 เทียบกับ Vidu Q3 Turbo เทียบกับ Kling 2.1

คุณสมบัติVidu Q3Vidu Q3 TurboKling 2.1
การวางตำแหน่งคุณภาพพรีเมียมปรับแต่งเพื่อความเร็วการสร้างวิดีโอทั่วไป
เสียงแบบเนทีฟใช่ใช่ขึ้นกับเวิร์กโฟลว์
ระยะเวลาสูงสุด16s16sแตกต่างกันไป
ความละเอียดสูงสุด 1080pสูงสุด 1080pสูงสุด 1080p
การควบคุมกล้องขั้นสูงขั้นสูงแข็งแกร่ง
โฟกัสด้านการเล่าเรื่องสูงสุดปานกลางแข็งแกร่ง
ความเร็วในการสร้างมาตรฐานเร็วกว่าแข่งขันได้

ข้อจำกัดที่ทราบ

  • คลิปเดี่ยวจำกัดที่ 16 วินาที
  • งานผลิตแบบยาวต้องรวมหลายการสร้างเข้าด้วยกัน
  • ความโปร่งใสของเกณฑ์มาตรฐานสาธารณะยังจำกัดเมื่อเทียบกับผู้ให้บริการ LLM ชั้นนำ
  • คุณภาพการเล่าเรื่องขึ้นอยู่กับการออกแบบพรอมต์และการวางแผนฉากเป็นอย่างมาก

กรณีการใช้งานตัวอย่าง

ภาพยนตร์สั้นด้วย AI

สร้างฉากแนวภาพยนตร์พร้อมคำพูด เสียงบรรยากาศ และดนตรีที่ซิงโครไนซ์

การผลิตละครสั้น

สร้างคอนเทนต์ละครแบบเป็นตอน โดยไม่ต้องมีเวิร์กโฟลว์ผลิตเสียงแยกต่างหาก

โฆษณาและการเล่าเรื่องแบรนด์

ผลิตโฆษณาเชิงเล่าเรื่องที่มีเสียงบรรยายและออกแบบเสียงแบบบูรณาการ

ดัดแปลงการ์ตูนและมังงะ

แปลงสตอรีบอร์ดและภาพประกอบให้เป็นคลิปเล่าเรื่องแบบแอนิเมชัน

การสร้างวิดีโอสำหรับโซเชียลมีเดีย

สร้างคอนเทนต์สำหรับ TikTok, Shorts และ Reels พร้อมเสียงซิงโครไนซ์ที่พร้อมเผยแพร่

บันทึกเวอร์ชันของโมเดล

Vidu Q3 เป็นเวอร์ชันพรีเมียมของตระกูล Q3 เมื่อเทียบกับ Vidu Q3 Turbo โมเดล Q3 มาตรฐานให้ความสำคัญกับคุณภาพเอาต์พุต ความสอดคล้องของการเล่าเรื่อง และการเล่าแบบภาพยนตร์ มากกว่าความเร็วในการสร้าง ทั้งสองโมเดลรองรับเอาต์พุตเสียง-วิดีโอแบบเนทีฟ และการสร้างวิดีโอได้สูงสุด 16 วินาที

วิธีเข้าถึงและปรับใช้ viduq3 API บน CometAPI

ขั้นตอนที่ 1: ลงทะเบียนหรือเข้าสู่ระบบ CometAPI และรับคีย์ viduq3 API ของคุณ

สร้างบัญชี CometAPI ของคุณหรือเข้าสู่ระบบบัญชีที่มีอยู่เพื่อเข้าถึง API เมื่อพร้อมใช้งาน หลังการเปิดตัว คุณจะสามารถขอรับคีย์ HappyHorse-1.0 API จากแพลตฟอร์มเพื่อเตรียมพร้อมสำหรับการทดสอบหรือการผสานรวม

ขั้นตอนที่ 2: ทดสอบ viduq3 API ได้ฟรีใน Playground

ก่อนการปรับใช้ คุณสามารถทดลองใช้ viduq3 API ได้โดยตรงใน CometAPI playground ซึ่งเป็นวิธีที่ง่ายในการสำรวจคุณภาพเอาต์พุต ทดสอบคำใบ้หรืออินพุตภาพ และทำความเข้าใจประสิทธิภาพของ API ให้ชัดเจนยิ่งขึ้นก่อนใช้งานจริงในระบบผลิต

ขั้นตอนที่ 3: ปรับใช้ viduq3 API ในการใช้งานจริง

หลังการทดสอบ ขั้นตอนถัดไปคือปรับใช้ viduq3 API กับแอปพลิเคชัน ผลิตภัณฑ์ หรือสภาพแวดล้อมภายในของคุณ ซึ่งช่วยให้คุณใช้ viduq3 API ในสถานการณ์การสร้างวิดีโอจริงที่การเข้าถึงที่เสถียรและการผสานใช้งานจริงมีความสำคัญ

คำถามที่พบบ่อย

ราคาสำหรับ Vidu Q3

สำรวจราคาที่แข่งขันได้สำหรับ Vidu Q3 ที่ออกแบบมาให้เหมาะสมกับงบประมาณและความต้องการการใช้งานที่หลากหลาย แผนการบริการที่ยืดหยุ่นของเรารับประกันว่าคุณจะจ่ายเฉพาะสิ่งที่คุณใช้เท่านั้น ทำให้สามารถขยายขนาดได้ง่ายเมื่อความต้องการของคุณเพิ่มขึ้น ค้นพบว่า Vidu Q3 สามารถยกระดับโปรเจกต์ของคุณได้อย่างไรในขณะที่ควบคุมต้นทุนให้อยู่ในระดับที่จัดการได้

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).

โค้ดตัวอย่างและ API สำหรับ Vidu Q3

เข้าถึงโค้ดตัวอย่างที่ครอบคลุมและทรัพยากร API สำหรับ Vidu Q3 เพื่อปรับปรุงกระบวนการผสานรวมของคุณ เอกสารประกอบที่มีรายละเอียดของเราให้คำแนะนำทีละขั้นตอน ช่วยให้คุณใช้ประโยชน์จากศักยภาพเต็มรูปแบบของ Vidu Q3 ในโครงการของคุณ

# 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);
}

รุ่นของ Vidu Q3

เหตุผลที่ Vidu Q3 มีสแนปช็อตหลายตัวอาจรวมถึงปัจจัยที่อาจเกิดขึ้น เช่น ความแปรผันของผลลัพธ์หลังการอัปเดตที่ต้องการสแนปช็อตรุ่นเก่าสำหรับความสม่ำเสมอ การให้ช่วงเวลาเปลี่ยนผ่านสำหรับนักพัฒนาเพื่อการปรับตัวและการย้ายข้อมูล และสแนปช็อตที่แตกต่างกันซึ่งสอดคล้องกับเอนด์พอยต์ระดับโลกหรือระดับภูมิภาคเพื่อเพิ่มประสิทธิภาพประสบการณ์ผู้ใช้ สำหรับความแตกต่างโดยละเอียดระหว่างเวอร์ชัน โปรดอ้างอิงเอกสารทางการ

Version
viduq3
viduq3-turbo