Skip to main content

Wan - edición de video (2.1)

El modelo unificado de edición de video Wan 2.1 admite múltiples modalidades de entrada, incluyendo texto, imágenes y videos, para una amplia gama de tareas de generación y edición de video.

Documentación relacionada: guía del usuario

Ámbito

Para garantizar llamadas exitosas, el modelo, la URL del endpoint y la clave de API deben estar en la misma región. Las llamadas entre regiones fallarán.
El código de ejemplo en este tema corresponde a la región de Singapur.
Alibaba Cloud Model Studio ha lanzado dominios específicos de espacio de trabajo para las regiones de China (Beijing) y Singapur. Los nuevos dominios dedicados ofrecen un rendimiento superior y una mayor estabilidad para las solicitudes de inferencia. Recomendamos migrar a los nuevos dominios:
  • China (Pekín): de https://dashscope.aliyuncs.com a https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com
  • Singapur: de https://dashscope-intl.aliyuncs.com a https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com
{WorkspaceId} es su ID de espacio de trabajo, que se encuentra en la página Workspace Details de la consola de Alibaba Cloud Model Studio. El dominio existente permanece totalmente funcional.

Llamada HTTP

El modelo unificado de edición de video tarda 5-10 minutos en procesar, por lo que la API utiliza un proceso asíncrono con dos pasos principales: "crear tarea -> consultar resultado".

Paso 1: Crear una tarea

  • Singapore
  • Beijing
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesisReemplace {WorkspaceId} con su ID de espacio de trabajo real.

Parámetros de solicitud

Encabezados de solicitud
Content-Type string (Requerido)El tipo de contenido de la solicitud. Debe ser application/json.Authorization string (Requerido)Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx.X-DashScope-Async string (Requerido)Habilita el procesamiento asíncrono. Las solicitudes HTTP solo admiten llamadas asíncronas. Debe ser enable.
Si falta este encabezado de solicitud, se devuelve el error "current user api does not support synchronous calls".
Cuerpo de la solicitud
  • Referencia de múltiples imágenes
  • Repintado de video
  • Edición local
  • Extensión de video
  • Expansión de video
model string (Obligatorio)El nombre del modelo. Ejemplo: wan2.1-vace-plus.
input object (Obligatorio)La entrada básica, como el prompt.

Propiedades

promptstring(Obligatorio)Describe los elementos y características visuales que se incluirán en el video generado.Admite tanto chino como inglés. La longitud máxima es de 800 caracteres, donde cada carácter chino o letra cuenta como un solo carácter. El texto que exceda este límite se truncará automáticamente.Para técnicas de prompts, consulte Guía de prompts de texto a video/imagen a video.functionstring(Obligatorio)Nombre de la función. La referencia de múltiples imágenes se establece en image_reference.La referencia de múltiples imágenes admite hasta 3 imágenes de referencia. Las imágenes pueden contener entidades y fondos, como personas, animales, ropa y escenas. Utilice un prompt para describir el contenido de video deseado, y el modelo podrá combinar las múltiples imágenes para generar contenido de video coherente.ref_images_urlarray[string] (Obligatorio)Una matriz de URLs de imágenes de referencia.
  1. URL pública:
Puede proporcionar de 1 a 3 imágenes de referencia. Si proporciona más de 3, solo se utilizan las primeras 3.Requisitos de imagen:
  • Formato: JPG, JPEG, PNG, BMP, TIFF o WEBP.
  • Resolución: El ancho y el alto deben estar dentro del rango de [360, 2000] píxeles.
  • Tamaño: Hasta 10 MB.
  • La URL no debe contener caracteres chinos.
Recomendaciones:
  • Al utilizar una imagen de referencia para una entidad, le recomendamos que cada imagen contenga solo una entidad. El fondo debe ser de un color sólido (por ejemplo, blanco) para resaltar mejor la entidad.
  • Si utiliza un fondo de una imagen de referencia, puede proporcionar como máximo una imagen de fondo, la cual no debe contener ningún objeto de entidad.
parameters object (Opcional)Parámetros para el procesamiento de video, como la configuración de marcas de agua.

Propiedades

obj_or_bg array[string] (Opcional)Este parámetro se utiliza para identificar el propósito de cada imagen de referencia y corresponde uno a uno con el parámetro ref_images_url. Cada elemento en la matriz especifica si la imagen en la posición correspondiente es un 'subject' o un 'background':
  • obj: Indica que la imagen es la entidad de referencia.
  • bg: Especifica la imagen como referencia de fondo (se permite un máximo de una).
Notas de uso:
  • Le recomendamos que pase este parámetro, y su longitud debe ser la misma que la de ref_images_url; de lo contrario, se reportará un error.
  • Este parámetro puede omitirse y su valor predeterminado es ["obj"] solo si ref_images_url es una matriz de un solo elemento.
Ejemplo: ["obj", "obj", "bg"].size string (Opcional)La resolución del video generado (ancho*alto). El modelo admite la generación de videos de 720p. Valores válidos:
  • 1280*720 (Predeterminado): La relación de aspecto del video es 16:9, donde 1280 es el ancho y 720 es el alto.
  • 720*1280: La relación de aspecto del video es 9:16.
  • 960*960: La relación de aspecto del video es 1:1.
  • 832*1088: La relación de aspecto del video es 3:4.
  • 1088*832: La relación de aspecto del video es 4:3.
duration integer (Opcional)La duración del video generado en segundos. Este valor está fijado en 5.prompt_extendbool (Opcional)Especifica si se debe habilitar la reescritura del prompt. Si está habilitado, un modelo de lenguaje grande (LLM) reescribe el prompt de entrada. Esto puede mejorar significativamente los resultados para prompts cortos, pero aumenta el tiempo de procesamiento.
  • true (predeterminado): Habilita la reescritura de prompts.
  • false: Deshabilitar la reescritura de prompts.
seedinteger(Opcional)La semilla de números aleatorios controla la aleatoriedad del contenido generado por el modelo. El rango de valores para el parámetro seed es [0, 2147483647].Si no especifica una semilla, se genera una automáticamente. Para obtener resultados reproducibles, utilice el mismo valor de semilla en múltiples solicitudes.watermark bool(Opcional)Especifica si se debe agregar una marca de agua 'Generado por IA' en la esquina inferior derecha de la imagen.
  • false (predeterminado): No agrega una marca de agua.
  • true: Agrega una marca de agua.
  • Referencia de múltiples imágenes
  • Repintado de video
  • Edición local
  • Extensión de video
  • Expansión de video
Las claves de API para las regiones de Singapore y China (Beijing) son diferentes. Obtener una clave de API
La siguiente URL corresponde a la región de Singapur. Para la región de China (Beijing), utilice esta URL en su lugar: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
# The following URL is for the Singapore region. When calling, replace {WorkspaceId} with your actual workspace ID. URLs vary by region.
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
    "model": "wan2.1-vace-plus",
    "input": {
        "function": "image_reference",
        "prompt": "In the video, a girl gracefully emerges from a misty, ancient forest. Her steps are light, and the camera captures her every nimble moment. When she stops to look at the lush woods around her, a smile of surprise and joy blossoms on her face. This scene, frozen in an interplay of light and shadow, records her wonderful encounter with nature.",
        "ref_images_url": [
            "http://wanx.alicdn.com/material/20250318/image_reference_2_5_16.png",
            "http://wanx.alicdn.com/material/20250318/image_reference_1_5_16.png"
        ]
    },
    "parameters": {
        "prompt_extend": true,
        "obj_or_bg": ["obj","bg"],
        "size": "1280*720"
    }
}'

Parámetros de respuesta

output objectLa salida de la tarea asíncrona.

Propiedades

task_id stringEl ID de la tarea. Válido para consultas durante 24 horas.task_status stringEl estado de la tarea.

Valores de enumeración

  • PENDING
  • RUNNING
  • SUCCEEDED
  • FAILED
  • CANCELED
  • UNKNOWN: La tarea no existe o se desconoce su estado.
request_id stringIdentificador único de solicitud para rastreo y solución de problemas.code stringCódigo de error. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.message stringMensaje de error detallado. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.
  • Respuesta exitosa
  • Respuesta de error
Guarde el task_id para consultar el estado y el resultado de la tarea.
{
    "output": {
        "task_status": "PENDING",
        "task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
    },
    "request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
}

Paso 2: Consultar resultado por ID de tarea

  • Singapore
  • China (Beijing)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}Reemplace {WorkspaceId} con su ID de espacio de trabajo real.

Parámetros de solicitud

Encabezados de solicitud
Authorization string (Requerido)Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx.
Parámetros de ruta de URL
task_id string (Obligatorio)El ID de la tarea.
  • Consultar resultado de la tarea
Reemplace {task_id} con el valor task_id devuelto por la llamada a la API anterior. El task_id es válido para consultas durante 24 horas. Reemplace {WorkspaceId} con su ID de espacio de trabajo real.
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"

Parámetros de respuesta

outputobjectInformación sobre la salida de la tarea.

Propiedades

task_id stringEl ID de la tarea. Válido para consultas durante 24 horas.task_status stringEl estado de la tarea.

Valores de enumeración

  • PENDING
  • RUNNING
  • SUCCEEDED
  • FAILED
  • CANCELED
  • UNKNOWN: La tarea no existe o se desconoce su estado.
submit_time stringLa hora en que se envió la tarea. La hora está en UTC+8 y el formato es YYYY-MM-DD HH:mm:ss.SSS.scheduled_time stringLa hora en que se ejecutó la tarea. La hora está en UTC+8 y el formato es YYYY-MM-DD HH:mm:ss.SSS.end_time stringLa hora en que se completó la tarea. La hora está en UTC+8 y el formato es YYYY-MM-DD HH:mm:ss.SSS.video_urlstringLa URL del video MP4 (H.264) generado. Este enlace es válido durante 24 horas.orig_prompt stringEl prompt de entrada original.actual_prompt stringEl prompt utilizado para la generación después de la reescritura del prompt. Este campo se devuelve solo si la reescritura del prompt está habilitada.code stringCódigo de error. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.message stringMensaje de error detallado. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.
usage objectEstadísticas de la salida de la tarea. Se proporcionan únicamente para tareas exitosas.

Propiedades

video_duration integerLa duración del video generado en segundos.video_ratio stringLa relación de aspecto del video generado. El valor siempre es standard.video_count integerEl número de videos generados.
request_id stringIdentificador único de solicitud para rastreo y solución de problemas.
  • Tarea exitosa
  • Tarea fallida
Los datos de la tarea, incluido el estado de la tarea y la URL del video, están disponibles durante 24 horas y luego se eliminan automáticamente. Guarde el video generado oportunamente.
{
    "request_id": "851985d0-fbba-9d8d-a17a-xxxxxx",
    "output": {
        "task_id": "208e2fd1-fcb4-4adf-9fcc-xxxxxx",
        "task_status": "SUCCEEDED",
        "submit_time": "2025-05-15 16:14:44.723",
        "scheduled_time": "2025-05-15 16:14:44.750",
        "end_time": "2025-05-15 16:20:09.389",
        "video_url": "https://dashscope-result-wlcb.oss-cn-wulanchabu.aliyuncs.com/xxx.mp4?xxxxxx",
        "orig_prompt": "In the video, a girl gracefully walks out from a misty, ancient forest. Her steps are light, and the camera captures her every nimble moment. When the girl stops and looks around at the lush woods, a smile of surprise and joy blossoms on her face. This scene, frozen in a moment of interplay between light and shadow, records her wonderful encounter with nature.",
        "actual_prompt": "A girl in a light-colored long dress slowly walks out from a misty, ancient forest, her steps as light as a dance. She has slightly curly long hair, a delicate face, and bright eyes. The camera follows her movements, capturing every nimble moment. When she stops, turns, and looks around at the lush woods, a smile of surprise and joy blossoms on her face. Sunlight filters through the leaves, casting mottled shadows and freezing this beautiful moment of harmony between human and nature. The style is a fresh and natural portrait, combining medium and full shots with a level perspective and slight camera movement."
    },
    "usage": {
        "video_duration": 5,
        "video_ratio": "standard",
        "video_count": 1
    }
}

Limitaciones

  • Período de retención de datos: El ID de tarea task_id y la URL del video video_url se conservan solo durante 24 horas. Una vez que caducan, ya no podrá consultarlos ni descargarlos.
  • Soporte de audio: Esta función actualmente solo genera videos silenciosos. Para generar audio, utilice Síntesis de voz.

Códigos de error

Si una llamada al modelo falla con un mensaje de error, consulte Códigos de error para solucionar problemas.

FAQ

P: ¿Cómo poner en lista blanca los dominios de almacenamiento de video?

R: Los videos generados por los modelos se almacenan en OSS. La API devuelve una URL pública temporal. Para configurar una lista blanca de firewall para esta URL de descarga, tenga en cuenta lo siguiente: El almacenamiento subyacente puede cambiar dinámicamente. Este tema no proporciona una lista blanca fija de nombres de dominio de OSS para evitar problemas de acceso causados por información obsoleta. Si tiene requisitos de control de seguridad, póngase en contacto con su gerente de cuenta para obtener la lista más reciente de nombres de dominio de OSS.