Wan3.0 es un modelo todo en uno de generación de video basada en referencia que admite Texto a video, Imagen a video (primer fotograma/primer-último fotograma) y Generación de video basada en referencia. Puede generar videos de hasta 30 segundos de duración a 30fps. Actualmente en vista previa.
Para consultar la guía de uso, véase Wan3.0 - Generación de video.
Requisitos previos
Para garantizar una llamada exitosa a la API, asegúrese de que el modelo, la URL del endpoint y la API Key pertenezcan todos a la misma región. Las llamadas entre regiones fallarán.
- Seleccionar un modelo: Vaya a Model Gallery para seleccionar un modelo y confirmar la región a la que pertenece.
- Seleccionar una URL: Seleccione la URL del endpoint correspondiente a la región.
- Configurar API Key: Seleccione una región y Obtenga una clave de API, luego Configure la clave de API como variable de entorno.
NotaEl código de ejemplo en este tema se aplica a la región de Singapur.
Llamada HTTP
Dado que las tareas de generación de video toman un tiempo relativamente largo (típicamente 1-5 minutos), la API utiliza llamadas asíncronas. Todo el proceso consta de dos pasos principales: "Crear una tarea -> Sondear resultados", como se describe a continuación:
Paso 1: Cree una tarea y obtenga el ID de tarea
Singapore
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
Beijing
POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
EE. UU. (Virginia)
POST https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
Japan (Tokyo)
POST https://{WorkspaceId}.ap-northeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
Germany (Frankfurt)
POST https://{WorkspaceId}.eu-central-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
China (Hong Kong)
POST https://{WorkspaceId}.cn-hongkong.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
Reemplace {WorkspaceId} con su ID de espacio de trabajo real.
Nota
- Después de crear la tarea, utilice el
task_iddevuelto para consultar el resultado. Eltask_ides válido durante 24 horas. No cree tareas duplicadas. En su lugar, utilice el sondeo para recuperar el resultado. - Para obtener orientación para principiantes, consulte Llamar a APIs con Postman o cURL.
Parámetros de solicitudEncabezados de solicitud (Headers)Content-Type El tipo de contenido de la solicitud. Debe ser Authorization Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx. X-DashScope-Async Habilita el procesamiento asíncrono. Las solicitudes HTTP solo admiten llamadas asíncronas. Debe ser ImportanteSi falta este encabezado de solicitud, se devuelve el error "current user api does not support synchronous calls". Cuerpo de la solicitud (Request Body)model Nombre del modelo. Valores válidos:
input Información básica de entrada. Se debe proporcionar parameters Parámetros de procesamiento de video. | Referencia de archivo a videoPase un archivo mediante el tipo Generación de video basada en referenciaPase imágenes de referencia, videos, audio, archivos o enlaces web a través de Texto a videoGenere un video utilizando únicamente Primer fotograma a videoPase únicamente Primer-último fotograma a videoSolo se admiten Edición de videoPase un video para editar mediante el tipo Extensión de videoPase el video original mediante el tipo |
Parámetros de respuestaoutput Información de salida de la tarea. request_id Identificador único de solicitud para rastreo y solución de problemas. code Código de error. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error. message Mensaje de error detallado. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error. | Respuesta exitosaGuarde el Respuesta de errorError en la creación de la tarea. Consulte Códigos de error. |
Paso 2: Consultar resultados por ID de tarea
Singapore
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
Beijing
GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}
EE. UU. (Virginia)
GET https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
Japan (Tokyo)
GET https://{WorkspaceId}.ap-northeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
Germany (Frankfurt)
GET https://{WorkspaceId}.eu-central-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
China (Hong Kong)
GET https://{WorkspaceId}.cn-hongkong.maas.aliyuncs.com/api/v1/tasks/{task_id}
Nota
- Recomendación de sondeo: La generación de video tarda varios minutos. Utilice un mecanismo de sondeo con un intervalo razonable, como 15 segundos.
- Transición de estado de la tarea: PENDING → RUNNING → SUCCEEDED o FAILED.
- Enlace de resultado: Después de que una tarea tenga éxito, se devuelve una URL de video válida durante 24 horas. Descargue y guarde el video en un almacenamiento permanente, como OSS.
task_idvalidez: 24 horas. Después de este período, las consultas devuelven el estado de la tarea comoUNKNOWN.
Parámetros de solicitudEncabezados de solicitud (Headers)Authorization Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx. Parámetros de ruta URL (Path parameters)task_id El ID de la tarea. | Consultar resultados de la tareaReemplace |
Parámetros de respuestaoutput Información de salida de la tarea. usage Estadísticas de salida. Solo cuenta resultados exitosos. request_id Identificador único de solicitud para rastreo y solución de problemas. | Tarea exitosaLas URL de video son válidas solo durante 24 horas y luego se eliminan automáticamente. Guarde los videos generados de inmediato. Tarea fallidaCuando una tarea falla, Consulta de tarea caducadaEl |
Combinaciones de materiales
NotaSolo se admiten las siguientes combinaciones específicas de materiales. Pasar otras combinaciones resultará en un error.
Texto a video: Pase únicamente prompt. media no es compatible.
// Text-to-Video
{
"input": {
"prompt": "..."
}
}
Imagen a video, Generación de video basada en referencia, Edición de video, Extensión de video y otros modos requieren pasar materiales a través de la matriz media, con cada elemento especificando type y url. Reglas de combinación de type:
- Los tipos
first_frame/last_frameyreference_image/reference_video/reference_audio/file/linkson mutuamente excluyentes y no pueden usarse juntos en la misma solicitud. fileylinkson mutuamente excluyentes (elija uno), pero ambos pueden combinarse conreference_image/reference_video/reference_audio.reference_image/reference_video/reference_audiopueden combinarse libremente entre sí.
// First frame only
{
"media": [
{ "type": "first_frame", "url": "..." }
]
}
// First frame + last frame only
{
"media": [
{ "type": "first_frame", "url": "..." },
{ "type": "last_frame", "url": "..." }
]
}
// reference_image, reference_video, reference_audio can be freely combined
// Reference image only
{
"media": [
{ "type": "reference_image", "url": "..." }
]
}
// Reference video only
{
"media": [
{ "type": "reference_video", "url": "..." }
]
}
// Reference audio only
{
"media": [
{ "type": "reference_audio", "url": "..." }
]
}
// Image + video
{
"media": [
{ "type": "reference_image", "url": "..." },
{ "type": "reference_video", "url": "..." }
]
}
// Image + audio
{
"media": [
{ "type": "reference_image", "url": "..." },
{ "type": "reference_audio", "url": "..." }
]
}
// Video + audio
{
"media": [
{ "type": "reference_video", "url": "..." },
{ "type": "reference_audio", "url": "..." }
]
}
// Image + video + audio
{
"media": [
{ "type": "reference_image", "url": "..." },
{ "type": "reference_video", "url": "..." },
{ "type": "reference_audio", "url": "..." }
]
}
// Must include file or link (choose one), can be freely combined with reference_image/reference_video/reference_audio
// File only
{
"media": [
{ "type": "file", "url": "..." }
]
}
// File + image
{
"media": [
{ "type": "file", "url": "..." },
{ "type": "reference_image", "url": "..." }
]
}
// File + video
{
"media": [
{ "type": "file", "url": "..." },
{ "type": "reference_video", "url": "..." }
]
}
// File + audio
{
"media": [
{ "type": "file", "url": "..." },
{ "type": "reference_audio", "url": "..." }
]
}
// File + image + video
{
"media": [
{ "type": "file", "url": "..." },
{ "type": "reference_image", "url": "..." },
{ "type": "reference_video", "url": "..." }
]
}
// File + image + audio
{
"media": [
{ "type": "file", "url": "..." },
{ "type": "reference_image", "url": "..." },
{ "type": "reference_audio", "url": "..." }
]
}
// File + video + audio
{
"media": [
{ "type": "file", "url": "..." },
{ "type": "reference_video", "url": "..." },
{ "type": "reference_audio", "url": "..." }
]
}
// File + image + video + audio
{
"media": [
{ "type": "file", "url": "..." },
{ "type": "reference_image", "url": "..." },
{ "type": "reference_video", "url": "..." },
{ "type": "reference_audio", "url": "..." }
]
}
// Must include reference_video, can be combined with reference_image/reference_audio
// Prompt contains editing intent
// Reference video only
{
"media": [
{ "type": "reference_video", "url": "..." }
]
}
// Video + image
{
"media": [
{ "type": "reference_video", "url": "..." },
{ "type": "reference_image", "url": "..." }
]
}
// Video + audio
{
"media": [
{ "type": "reference_video", "url": "..." },
{ "type": "reference_audio", "url": "..." }
]
}
// Video + image + audio
{
"media": [
{ "type": "reference_video", "url": "..." },
{ "type": "reference_image", "url": "..." },
{ "type": "reference_audio", "url": "..." }
]
}
// Must include reference_video, can be combined with reference_image/reference_audio
// Prompt contains extension intent
// Reference video only
{
"media": [
{ "type": "reference_video", "url": "..." }
]
}
// Video + image
{
"media": [
{ "type": "reference_video", "url": "..." },
{ "type": "reference_image", "url": "..." }
]
}
// Video + audio
{
"media": [
{ "type": "reference_video", "url": "..." },
{ "type": "reference_audio", "url": "..." }
]
}
// Video + image + audio
{
"media": [
{ "type": "reference_video", "url": "..." },
{ "type": "reference_image", "url": "..." },
{ "type": "reference_audio", "url": "..." }
]
}
FAQ
¿Por qué no puedo pasar audio u otros recursos multimedia en el modo de primer fotograma/primer-último fotograma?
El modo de primer fotograma/primer-último fotograma de Wan3.0 solo admite first_frame y last_frame, y no puede aceptar otros tipos como audio al mismo tiempo (véase Combinaciones de materiales).
Diferencia con la Wan2.7 serie Imagen a video: El modo de primer fotograma/primer-último fotograma de Wan2.7 admite pasar driving_audio para generación impulsada por audio; el modo de primer fotograma/primer-último fotograma de Wan3.0 no lo admite. Si necesita generación impulsada por audio, utilice el modo de referencia multimodal (combinación de reference_image + reference_audio) en su lugar. Para un uso específico, consulte Wan3.0 - Guía de generación de video.