النماذجالأسعارالمؤسسة
أكثر من 500 واجهة برمجة تطبيقات لنماذج الذكاء الاصطناعي، الكل في واجهة واحدة. فقط في CometAPI
واجهة برمجة التطبيقات للنماذج
مطور
البدء السريعالتوثيقلوحة تحكم API
الشركة
من نحنالمؤسسة
الموارد
نماذج الذكاء الاصطناعيمدونةالسجل التاريخي للتغييراتالدعم
شروط الخدمةسياسة الخصوصية
© 2026 CometAPI · All rights reserved
Home/Models/Aliyun/Wan2.7
Q

Wan2.7

في الثانية:$0.08
إنشاء مقاطع فيديو من النصوص والصور. إنشاء وتحرير الصور مع الحفاظ على الاتساق المرجعي.
جديد
الاستخدام التجاري
نظرة عامة
الميزات
التسعير
API
الإصدارات

المواصفات التقنية لـ Wan 2.7

البندWan 2.7 (Video Suite)
المزوّدAlibaba Tongyi Lab
عائلة النموذجWan 2.7 Video Suite
المعماريةMixture-of-Experts (MoE) بعدد 27B من المعاملات
أنواع الإدخالنصوص، صور، فيديوهات، مراجع صوتية
أنواع الإخراجمقاطع فيديو مُنشأة / مُحررة مع صوت اختياري
الأوضاع المدعومةتحويل النص إلى فيديو (T2V)، تحويل الصورة إلى فيديو (I2V)، تحويل المرجع إلى فيديو (R2V)، تحرير الفيديو
الدقةمخرجات 720P و1080P
مدة الفيديو2–15 ثانية
دعم الصوتتوليد صوتي أصلي، مراجع صوتية، سير عمل مزامنة الشفاه
إمكانات المراجعصور/فيديوهات متعددة المراجع، اتساق الهوية
اتساق الشخصياتيدعم عدة مواضيع مرجعية بحسب سير العمل
جيل الإصدارخليفة رئيسية لـ Wan 2.6

ما هو Wan 2.7؟

Wan 2.7 هو حزمة توليد فيديو متعددة الوسائط رائدة من Alibaba مُصمّمة لسير عمل صناعة أفلام بالذكاء الاصطناعي قابلة للتحكم، بدلاً من مجرد إنشاء فيديو استناداً إلى المطالبة. تجمع عائلة النماذج بين التوليد والتحرير والاستكمال والاتساق القائم على المراجع في نظام واحد، ما يتيح للمبدعين بناء مقاطع سينمائية قصيرة مع حفظ أقوى للموضوع وتحكم أفضل بالمشهد.

على عكس مولدات الفيديو السابقة التي ركزت غالباً على جودة المطالبة، يبرز Wan 2.7 في القابلية للتحكم عبر تثبيت الإطار، ومدخلات المراجع، ومزامنة الصوت، وسير عمل متعددة اللقطات منظّمة.

الميزات الرئيسية في Wan 2.7

  • مسار تخطيط Thinking Mode: يقوم النموذج بتخطيط تركيب المشهد والحركة قبل العرض، ما يحسّن الالتزام بالمطالبة ويقلل من إخفاقات التماسك.
  • التحكم في الإطار الأول والإطار الأخير: يمكن للمستخدمين تحديد إطار الافتتاح والنهاية ليقوم النظام باستيفاء الحركة بينهما.
  • اتساق الهوية القائم على المراجع: الحفاظ على مظهر الشخصية، والملابس، والكائنات، والأسلوب عبر لقطات متعددة.
  • سير عمل متعددة الوسائط أصلية: تدعم مراجع النص والصورة والصوت والفيديو داخل سير العمل نفسه.
  • توليد صوت مدمج: يمكن توليد موسيقى الخلفية والأصوات البيئية ومزامنة الصوت جنباً إلى جنب مع المرئيات.
  • دعم التحرير والاستكمال: يمكن تمديد الفيديوهات الحالية أو تحويلها أو إعادة تصميم الأسلوب دون إعادة البناء من الصفر.

أداء المعايير القياسية لـ Wan 2.7

يبقى الإفصاح العلني عن الاختبارات المعيارية لـ Wan 2.7 محدوداً مقارنة بنماذج اللغة الكبيرة النصية، لكن تقييمات الأطراف الثالثة واختبارات المجتمع تشير إلى تحسينات ملحوظة في ثبات الحركة، والالتزام بالمطالبة، وقابلية التحكم مقارنةً بـ Wan 2.6.

تشمل الملاحظات المبلغ عنها في المنظومة ما يلي:

  • استمرارية حركة أقوى مقارنة بإصدارات Wan السابقة.
  • ترتيب أعلى على لوائح الصدارة في تقييمات تحويل النص إلى فيديو التابعة لأطراف ثالثة.
  • تحسّن اتساق تعدد الموضوعات والحفاظ على المراجع.
  • تكامل صوتي أفضل مقارنة بالعديد من نماذج الفيديو المفتوحة السابقة.

لا تزال شفافية الاختبارات المعيارية الرسمية محدودة، لذا ينبغي تفسير ادعاءات الأداء بحذر.

Wan 2.7 مقابل نماذج الفيديو الأخرى

الميزةWan 2.7Veo 3.1Seedance 2.0
سير عمل صوتية أصليةقويةقويةمتوسطة
اتساق قائم على المراجعقويمتوسطمتوسط
التحكم في الإطار الأول + الأخيرنعمجزئيمحدود
سير عمل تحرير الفيديونعمنعممحدود
أقصى دقة شائعة1080Pمخرجات سينمائية عالية الجودة1080P
دعم تعدد المراجعتركيز قويمتوسطمتوسط

القيود في Wan 2.7

  • مدة مقاطع قصيرة مقارنة بأدوات الإنتاج الطويلة.
  • الحد الأقصى 1080P يقيّد سير عمل الدقة العالية جداً.
  • قد تُنتج المشاهد ذات الحركة السريعة آثار عدم استقرار.
  • تزيد سير عمل تعدد المراجع من التعقيد ومتطلبات هندسة المطالبات.
  • لا يزال الإبلاغ عن المعايير العامة محدوداً نسبياً.

حالات استخدام نموذجية

  1. أفلام قصيرة متسقة الشخصيات ولوحات القصص.
  2. مقاطع تسويقية مع مزامنة صوتية.
  3. توليد فيديو لوسائل التواصل الاجتماعي.
  4. تصوّر المنتج والعروض الدعائية للمفاهيم.
  5. استكمال الفيديو وسير عمل استيفاء المشاهد.
  6. تحريك الصور الرمزية والشخصيات اعتماداً على المراجع.

كيفية استخدام WAN 2.7 Video API في CometAPI

الخطوة 1: جرّب WAN 2.7 Video API في Kie Al Playground

أولاً، اختبر وظائف WAN 2.7 باستخدام WAN 2.7 Video API في CometAPI Playground. حمّل صوراً، أضف مطالبات، أو استخدم مراجع لمعاينة فيديو WAN المُولّد قبل دمج فيديو WAN 2.7 بالذكاء الاصطناعي في سير عمل الإنتاج الخاص بك.

الخطوة 2: احصل على مفتاح WAN 2.7 API وراجع وثائق API

احصل على مفتاح WAN 2.7 API من وحدة تحكم CometAPI وراجع الوثائق. افهم نقاط النهاية، والمصادقة، والمعلمات في WAN 2.7 Video API لدعم تحويل النص إلى فيديو، وتحويل الصورة إلى فيديو، وسير عمل فيديو WAN.

الخطوة 3: ولّد فيديوهات WAN 2.7 بالذكاء الاصطناعي وادمجها في سير عملك

استخدم WAN 2.7 Video API لتوليد فيديوهات WAN 2.7 بالذكاء الاصطناعي باستخدام مطالبات أو صور أو مراجع. ادمج مخرجات WAN 2.7 في سير عمل المنتجات، أو خطوط المحتوى، أو أدوات الفيديو بالذكاء الاصطناعي لتمكين إنشاء فيديو على نطاق واسع.

الأسئلة الشائعة

Can Wan 2.7 API generate videos from both images and text prompts?

نعم. يدعم Wan 2.7 مسارات عمل من النص إلى الفيديو ومن الصورة إلى الفيديو، بما في ذلك التوليد الموجّه بإطار البداية ومهام الاستكمال.

How does Wan 2.7 API maintain character consistency across scenes?

يستخدم Wan 2.7 مسارات عمل مدفوعة بالمرجع تتيح استخدام مراجع صور أو فيديو للحفاظ على الهوية والملابس والدعائم والأسلوب بين اللقطات.

What video resolutions and durations does Wan 2.7 support?

يدعم Wan 2.7 عادةً مخرجات 720P و1080P مع مدد مقاطع تتراوح تقريبًا بين 2 و15 ثانية اعتمادًا على تهيئة مسار العمل.

When should I use Wan 2.7 instead of Veo 3.1?

اختر Wan 2.7 عندما تحتاج إلى مزايا تحكم أقوى مثل تثبيت الإطارات، ومسارات العمل القائمة على المراجع، أو خطوط المعالجة كثيفة التحرير. قد تكون النماذج على نمط Veo أقوى في تحقيق الواقعية السينمائية في بعض الحالات.

Does Wan 2.7 support audio generation and lip sync?

نعم. يتضمن Wan 2.7 مسارات عمل مدركة للصوت مع مراجع صوتية وتوليد الصوت وقدرات موجهة لمزامنة حركة الشفاه.

Can Wan 2.7 API edit existing videos instead of generating new ones?

نعم. تتضمن عائلة النماذج مسارات عمل للتحرير من أجل تحويل المقاطع الحالية أو توسيعها أو إعادة تشكيل أسلوبها.

What are the main limitations of Wan 2.7 video generation?

أكبر القيود هي قِصَر مدد المقاطع، والحد الأقصى للدقة عند 1080P، وحالات عدم الاستقرار العرضية أثناء المشاهد شديدة الديناميكية.

Is Wan 2.7 suitable for production marketing videos and social media content?

نعم. إن مزيجه من ضوابط الاتساق وأدوات التحرير والمدخلات متعددة الوسائط يجعله مناسبًا للإعلانات ومقاطع وسائل التواصل الاجتماعي والسرد القصصي القصير.

التسعير لـ Wan2.7

استكشف الأسعار التنافسية لـ Wan2.7، المصمم ليناسب الميزانيات المختلفة واحتياجات الاستخدام المتنوعة. تضمن خططنا المرنة أن تدفع فقط مقابل ما تستخدمه، مما يجعل من السهل التوسع مع نمو متطلباتك. اكتشف كيف يمكن لـ Wan2.7 تحسين مشاريعك مع الحفاظ على التكاليف قابلة للإدارة.

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

نموذج الكود وواجهة برمجة التطبيقات لـ Wan2.7

احصل على أكواد نماذجية شاملة وموارد API لـ Wan2.7 لتبسيط عملية التكامل الخاصة بك. توفر وثائقنا التفصيلية إرشادات خطوة بخطوة، مما يساعدك على الاستفادة من الإمكانات الكاملة لـ Wan2.7 في مشاريعك.
POST
/v1/videos
Python
JavaScript
Curl
# Create a video with wan2.7 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.7"),
        "prompt": (None, "Create a cinematic detective sequence with clear timed shots. Shot 1 [0-2s]: a rainy city street at night, neon signs reflected in puddles. Shot 2 [2-4s]: a detective in a dark coat enters an old building. Shot 3 [4-5s]: close-up on a clue lit by a narrow flashlight beam."),
        "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("
Checking 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"
Downloading 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)

Python Code Example

# Create a video with wan2.7 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.7"),
        "prompt": (None, "Create a cinematic detective sequence with clear timed shots. Shot 1 [0-2s]: a rainy city street at night, neon signs reflected in puddles. Shot 2 [2-4s]: a detective in a dark coat enters an old building. Shot 3 [4-5s]: close-up on a clue lit by a narrow flashlight beam."),
        "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.7 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.7");
formData.append("prompt", "Create a cinematic detective sequence with clear timed shots. Shot 1 [0-2s]: a rainy city street at night, neon signs reflected in puddles. Shot 2 [2-4s]: a detective in a dark coat enters an old building. Shot 3 [4-5s]: close-up on a clue lit by a narrow flashlight beam.");
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);
}

Curl Code Example

# Create a video with wan2.7
# 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.7" \
  -F "prompt=Create a cinematic detective sequence with clear timed shots. Shot 1 [0-2s]: a rainy city street at night, neon signs reflected in puddles. Shot 2 [2-4s]: a detective in a dark coat enters an old building. Shot 3 [4-5s]: close-up on a clue lit by a narrow flashlight beam." \
  -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

إصدارات Wan2.7

قد تشمل الأسباب وراء احتواء Wan2.7 على لقطات متعددة عوامل محتملة مثل اختلاف المخرجات بعد التحديثات التي تتطلب اللقطات القديمة لضمان الاتساق، وتوفير فترة انتقالية للمطورين للتكيف والهجرة، وارتباط اللقطات المختلفة بنقاط النهاية العالمية أو الإقليمية لتحسين تجربة المستخدم. للاطلاع على الاختلافات التفصيلية بين الإصدارات، يرجى الرجوع إلى الوثائق الرسمية.
version
wan2.7