ModelosPreçosEmpresarial
500+ APIs de Modelos de IA, Tudo em Uma API. Apenas na CometAPI
API de Modelos
Desenvolvedor
Início RápidoDocumentaçãoPainel de API
Empresa
Sobre nósEmpresarial
Recursos
Modelos de IABlogRegistro de AlteraçõesSuporte
Termos de ServiçoPolítica de Privacidade
© 2026 CometAPI · All rights reserved
Home/Models/Aliyun/Wan2.7
Q

Wan2.7

Por Segundo:$0.08
Gere vídeos a partir de texto e imagens. Crie e edite imagens com consistência de referência.
Novo
Uso comercial
Visão Geral
Recursos
Preços
API
Versões

Especificações Técnicas do Wan 2.7

ItemWan 2.7 (Video Suite)
FornecedorAlibaba Tongyi Lab
Família de modelosWan 2.7 Video Suite
ArquiteturaMixture-of-Experts (MoE) com 27B parâmetros
Tipos de entradaTexto, imagens, vídeos, referências de áudio
Tipos de saídaClipes de vídeo gerados/editados com áudio opcional
Modos suportadosText-to-video (T2V), Image-to-video (I2V), Reference-to-video (R2V), Edição de vídeo
ResoluçãoSaídas 720P e 1080P
Duração do vídeo2–15 segundos
Suporte de áudioGeração de áudio nativa, referências de voz, fluxos de trabalho com lip-sync
Capacidade de referênciaImagens/vídeos com múltiplas referências, consistência de identidade
Consistência de personagemSuporta até múltiplos sujeitos de referência, dependendo do fluxo de trabalho
Geração do lançamentoSucessor principal do Wan 2.6

O que é o Wan 2.7?

O Wan 2.7 é a suíte multimodal de geração de vídeo carro-chefe da Alibaba, criada para fluxos de trabalho controláveis de filmmaking com IA, em vez de simples criação de vídeo baseada em prompts. A família de modelos combina geração, edição, continuação e consistência orientada por referências em um único sistema, permitindo que criadores produzam clipes cinematográficos curtos com maior preservação do sujeito e controle de cena.

Diferente de geradores de vídeo anteriores que focavam principalmente na qualidade do prompt, o Wan 2.7 enfatiza a controlabilidade por meio de ancoragem de quadros, entradas de referência, sincronização de áudio e fluxos de trabalho estruturados com múltiplas tomadas.

Principais Recursos do Wan 2.7

  • Pipeline de planejamento do Thinking Mode: o modelo planeja a composição da cena e o movimento antes da renderização, melhorando a aderência ao prompt e reduzindo falhas de coerência.
  • Controle do primeiro e do último quadro: usuários podem definir quadros de abertura e fechamento para que o sistema interpole o movimento entre eles.
  • Consistência de identidade orientada por referências: mantém aparência do personagem, roupas, objetos e estilo em múltiplos takes.
  • Fluxos de trabalho multimodais nativos: suporta texto, imagem, áudio e referências de vídeo no mesmo fluxo.
  • Geração de áudio integrada: música de fundo, sons ambientais e sincronização de voz podem ser gerados junto com os visuais.
  • Suporte a edição e continuação: vídeos existentes podem ser estendidos, transformados ou reestilizados sem reconstrução do zero.

Desempenho em Benchmarks do Wan 2.7

A divulgação pública de benchmarks do Wan 2.7 permanece limitada em comparação com LLMs de texto, mas avaliações de terceiros e testes da comunidade indicam melhorias notáveis em estabilidade de movimento, aderência ao prompt e controlabilidade em relação ao Wan 2.6.

Observações relatadas no ecossistema incluem:

  • Maior continuidade de movimento em comparação com versões anteriores do Wan.
  • Colocação mais alta em rankings de avaliações de texto-para-vídeo de terceiros.
  • Melhor consistência com múltiplos sujeitos e preservação de referências.
  • Integração de áudio superior à de muitos modelos abertos de vídeo anteriores.

A transparência formal de benchmarks ainda é limitada, portanto as afirmações de desempenho devem ser interpretadas com cautela.

Wan 2.7 vs Outros Modelos de Vídeo

RecursoWan 2.7Veo 3.1Seedance 2.0
Fluxos de trabalho de áudio nativosForteForteModerado
Consistência orientada por referênciasForteModeradoModerado
Controle de primeiro + último quadroSimParcialLimitado
Fluxos de trabalho de edição de vídeoSimSimLimitado
Resolução máxima comum1080PSaída cinematográfica de alto nível1080P
Suporte a múltiplas referênciasForte ênfaseModeradoModerado

Limitações do Wan 2.7

  • Duração curta de clipes em comparação com ferramentas de produção de longa-metragem.
  • Saída máxima em 1080P limita fluxos de trabalho de ultra‑alta resolução.
  • Cenas com movimento rápido ainda podem produzir artefatos de instabilidade.
  • Fluxos com múltiplas referências aumentam a complexidade e as exigências de prompt engineering.
  • Relatos públicos de benchmarks continuam relativamente escassos.

Casos de Uso Representativos

  1. Curtas e storyboards com consistência de personagens.
  2. Clipes de marketing com sincronização de áudio.
  3. Geração de vídeos para redes sociais.
  4. Visualização de produtos e trailers conceituais.
  5. Continuação de vídeo e fluxos de interpolação de cenas.
  6. Animação de avatar e personagens baseada em referências.

Como usar a WAN 2.7 Video API no CometAPI

Etapa 1: Experimente a WAN 2.7 Video API no Kie Al Playground

Primeiro, teste a funcionalidade da WAN 2.7 usando a WAN 2.7 Video API no CometAPI Playground. Faça upload de imagens, adicione prompts ou use referências para pré-visualizar o vídeo WAN gerado antes de integrar o vídeo de IA WAN 2.7 ao seu fluxo de produção.

Etapa 2: Obtenha a chave da WAN 2.7 API e revise a documentação da API

Obtenha a chave da WAN 2.7 API no console do CometAPI e revise a documentação. Entenda os endpoints, a autenticação e os parâmetros da WAN 2.7 Video API para dar suporte a fluxos de texto-para-vídeo, imagem-para-vídeo e workflows de vídeo WAN.

Etapa 3: Gere vídeos de IA WAN 2.7 e integre-os ao seu fluxo de trabalho

Use a WAN 2.7 Video API para gerar vídeos de IA WAN 2.7 com prompts, imagens ou referências. Integre as saídas do WAN 2.7 em fluxos de produto, pipelines de conteúdo ou ferramentas de vídeo com IA para possibilitar criação de vídeo em escala.

FAQ

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

Sim. O Wan 2.7 oferece suporte a fluxos de trabalho de texto para vídeo e de imagem para vídeo, incluindo geração guiada pelo quadro inicial e tarefas de continuação.

How does Wan 2.7 API maintain character consistency across scenes?

O Wan 2.7 usa fluxos de trabalho orientados por referências que permitem que referências de imagem ou vídeo preservem identidade, vestuário, adereços e estilo entre as tomadas.

What video resolutions and durations does Wan 2.7 support?

O Wan 2.7 geralmente oferece suporte a saída 720P e 1080P, com durações de clipes variando de aproximadamente 2 a 15 segundos, dependendo da configuração do fluxo de trabalho.

When should I use Wan 2.7 instead of Veo 3.1?

Escolha o Wan 2.7 quando precisar de recursos de controlabilidade mais robustos, como ancoragem de quadros, fluxos de trabalho com referências ou pipelines com forte componente de edição. Modelos no estilo Veo podem ser melhores para realismo cinematográfico em alguns casos.

Does Wan 2.7 support audio generation and lip sync?

Sim. O Wan 2.7 inclui fluxos de trabalho sensíveis ao áudio, com referências de voz, geração de som e recursos voltados para sincronização labial.

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

Sim. A família de modelos inclui fluxos de trabalho de edição para transformar, estender ou reestilizar clipes existentes.

What are the main limitations of Wan 2.7 video generation?

As maiores limitações são as curtas durações dos clipes, o teto de saída em 1080P e a instabilidade ocasional durante cenas altamente dinâmicas.

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

Sim. Sua combinação de controles de consistência, ferramentas de edição e entradas multimodais o torna adequado para anúncios, clipes para redes sociais e narrativas de formato curto.

Preços para Wan2.7

Explore preços competitivos para Wan2.7, projetado para atender diversos orçamentos e necessidades de uso. Nossos planos flexíveis garantem que você pague apenas pelo que usar, facilitando o dimensionamento conforme suas necessidades crescem. Descubra como Wan2.7 pode aprimorar seus projetos mantendo os custos gerenciáveis.

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

Código de exemplo e API para Wan2.7

Acesse código de exemplo abrangente e recursos de API para Wan2.7 para otimizar seu processo de integração. Nossa documentação detalhada fornece orientação passo a passo, ajudando você a aproveitar todo o potencial do Wan2.7 em seus projetos.
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

Versões do Wan2.7

O motivo pelo qual Wan2.7 possui múltiplas versões instantâneas pode incluir fatores como variações na saída após atualizações que exigem versões antigas para consistência, fornecendo aos desenvolvedores um período de transição para adaptação e migração, e diferentes versões correspondentes a endpoints globais ou regionais para otimizar a experiência do usuário. Para diferenças detalhadas entre versões, consulte a documentação oficial.
version
wan2.7