El modelo de referencia a video de Vidu utiliza una imagen de referencia y un prompt de texto. El modelo incorpora el sujeto de la imagen en la escena descrita por el prompt para generar un video fluido.
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
Dado que las tareas de referencia a video son de larga duración (típicamente de 1 a 5 minutos), la API utiliza llamadas asíncronas. El proceso consta de dos pasos principales: "Crear una tarea -> 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 solicitudEncabezados 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 modelo a utilizar. Valores válidos:
Guía de selección de modelos
object (obligatorio)La entrada básica, que incluye imágenes de referencia y un prompt.
Propiedades prompt string (obligatorio)El prompt de texto. Describe los elementos y las características visuales que usted want en el video generado.Se admiten tanto chino como inglés. La longitud máxima es de 5,000 caracteres. El texto que exceda este límite se truncará automáticamente.Ejemplo: Un hombre sentado en una silla junto a una ventana, sosteniendo una guitarra y tocando una relajante canción folk country estadounidense en una cafetería.media array (requerido)Una lista de recursos multimedia que especifica los materiales de referencia para la generación de video.Cada elemento de la matriz es un objeto multimedia que contiene los campos type y url.
Propiedades del elemento type string (obligatorio)El tipo de recurso multimedia. Los valores válidos dependen del modelo seleccionado.
Proporcionar solo imágenes de referencia Modelos admitidos: vidu/viduq3-ad_reference2video, vidu/viduq3-drama_reference2video, vidu/viduq3-mix_reference2videoEl valor está fijado en:
string (requerido)La URL del recurso multimedia.
Proporcionar una imagen (type=image) La URL de la imagen de referencia. La URL debe ser accesible públicamente.
object (obligatorio)Parámetros para la generación de video, como la resolución y la duración del video.
Propiedades resolution string (opcional)La resolución del video generado. Los valores válidos dependen del modelo seleccionado:
string (opcional)La resolución del video generado, en píxeles, con formato width*height.El valor predeterminado depende de resolution:
integer (obligatorio)La duración del video generado, en segundos.
boolean (opcional)Modelos compatibles: vidu/viduq3-ad_reference2video, vidu/viduq3-mix_reference2video.Especifica si se debe generar un video con audio. Si está habilitado, el modelo genera automáticamente música de fondo o efectos de sonido que coinciden con el contenido del video.
vidu/viduq3-drama_reference2video no admite este parámetro. Este modelo genera videos con audio de forma predeterminada. boolean (opcional)Especifica si se debe agregar una marca de agua en la esquina inferior derecha del video. El texto de la marca de agua está fijado como "Contenido generado por IA".
integer(opcional)La semilla. El rango de valores es [0, 2147483647].Si no especifica una semilla, el sistema genera una aleatoriamente. Para mejorar la reproducibilidad de los resultados, recomendamos establecer un valor de semilla fijo.Tenga en cuenta que, debido a la naturaleza probabilística del modelo, usar la misma semilla no garantiza resultados idénticos en distintas ejecuciones.Ejemplo: 12345 |
Modelo admitido: vidu/viduq3-ad_reference2video. |
Parámetros de respuesta |
Guarde el task_id para consultar el estado y el resultado de la tarea. |
output objectLos datos 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
| |
request_id stringIdentificador único de solicitud para rastreo y solución de problemas. | |
message stringMensaje de error detallado. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error. |
Paso 2: Consultar el resultado de la tarea
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. Recomendamos utilizar un mecanismo de sondeo con un intervalo de consulta razonable (por ejemplo, 15 segundos) para recuperar el resultado.
- Transiciones de estado de la tarea: PENDING (en cola) → RUNNING (en progreso) → SUCCEEDED (exitoso) / FAILED (fallido).
- Periodo de validez de task_id: 24 horas. Una vez expirado el periodo de validez, ya no podrá consultar el resultado y la API devolverá el estado de la tarea como
UNKNOWN. - Límite de RPS: La API de consulta tiene un límite de RPS predeterminado de 20. Para consultas de mayor frecuencia o para recibir notificaciones de eventos, recomendamos configurar callbacks de tareas asíncronas.
- Más operaciones: Para operaciones como consultar tareas en lotes o cancelar tareas, consulte Gestionar tareas asíncronas.
Parámetros de solicitudEncabezados de solicitudAuthorizationstring (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 respuestaoutputobjectLos datos 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.video_urlstringLa URL del video. Este parámetro se devuelve solo cuando task_status es SUCCEEDED.El video está en formato MP4 (codificación H.264). La URL del video es válida durante 24 horas. Descargue el video 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 (contadas solo para tareas exitosas).
Propiedades duration integerLa duración total del video generado, utilizada para la facturación.size stringEspecifica la resolución del video generado.fps integerEspecifica la tasa de fotogramas del video generado. El valor está fijado en 24.SR stringEspecifica el nivel de resolución del video generado.audio booleanIndica si el video generado incluye audio.video_count integerEspecifica el número de videos generados. El valor está fijado en 1.reference_type stringEspecifica el tipo de materiales de referencia utilizados.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. |
Códigos de error
Si la llamada al modelo falla y devuelve un mensaje de error, consulte Códigos de error para su resolución.
FAQ
P: ¿Tengo que proporcionar tanto size como resolution?
R: No. Ambos parámetros son opcionales, pero recomendamos proporcionar ambos. Esto le permite controlar con precisión la relación de aspecto del video generado. Para más detalles, consulte Valores de tamaño válidos.
Si no proporciona ambos, el sistema maneja la solicitud de la siguiente manera:
-
Solo se pasa size: El parámetro
sizese ignora y el sistema utiliza el valor predeterminadoresolution=720Py su correspondiente valor predeterminado desize(1280*720).Ejemplo: La API devuelve
size="1280*720"ySR=720. -
Si solo proporciona
resolution: La salida utiliza el nivel de resolución especificado.Por ejemplo, si establece
resolution=540P, la API devuelvesize="960*528"ySR=540. Si estableceresolution=1080P, la API devuelvesize="1920*1080"ySR=1080.