Claude Opus 5 is now live on CometAPI →
Q

Wan2.6

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

Wan2.6 เป็นโมเดลสร้างวิดีโอที่ออกแบบมาเพื่อการสังเคราะห์วิดีโอที่มีความเสถียรและมีประสิทธิภาพ โมเดลนี้มอบคุณภาพภาพที่เชื่อถือได้และการสร้างการเคลื่อนไหวที่ราบรื่นสำหรับงานสร้างวิดีโอทั่วไป

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

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

รายการชุดวิดีโอ Wan 2.6
ผู้ให้บริการAlibaba / Tongyi Lab
ตระกูลโมเดลWan 2.6
กรอบเวลาเปิดตัวรุ่นเดือนธันวาคม 2025
ประเภทอินพุตข้อความ ภาพ วิดีโออ้างอิง อินพุตเสียง
ประเภทเอาต์พุตวิดีโอพร้อมเสียงที่ซิงก์ได้ตามต้องการ
โหมดหลักText-to-Video (T2V), Image-to-Video (I2V), Reference-to-Video (R2V)
รุ่น FlashI2V Flash, R2V Flash
รองรับความละเอียด720P และ 1080P
รองรับระยะเวลา2–15 วินาที (ขึ้นอยู่กับเวิร์กโฟลว์)
ความสามารถด้านเสียงการสร้างเสียงแบบเนทีฟ การอ้างอิงเสียง ลิปซิงก์
รองรับหลายช็อต2–8 เซกเมนต์ฉากภายในเวิร์กโฟลว์เดียว
รองรับการอ้างอิงสูงสุด 5 รายการ (ภาพ/วิดีโอผสมกันตามเวิร์กโฟลว์)
เวิร์กโฟลว์ APIการสร้างงานแบบอะซิงก์ + การโพลลิง

Wan 2.6 คืออะไร?

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

ฟีเจอร์หลักของ Wan 2.6

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

ประสิทธิภาพตามเกณฑ์วัดของ Wan 2.6

ความโปร่งใสของเกณฑ์มาตรฐานแบบทางการสำหรับ Wan 2.6 ยังมีจำกัด; Alibaba เผยแพร่ตัวเลขเกณฑ์มาตรฐานแบบมาตรฐานน้อยกว่าผู้ให้บริการ LLM ข้อความ การประเมินส่วนใหญ่มาจากการทดสอบเวิร์กโฟลว์และการเปรียบเทียบภายในระบบนิเวศ มากกว่าจากกระดานจัดอันดับสาธารณะ การทดสอบจากชุมชนเน้นอย่างสม่ำเสมอว่า:

  • ความสม่ำเสมอของตัวละครดีขึ้นเมื่อเทียบกับรุ่น Wan เก่า
  • การซิงโครไนซ์เสียง-วิดีโอที่ดีขึ้น
  • ความต่อเนื่องหลายช็อตที่แข็งแรงขึ้น
  • การปรับสภาพด้วยการอ้างอิงที่เชื่อถือได้มากขึ้น

เนื่องจากการเผยแพร่เกณฑ์มาตรฐานมีน้อย การทดสอบในสภาพการผลิตยังคงสำคัญก่อนการนำไปใช้งาน

Wan 2.6 เทียบกับโมเดลวิดีโออื่น

ฟีเจอร์Wan 2.6Wan 2.7โมเดลตระกูล Veo
การสร้างเสียงแบบเนทีฟแข็งแกร่งแข็งแกร่งกว่าแข็งแกร่ง
เวิร์กโฟลว์หลายช็อตมีปรับปรุงดีขึ้นปานกลาง
อ้างอิงสู่วิดีโอเน้นอย่างมากการควบคุมที่แข็งแกร่งกว่าปานกลาง
ระยะเวลาคลิปสูงสุด 15 วินาทีใกล้เคียง / ขึ้นอยู่กับเวิร์กโฟลว์แตกต่างกันไป
รองรับการอ้างอิงหลายรายการสูงสุด 5 รายการเวิร์กโฟลว์ที่ขยายเพิ่มปานกลาง
เวิร์กโฟลว์การตัดต่อปานกลางการรองรับการตัดต่อที่ดีกว่าแข็งแกร่ง

ข้อจำกัดของ Wan 2.6

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

กรณีใช้งานตัวแทน

  1. วิดีโอมาร์เก็ตติ้งที่คงความสม่ำเสมอของตัวละคร
  2. คลิปโซเชียลมีเดียหลายฉาก
  3. แอนิเมชันอวาตาร์ของครีเอเตอร์
  4. วิดีโอผลิตภัณฑ์แบบขับเคลื่อนด้วยการอ้างอิง
  5. การเล่าเรื่องด้วย AI พร้อมเสียงซิงก์
  6. คอนเทนต์แบรนด์ที่ต้องการคงเอกลักษณ์

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

ราคาสำหรับ Wan2.6

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

Wan Video Generation Pricing

Pricing (Per Second)

Model720p1080p
wan2.6$0.08$0.12
wan2.7$0.08$0.12

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

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

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

# Create a video with wan2.6
# 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=wan2.6" \
  -F "prompt=Create a cinematic multi-shot chase across a moonlit desert market. Shot 1 [0-2s]: a wide establishing view of lanterns and dust in the air. Shot 2 [2-4s]: a small brass robot darts between fabric stalls. Shot 3 [4-5s]: close-up on the robot finding a glowing compass." \
  -F "seconds=5" \
  -F "size=1280x720")

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 wan2.6
# 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=wan2.6" \
  -F "prompt=Create a cinematic multi-shot chase across a moonlit desert market. Shot 1 [0-2s]: a wide establishing view of lanterns and dust in the air. Shot 2 [2-4s]: a small brass robot darts between fabric stalls. Shot 3 [4-5s]: close-up on the robot finding a glowing compass." \
  -F "seconds=5" \
  -F "size=1280x720")

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 wan2.6 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, "wan2.6"),
        "prompt": (None, "Create a cinematic multi-shot chase across a moonlit desert market. Shot 1 [0-2s]: a wide establishing view of lanterns and dust in the air. Shot 2 [2-4s]: a small brass robot darts between fabric stalls. Shot 3 [4-5s]: close-up on the robot finding a glowing compass."),
        "seconds": (None, "5"),
        "size": (None, "1280x720"),
    },
)

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 wan2.6 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", "wan2.6");
formData.append("prompt", "Create a cinematic multi-shot chase across a moonlit desert market. Shot 1 [0-2s]: a wide establishing view of lanterns and dust in the air. Shot 2 [2-4s]: a small brass robot darts between fabric stalls. Shot 3 [4-5s]: close-up on the robot finding a glowing compass.");
formData.append("seconds", "5");
formData.append("size", "1280x720");

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

รุ่นของ Wan2.6

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

Version
wan2.6