Claude Opus 5 is now live on CometAPI →
Q

Wan2.7

Saniyede:$0.08
Yayınlandı:May 31, 2026

Wan2.7, yüksek kaliteli görsel sentez ve geliştirilmiş hareket tutarlılığı için tasarlanmış bir video üretim modelidir. Sinematik içerik oluşturma ve profesyonel video prodüksiyon iş akışları için uygundur.

Yeni
Ticari kullanım

Wan 2.7’nin Teknik Özellikleri

ÖğeWan 2.7 (Video Suite)
SağlayıcıAlibaba Tongyi Lab
Model ailesiWan 2.7 Video Suite
Mimari27B parametreli Uzman Karışımı (MoE)
Girdi türleriMetin, görseller, videolar, ses referansları
Çıktı türleriİsteğe bağlı sesli oluşturulmuş / düzenlenmiş video klipler
Desteklenen modlarMetinden videoya (T2V), Görselden videoya (I2V), Referanstan videoya (R2V), Video Düzenleme
Çözünürlük720P ve 1080P çıktılar
Video süresi2–15 saniye
Ses desteğiYerel ses üretimi, ses referansları, dudak senkronizasyonu iş akışları
Referans yeteneğiÇoklu referans görseller/videolar, kimlik tutarlılığı
Karakter tutarlılığıİş akışına bağlı olarak birden fazla referans öznesini destekler
Sürüm nesliWan 2.6’nın başlıca halefi

Wan 2.7 Nedir?

Wan 2.7, basit istemden videoya oluşturma yerine kontrol edilebilir yapay zekâ film yapımı iş akışları için tasarlanmış Alibaba’nın amiral gemisi çok modlu video üretim paketidir. Model ailesi; üretim, düzenleme, devam ettirme ve referans güdümlü tutarlılığı tek bir sistemde birleştirir ve yaratıcıların, konu korunumu ve sahne kontrolü daha güçlü olan kısa sinematik klipler oluşturmasına olanak tanır.

Önceki video üreticilerinin çoğunlukla istem kalitesine odaklandığı yaklaşımların aksine Wan 2.7, kare sabitleme, referans girdileri, ses senkronizasyonu ve yapılandırılmış çoklu çekim iş akışları aracılığıyla kontrol edilebilirliğe vurgu yapar.

Wan 2.7’nin Başlıca Özellikleri

  • Thinking Mode planlama hattı: Model, sahne kompozisyonunu ve hareketi işleme öncesinde planlar; bu da isteme uyumu artırır ve tutarlılık hatalarını azaltır.
  • İlk kare ve son kare kontrolü: Kullanıcılar açılış ve kapanış karelerini tanımlayabilir; sistem bu kareler arasında hareketi enterpolasyonla oluşturur.
  • Referans odaklı kimlik tutarlılığı: Karakter görünümü, kıyafet, nesneler ve stili birden çok çekim boyunca koruyun.
  • Yerel çok modlu iş akışları: Aynı iş akışı içinde metin, görsel, ses ve video referanslarını destekler.
  • Entegre ses üretimi: Görsellere eşlik edecek arka plan müziği, çevresel sesler ve ses senkronizasyonu üretilebilir.
  • Düzenleme ve devam ettirme desteği: Mevcut videolar, baştan oluşturma gerektirmeden uzatılabilir, dönüştürülebilir veya yeniden stillendirilebilir.

Wan 2.7’nin Kıyaslama Performansı

Wan 2.7 için kamuya açık kıyaslamalar, metin LLM’lerine kıyasla hâlâ sınırlı olmakla birlikte, üçüncü taraf değerlendirmeleri ve topluluk testleri, Wan 2.6’ya göre hareket kararlılığı, istem uyumu ve kontrol edilebilirlikte kayda değer iyileştirmelere işaret etmektedir.

Bildirilmiş ekosistem gözlemleri şunları içerir:

  • Önceki Wan sürümlerine kıyasla daha güçlü hareket sürekliliği.
  • Üçüncü taraf metinden videoya değerlendirmelerde daha yüksek sıralamalar.
  • Geliştirilmiş çoklu özne tutarlılığı ve referans koruması.
  • Birçok önceki açık video modelinden daha iyi ses entegrasyonu.

Resmî kıyaslama şeffaflığı hâlâ sınırlıdır; bu nedenle performans iddiaları temkinle yorumlanmalıdır.

Wan 2.7 ve Diğer Video Modelleri

ÖzellikWan 2.7Veo 3.1Seedance 2.0
Yerel ses iş akışlarıGüçlüGüçlüOrta
Referans odaklı tutarlılıkGüçlüOrtaOrta
İlk + Son Kare kontrolüEvetKısmiSınırlı
Video düzenleme iş akışlarıEvetEvetSınırlı
Maksimum yaygın çözünürlük1080PÜst düzey sinematik çıktı1080P
Çoklu referans desteğiGüçlü vurguOrtaOrta

Wan 2.7’nin Sınırlamaları

  • Uzun metrajlı yapım araçlarıyla karşılaştırıldığında kısa klip süresi.
  • 1080P maksimum çıktı, ultra yüksek çözünürlüklü iş akışlarını sınırlar.
  • Hızlı hareketli sahnelerde hâlâ kararsızlık artefaktları görülebilir.
  • Çoklu referans iş akışları, karmaşıklığı ve istem mühendisliği gereksinimlerini artırır.
  • Kamuya açık kıyaslama raporlaması nispeten seyrektir.

Temsili Kullanım Senaryaları

  1. Karakter tutarlılığı olan kısa filmler ve storyboard’lar.
  2. Ses senkronizasyonlu pazarlama klipleri.
  3. Sosyal medya video üretimi.
  4. Ürün görselleştirme ve konsept fragmanları.
  5. Video devam ettirme ve sahne enterpolasyon iş akışları.
  6. Referansa dayalı avatar ve karakter animasyonu.

CometAPI’de WAN 2.7 Video API Nasıl Kullanılır

Adım 1: Kie Al Playground’da WAN 2.7 Video API’sini deneyin

Önce, CometAPI Playground’da WAN 2.7 Video API’sini kullanarak WAN 2.7 işlevselliğini test edin. Görseller yükleyin, istemler ekleyin veya referansları kullanın; WAN 2.7 yapay zekâ videosunu üretim iş akışınıza entegre etmeden önce oluşturulan WAN videosunu önizleyin.

Adım 2: WAN 2.7 API anahtarını edinin ve API belgelerini inceleyin

CometAPI konsolundan WAN 2.7 API anahtarını edinin ve belgeleri inceleyin. Metinden videoya, görselden videoya ve WAN video iş akışlarını desteklemek için WAN 2.7 Video API uç noktalarını, kimlik doğrulamayı ve parametreleri anlayın.

Adım 3: WAN 2.7 yapay zekâ videoları üretin ve iş akışınıza entegre edin

WAN 2.7 Video API’yi kullanarak istemler, görseller veya referanslarla WAN 2.7 yapay zekâ videoları üretin. Ölçeklenebilir video oluşturmayı etkinleştirmek için WAN 2.7 çıktıları ürün iş akışlarına, içerik boru hatlarına veya yapay zekâ video araçlarına entegre edin.

SSS

Wan2.7 için Fiyatlandırma

Wan2.7 için çeşitli bütçelere ve kullanım ihtiyaçlarına uygun rekabetçi fiyatlandırmayı keşfedin. Esnek planlarımız sadece kullandığınız kadar ödeme yapmanızı sağlar ve ihtiyaçlarınız büyüdükçe kolayca ölçeklendirme imkanı sunar. Wan2.7'in maliyetleri yönetilebilir tutarken projelerinizi nasıl geliştirebileceğini keşfedin.

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 için örnek kod ve API

Wan2.7 için kapsamlı örnek kodlara ve API kaynaklarına erişerek entegrasyon sürecinizi kolaylaştırın. Ayrıntılı dokümantasyonumuz adım adım rehberlik sağlayarak projelerinizde Wan2.7'in tüm potansiyelinden yararlanmanıza yardımcı olur.

# 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 '
' | 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.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

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

Wan2.7 Sürümleri

Wan2.7'nın birden fazla anlık görüntüye sahip olmasının nedeni; güncellemeler sonrası çıktı varyasyonları nedeniyle tutarlılık için eski anlık görüntülere ihtiyaç duyulması, geliştiricilere uyum ve geçiş için bir geçiş dönemi sağlanması ve kullanıcı deneyimini optimize etmek için küresel veya bölgesel uç noktalara karşılık gelen farklı anlık görüntüler içerebilir. Sürümler arasındaki detaylı farklar için lütfen resmi belgelere başvurun.

Version
wan2.7