Claude Opus 5 is now live on CometAPI →
Q

Wan2.7

Per Seconde:$0.08
Uitgebracht:May 31, 2026

Wan2.7 is een videogeneratiemodel, ontworpen voor hoogwaardige visuele synthese en verbeterde bewegingsconsistentie. Het is geschikt voor cinematografische contentcreatie en professionele workflows voor videoproductie.

Nieuw
Commercieel gebruik

Technische specificaties van Wan 2.7

ItemWan 2.7 (Video Suite)
AanbiederAlibaba Tongyi Lab
ModelfamilieWan 2.7 Video Suite
ArchitectuurMixture-of-Experts (MoE) met 27B parameters
InvoertypenTekst, afbeeldingen, video's, audioreferenties
UitvoertypenGegenereerde/bewerkte videoclips met optionele audio
Ondersteunde modiTekst-naar-video (T2V), Afbeelding-naar-video (I2V), Referentie-naar-video (R2V), Videobewerking
ResolutieUitvoer in 720P en 1080P
Videoduur2–15 seconden
Audio-ondersteuningIngebouwde audiogeneratie, stemreferenties, lipsynchronisatie-workflows
ReferentiemogelijkhedenMeerdere referentieafbeeldingen/-video's, identiteitsconsistentie
PersonageconsistentieOndersteunt meerdere referentiesubjecten afhankelijk van de workflow
ReleasegeneratieGrote opvolger van Wan 2.6

Wat is Wan 2.7?

Wan 2.7 is Alibaba’s vlaggenschip-multimodale videogeneratiesuite, gebouwd voor controleerbare AI-filmworkflows in plaats van eenvoudige prompt-naar-video-creatie. De modelfamilie combineert generatie, bewerking, voortzetting en referentiegestuurde consistentie in één systeem, waardoor makers korte cinematografische clips kunnen bouwen met beter behoud van het onderwerp en meer sceneregie.

In tegenstelling tot eerdere videogeneratoren die vooral focusten op de kwaliteit van prompts, legt Wan 2.7 de nadruk op bestuurbaarheid via frame-ankering, referentie-invoer, audiosynchronisatie en gestructureerde workflows met meerdere shots.

Belangrijkste functies van Wan 2.7

  • Planning-pijplijn in Thinking Mode: Het model plant scènecompositie en beweging vóór het renderen, waardoor de trouw aan prompts verbetert en coherentieproblemen afnemen.
  • Besturing van eerste en laatste frame: Gebruikers kunnen begin- en eindframes definiëren zodat het systeem de beweging daartussen interpoleert.
  • Referentiegestuurde identiteitsconsistentie: Behoud het uiterlijk van personages, kleding, objecten en stijl over meerdere shots heen.
  • Ingebouwde multimodale workflows: Ondersteunt tekst-, afbeelding-, audio- en videoreferenties binnen dezelfde workflow.
  • Geïntegreerde audiogeneratie: Achtergrondmuziek, omgevingsgeluiden en stemsynchronisatie kunnen samen met de beelden worden gegenereerd.
  • Ondersteuning voor bewerking en voortzetting: Bestaande video's kunnen worden verlengd, getransformeerd of opnieuw gestyled zonder vanaf nul te hoeven heropbouwen.

Benchmarkprestaties van Wan 2.7

Openbare benchmarkinformatie voor Wan 2.7 blijft beperkt vergeleken met tekst-LLM's, maar evaluaties door derden en communitytesten wijzen op duidelijke verbeteringen in bewegingsstabiliteit, trouw aan prompts en bestuurbaarheid ten opzichte van Wan 2.6.

Gerapporteerde observaties uit het ecosysteem omvatten:

  • Sterkere bewegingscontinuïteit vergeleken met eerdere Wan-releases.
  • Hogere klassering op ranglijsten in externe tekst-naar-video-evaluaties.
  • Verbeterde consistentie bij meerdere onderwerpen en referentiebehoud.
  • Betere audio-integratie dan veel eerdere open-videomodellen.

De formele transparantie rond benchmarks is nog steeds beperkt; prestatieclaims moeten daarom met de nodige voorzichtigheid worden geïnterpreteerd.

Wan 2.7 vs andere videomodellen

KenmerkWan 2.7Veo 3.1Seedance 2.0
Ingebouwde audio-workflowsSterkSterkGemiddeld
Referentiegestuurde consistentieSterkGemiddeldGemiddeld
Eerste + laatste framebesturingJaGedeeltelijkBeperkt
VideobewerkingsworkflowsJaJaBeperkt
Maximale gangbare resolutie1080PCinematografische uitvoer van hogere klasse1080P
Ondersteuning voor meerdere referentiesSterke nadrukGemiddeldGemiddeld

Beperkingen van Wan 2.7

  • Korte clipduur vergeleken met tools voor productie in lange vorm.
  • De maximale uitvoer van 1080P beperkt workflows met ultrahoge resolutie.
  • Snelle bewegingsscènes kunnen nog steeds instabiliteitsartefacten opleveren.
  • Workflows met meerdere referenties verhogen de complexiteit en de eisen aan prompt-engineering.
  • Openbare benchmarkrapportage blijft relatief schaars.

Representatieve toepassingen

  1. Korte films en storyboards met personageconsistentie.
  2. Marketingclips met audiosynchronisatie.
  3. Generatie van video's voor sociale media.
  4. Productvisualisatie en concepttrailers.
  5. Workflows voor video-voortzetting en scène-interpolatie.
  6. Referentiegebaseerde avatar- en personageanimatie.

Zo gebruikt u de WAN 2.7 Video API in CometAPI

Stap 1: Probeer de WAN 2.7 Video API in de Kie Al Playground

Test eerst de WAN 2.7-functionaliteit met de WAN 2.7 Video API in de CometAPI Playground. Upload afbeeldingen, voeg prompts toe of gebruik referenties om de gegenereerde WAN-video te previewen voordat u de WAN 2.7 AI-video in uw productieworkflow integreert.

Stap 2: Verkrijg de WAN 2.7 API-sleutel en bekijk de API-documentatie

Verkrijg de WAN 2.7 API-sleutel via de CometAPI-console en bekijk de documentatie. Begrijp de WAN 2.7 Video API-eindpunten, authenticatie en parameters om tekst-naar-video, afbeelding-naar-video en WAN-videoworkflows te ondersteunen.

Stap 3: Genereer WAN 2.7 AI-video's en integreer ze in uw workflow

Gebruik de WAN 2.7 Video API om WAN 2.7 AI-video's te genereren met prompts, afbeeldingen of referenties. Integreer WAN 2.7-uitvoer in productworkflows, contentpijplijnen of AI-videotools om schaalbare videogeneratie mogelijk te maken.

FAQ

Prijzen voor Wan2.7

Ontdek concurrerende prijzen voor Wan2.7, ontworpen om te passen bij verschillende budgetten en gebruiksbehoeften. Onze flexibele abonnementen zorgen ervoor dat u alleen betaalt voor wat u gebruikt, waardoor het gemakkelijk is om op te schalen naarmate uw vereisten groeien. Ontdek hoe Wan2.7 uw projecten kan verbeteren terwijl de kosten beheersbaar blijven.

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

Voorbeeldcode en API voor Wan2.7

Krijg toegang tot uitgebreide voorbeeldcode en API-bronnen voor Wan2.7 om uw integratieproces te stroomlijnen. Onze gedetailleerde documentatie biedt stapsgewijze begeleiding en helpt u het volledige potentieel van Wan2.7 in uw projecten te benutten.

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

Versies van Wan2.7

De reden waarom Wan2.7 meerdere snapshots heeft, kan mogelijke factoren omvatten zoals variaties in de uitvoer na updates die oudere snapshots vereisen voor consistentie, het bieden van een overgangsperiode voor ontwikkelaars om zich aan te passen en te migreren, en verschillende snapshots die overeenkomen met wereldwijde of regionale eindpunten om de gebruikerservaring te optimaliseren. Voor gedetailleerde verschillen tussen versies, raadpleeg de officiële documentatie.

Version
wan2.7