El modelo de imagen a video de Vidu genera un video fluido a partir de una imagen de entrada y una indicación de texto.
Notas de uso
Para garantizar llamadas a la API exitosas, debe utilizar un modelo, una URL de endpoint y una clave de API que pertenezcan todos a la misma región. Las llamadas entre regiones fallarán.
- Seleccionar un modelo: Confirm la región donde se encuentra su modelo.
- Seleccionar una URL: Elija la URL de endpoint correspondiente. Se admiten tanto URLs HTTP como del SDK de DashScope.
- Configurar una clave de API: Seleccione una región, obtenga una clave de API y luego configure la clave de API como variable de entorno.
El código de ejemplo en este tema aplica a la región de Singapur.
Llamadas HTTP
La generación de imagen a video es una tarea de larga duración que normalmente toma de 1 a 5 minutos, por lo que la API utiliza un modelo asíncrono. El flujo de trabajo consta de dos pasos principales: crear una tarea y luego sondear el resultado.
Paso 1: Crear una tarea
Región de Singapur: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
- 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 solicitudEncabezadosContent-Typestring (Requerido)El tipo de contenido de la solicitud. Debe ser application/json.Content-Type string (Requerido)El tipo de contenido de la solicitud. Debe ser application/json.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. Los valores válidos son:
object (Obligatorio)La entrada básica, que incluye la indicación de texto y los recursos multimedia.
Propiedades prompt string (Opcional)La indicación de texto, que describe los elementos deseados y las características visuales del video generado.La longitud máxima es de 5,000 caracteres (tanto los caracteres chinos como las letras inglesas cuentan como uno). El texto que exceda este límite se truncará.media array (Obligatorio)Una lista de recursos multimedia que especifican la imagen para la generación.Cada elemento en la matriz es un objeto multimedia que contiene un campo type y un campo url.
Propiedades type string (Obligatorio)El tipo de recurso multimedia. Debe establecerse en el siguiente valor fijo:
string (Obligatorio)La URL del archivo de imagen, que debe ser accesible públicamente.
object (Opcional)Parámetros para el procesamiento de video, como resolución y duración.
Propiedades resolution string (Opcional)Especifica el nivel de resolución para el video generado.El modelo escala el video a un recuento de píxeles que se aproxima al nivel seleccionado mientras conserva la relación de aspecto de la imagen de entrada.Los valores válidos son 720P y 1080P. El valor predeterminado es 720P.duration integer (Opcional)La duración del video generado en segundos.Un entero en el rango [1, 10]. El valor predeterminado es 5.audio boolean (Opcional)watermark boolean (Opcional)Especifica si se debe añadir una marca de agua. La marca de agua se coloca en la esquina inferior derecha del video y contiene el texto fijo "Generated by AI".
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 respuestaoutputobjectInformación de 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
Región de Singapur: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
- Recomendación de sondeo: La generación de video puede tardar varios minutos. Sondee el resultado a un intervalo razonable, como cada 15 segundos.
- Flujo de estado de la tarea:
PENDING(en cola) →RUNNING(procesando) →SUCCEEDED(exitoso) /FAILED(fallido). - Validez del ID de tarea: El
task_ides válido durante 24 horas. Después de este período, las consultas fallarán y devolverán un estado deUNKNOWN. - Límite de RPS: El punto de conexión de consulta tiene un límite predeterminado de 20 RPS. Para consultas de alta frecuencia o notificaciones de eventos, configure devoluciones de llamada de tareas asíncronas.
- Más operaciones: Para realizar consultas por lotes, cancelar tareas u otras operaciones, consulte Gestionar tareas asíncronas.
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 de task_id devuelto por la llamada API anterior. El task_id es válido para consultas durante 24 horas |
Parámetros de respuestaoutputobjectInformación de 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. El formato es YYYY-MM-DD HH:mm:ss.SSS.scheduled_time stringLa hora en que se ejecutó la tarea. El formato es YYYY-MM-DD HH:mm:ss.SSS.end_time stringLa hora en que se completó la tarea. El formato es YYYY-MM-DD HH:mm:ss.SSS.end_time stringLa hora en que se completó la tarea. El formato es YYYY-MM-DD HH:mm:ss.SSS.orig_prompt stringURL del video. Se devuelve solo cuando task_status es SUCCEEDED.El formato del video es MP4 (codificación H.264). El enlace del video es válido durante 24 horas. Descárguelo a la brevedad.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 de salida, contadas solo para tareas exitosas.
Propiedades duration integerLa duración total facturable del video en segundos.output_video_durationintegerLa duración del video de salida en segundos.size stringLa resolución del video de salida.fps integerLa tasa de cuadros del video de salida. Este valor es fijo en 24.SR stringEl nivel de resolución del video de salida.audio booleanIndica si la salida es un video con audio.video_count integerEl número de videos de salida. Este valor es fijo en 1.stringIdentificador único de solicitud para rastreo y solución de problemas. |
|