Claude Opus 5 is now live on CometAPI →
Q

Wan2.7

Pro Sekunde:$0.08
Veröffentlicht:May 31, 2026

Wan2.7 ist ein Videogenerierungsmodell, das für hochwertige visuelle Synthese und verbesserte Bewegungskonsistenz entwickelt wurde. Es eignet sich für die Erstellung filmischer Inhalte und professionelle Workflows der Videoproduktion.

Neu
Kommerzielle Nutzung

Technische Spezifikationen von Wan 2.7

ElementWan 2.7 (Video Suite)
AnbieterAlibaba Tongyi Lab
ModellfamilieWan 2.7 Video Suite
ArchitekturMixture-of-Experts (MoE) mit 27B Parametern
EingabetypenText, Bilder, Videos, Audioreferenzen
AusgabetypenGenerierte / bearbeitete Videoclips mit optionalem Audio
Unterstützte ModiText-zu-Video (T2V), Bild-zu-Video (I2V), Referenz-zu-Video (R2V), Videobearbeitung
Auflösung720P- und 1080P-Ausgaben
Videodauer2–15 Sekunden
Audio-UnterstützungNative Audioerzeugung, Stimmreferenzen, Lippensynchronisations-Workflows
ReferenzfähigkeitenMehrfach-Referenzen für Bilder/Videos, Identitätskonsistenz
CharakterkonsistenzUnterstützt je nach Workflow mehrere Referenz-Subjekte
Release-GenerationWesentlicher Nachfolger von Wan 2.6

Was ist Wan 2.7?

Wan 2.7 ist Alibabas Flaggschiff einer multimodalen Video-Generierungssuite, die für steuerbare KI-Filmproduktions-Workflows entwickelt wurde, statt für einfache Prompt-zu-Video-Erstellung. Die Modellfamilie vereint Generierung, Bearbeitung, Fortsetzung und referenzgetriebene Konsistenz in einem System und ermöglicht es Kreativen, kurze filmische Clips mit stärkerer Motivtreue und Szenensteuerung zu erstellen.

Im Unterschied zu früheren Videogeneratoren, die hauptsächlich auf Prompt-Qualität fokussierten, legt Wan 2.7 den Schwerpunkt auf Steuerbarkeit durch Frame-Verankerung, Referenzeingaben, Audiosynchronisation und strukturierte Multi-Shot-Workflows.

Hauptfunktionen von Wan 2.7

  • Thinking Mode Planungs-Pipeline: Das Modell plant Szenenkomposition und Bewegung vor dem Rendern, verbessert die Prompt-Treue und reduziert Kohärenzfehler.
  • Steuerung von erstem und letztem Frame: Nutzer können Anfangs- und Endframes definieren, sodass das System die Bewegung dazwischen interpoliert.
  • Referenzgesteuerte Identitätskonsistenz: Beibehaltung von Charakteraussehen, Kleidung, Objekten und Stil über mehrere Shots hinweg.
  • Native multimodale Workflows: Unterstützt Text-, Bild-, Audio- und Video-Referenzen innerhalb desselben Workflows.
  • Integrierte Audiogenerierung: Hintergrundmusik, Umgebungsgeräusche und Sprachsynchronisation können zusammen mit den Bildern erzeugt werden.
  • Unterstützung für Bearbeitung und Fortsetzung: Bestehende Videos können erweitert, transformiert oder neu gestylt werden, ohne von Grund auf neu zu beginnen.

Benchmark-Leistung von Wan 2.7

Öffentliche Benchmark-Offenlegungen für Wan 2.7 sind im Vergleich zu Text-LLMs weiterhin begrenzt, doch externe Bewertungen und Community-Tests deuten auf deutliche Verbesserungen bei Bewegungsstabilität, Prompt-Treue und Steuerbarkeit gegenüber Wan 2.6 hin.

Berichtete Beobachtungen im Ökosystem umfassen:

  • Stärkere Bewegungskontinuität gegenüber früheren Wan-Releases.
  • Höhere Platzierung in Drittanbieter-Ranglisten für Text-zu-Video-Bewertungen.
  • Verbesserte Konsistenz bei mehreren Subjekten und bessere Referenzwiedergabe.
  • Bessere Audio-Integration als viele frühere offene Videomodelle.

Die formale Benchmark-Transparenz ist weiterhin begrenzt, daher sollten Leistungsangaben mit Vorsicht interpretiert werden.

Wan 2.7 vs. andere Video-Modelle

FeatureWan 2.7Veo 3.1Seedance 2.0
Native Audio-WorkflowsStarkStarkModerat
Referenzgesteuerte KonsistenzStarkModeratModerat
Steuerung des ersten + letzten FramesJaTeilweiseEingeschränkt
Videobearbeitungs-WorkflowsJaJaEingeschränkt
Maximale gängige Auflösung1080PHöherwertiger kinoreifer Output1080P
Unterstützung für mehrere ReferenzenStarker SchwerpunktModeratModerat

Einschränkungen von Wan 2.7

  • Kurze Clip-Dauer im Vergleich zu Tools für Langform-Produktionen.
  • 1080P maximale Ausgabe begrenzt ultra-hochauflösende Workflows.
  • Bei schnellen Bewegungen können weiterhin Instabilitätsartefakte auftreten.
  • Multi-Referenz-Workflows erhöhen die Komplexität und Anforderungen an Prompt Engineering.
  • Öffentliche Benchmark-Berichterstattung bleibt vergleichsweise spärlich.

Repräsentative Anwendungsfälle

  1. Charakterkonsistente Kurzfilme und Storyboards.
  2. Marketing-Clips mit Audiosynchronisation.
  3. Videogenerierung für soziale Medien.
  4. Produktvisualisierung und Konzept-Trailer.
  5. Video-Fortsetzung und Szeneninterpolation.
  6. Referenzbasierte Avatar- und Charakteranimation.

So verwenden Sie die WAN 2.7 Video-API in CometAPI

Schritt 1: Testen Sie die WAN 2.7 Video-API im Kie Al Playground

Testen Sie zunächst die WAN 2.7 Funktionalität mit der WAN 2.7 Video-API im CometAPI Playground. Laden Sie Bilder hoch, fügen Sie Prompts hinzu oder verwenden Sie Referenzen, um eine Vorschau des generierten WAN-Videos anzuzeigen, bevor Sie das WAN 2.7 KI-Video in Ihren Produktions-Workflow integrieren.

Schritt 2: Erhalten Sie den WAN 2.7 API-Schlüssel und prüfen Sie die API-Dokumentation

Erhalten Sie den WAN 2.7 API-Schlüssel aus der CometAPI-Konsole und prüfen Sie die Dokumentation. Verstehen Sie die WAN 2.7 Video-API-Endpunkte, die Authentifizierung und die Parameter, um Text-zu-Video-, Bild-zu-Video- und WAN-Video-Workflows zu unterstützen.

Schritt 3: Generieren Sie WAN 2.7 KI-Videos und integrieren Sie sie in Ihren Workflow

Verwenden Sie die WAN 2.7 Video-API, um WAN 2.7 KI-Videos mit Prompts, Bildern oder Referenzen zu generieren. Integrieren Sie WAN 2.7 Ausgaben in Produkt-Workflows, Content-Pipelines oder KI-Video-Tools, um skalierbare Videoproduktion zu ermöglichen.

FAQ

Preise für Wan2.7

Entdecken Sie wettbewerbsfähige Preise für Wan2.7, die für verschiedene Budgets und Nutzungsanforderungen konzipiert sind. Unsere flexiblen Tarife stellen sicher, dass Sie nur für das bezahlen, was Sie nutzen, und erleichtern die Skalierung entsprechend Ihren wachsenden Anforderungen. Erfahren Sie, wie Wan2.7 Ihre Projekte verbessern kann, während die Kosten überschaubar bleiben.

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

Beispielcode und API für Wan2.7

Greifen Sie auf umfassende Beispielcodes und API-Ressourcen für Wan2.7 zu, um Ihren Integrationsprozess zu optimieren. Unsere detaillierte Dokumentation bietet schrittweise Anleitungen und hilft Ihnen dabei, das volle Potenzial von Wan2.7 in Ihren Projekten zu nutzen.

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

Versionen von Wan2.7

Der Grund, warum Wan2.7 mehrere Snapshots hat, kann potenzielle Faktoren wie Änderungen der Ausgabe nach Updates umfassen, die ältere Snapshots für Konsistenz erfordern, Entwicklern eine Übergangszeit für Anpassung und Migration bieten und verschiedene Snapshots, die globalen oder regionalen Endpunkten entsprechen, um das Benutzererlebnis zu optimieren. Für detaillierte Unterschiede zwischen den Versionen lesen Sie bitte die offizielle Dokumentation.

Version
wan2.7