El modelo de edición de video Wan 2.7 acepta entradas multimodales (texto, imágenes y videos) para edición basada en instrucciones y transferencia de estilo.
Aplicabilidad
El modelo, la URL del endpoint y la API Key deben pertenecer todos a la misma región. Las llamadas entre regiones fallarán.
- Seleccionar un modelo: Confirm la región del modelo.
- Seleccionar una URL de endpoint: Elija la URL de endpoint correspondiente a la región. Se admiten tanto URLs HTTP como de DashScope SDK.
- Configurar una API Key: Obtenga una API Key para la región y luego configúrela como variable de entorno.
HTTP
Las tareas de edición de video suelen tardar de 1 a 5 minutos. La API utiliza llamadas asíncronas con dos pasos principales: Crear una tarea -> Sondear el resultado.
Paso 1: Crear una tarea
- Singapore
- Beijing
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis{WorkspaceId} con su ID de espacio de trabajo real.
- 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 solicitudContent-Typestring (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.Cuerpo de la solicitudmodelstring (Obligatorio)El nombre del modelo.Valor de ejemplo: wan2.7-videoedit.input object (Obligatorio)Parámetros de entrada, incluido el prompt.
Propiedades prompt string (Opcional)Describe los elementos deseados y las características visuales en el video generado.Se admiten tanto chino como inglés. Cada carácter chino o letra inglesa cuenta como un carácter. El texto más largo se trunca automáticamente.
string (Opcional)Un prompt negativo que describe el contenido a excluir del video, lo cual ayuda a refinar la salida.Se admiten tanto chino como inglés. La longitud no puede exceder los 500 caracteres. El texto más largo se trunca automáticamente.Valor de ejemplo: baja resolución, error, peor calidad, baja calidad, desfigurado, dedos adicionales, malas proporciones.media array (Obligatorio)Una lista de recursos multimedia, como imágenes y videos, utilizados como referencias para la generación de video.Cada elemento en la matriz es un objeto multimedia que contiene los campos type y url.
Propiedades type string (Obligatorio)El tipo de recurso multimedia. Valores válidos:
string (Obligatorio)La URL o los datos codificados en Base64 del recurso multimedia. Los recursos incluyen videos e imágenes.
Video de entrada (type=video) La URL del archivo de video a editar.Requisitos de video:
Imagen de entrada (type=reference_image) La URL o los datos codificados en Base64 de la imagen de referencia.Requisitos de imagen:
object (Opcional)Parámetros para el procesamiento de video, como resolución, duración, reescritura inteligente de prompts y marca de agua.
Propiedades resolution string (Opcional)El nivel de resolución del video generado, que controla su claridad (píxeles totales).
string (Opcional)La relación de aspecto del video generado.Comportamiento:
integer (Opcional)La duración del video generado, en segundos.Recomendación: Configure este parámetro únicamente para recortar el video. Para mantener la misma duración que el video de entrada, omita este parámetro o pase el valor predeterminado de 0.Reglas de uso:
string (Opcional)Configuración de sonido del video.
boolean (Opcional)Habilita la reescritura inteligente de prompts. Cuando está activada, un modelo grande reescribe el prompt de entrada, mejorando significativamente la calidad de generación para prompts más cortos a costa de un mayor tiempo de procesamiento.
boolean (Opcional)Indica si se debe agregar una marca de agua. La marca de agua se ubica en la esquina inferior derecha del video con el texto "AI Generated".
integer (Opcional)La semilla de número aleatorio debe ser un entero en el rango [0, 2147483647].Si no se especifica, se genera una semilla aleatoria. Una semilla fija mejora la reproducibilidad.Dado que la generación del modelo es probabilística, la misma semilla no garantiza resultados idénticos. |
Parámetros de respuestaoutputobjectContiene 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
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. |
Guarde el task_id para consultar el estado y el resultado de la tarea. |
Paso 2: Consultar el resultado
- Singapore
- Beijing
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}{WorkspaceId} con su ID de espacio de trabajo real.
- 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 solicitudEncabezadosAuthorizationstring (Requerido)Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx.Parámetros de rutatask_idstring (Obligatorio)El ID 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. |
Parámetros de respuestaoutputobjectContiene 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
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_url stringURL del video generado. Se devuelve solo cuando task_status es SUCCEEDED.Válido durante 24 horas. El video está en formato MP4 con codificación H.264.orig_prompt stringEl prompt de entrada original, correspondiente al parámetro de solicitud prompt.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.objectEstadísticas de uso para facturación. Se factura solo por tareas exitosas.
Propiedades input_video_duration floatLa duración del video de entrada, en segundos.output_video_duration floatLa duración del video de salida, en segundos.duration floatLa duración total del video, que se utiliza para la facturación.Fórmula de facturación: duration=input_video_duration+output_video_duration.SR integerEl nivel de resolución del video de salida. Valor de ejemplo: 720.video_count integerEl número de videos generados. Este valor es fijo en 1.stringIdentificador único de solicitud para rastreo y solución de problemas. |
Las URL de video son válidas solo durante 24 horas y luego se eliminan automáticamente. Guarde los videos generados de inmediato. |
SDK de DashScope
Los nombres de los parámetros en el SDK son mayormente consistentes con la API HTTP, pero la estructura de los parámetros sigue las convenciones de cada lenguaje.
La edición de video suele tardar de 1 a 5 minutos. El SDK gestiona internamente el proceso de llamada HTTP asíncrona, admitiendo tanto llamadas síncronas como asíncronas.
El tiempo real de procesamiento depende del número de tareas en cola y del estado del servicio. Espere a que se complete el resultado.
SDK de Python
Establezca region según la región donde se encuentra el modelo (se pasa al construir el Client; el valor de region varía según la región):
- Singapore
- China (Beijing)
region="ap-southeast-1"{WorkspaceId} con su ID de espacio de trabajo real.
- Llamada síncrona
- Llamada asíncrona
Ejemplo de solicitud
Ejemplo de respuesta
La video_url es válida durante 24 horas. Descargue el video a la brevedad.
SDK de Java
Establezca Constants.baseHttpApiUrl según la región del servicio:
- Singapore
- China (Beijing)
Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";{WorkspaceId} con su ID de espacio de trabajo real.
- Llamada síncrona
- Llamada asíncrona
Ejemplo de solicitud
Ejemplo de respuesta
La video_url es válida durante 24 horas. Descargue el video a la brevedad.