El modelo de edición de video HappyHorse toma un video y una imagen de referencia como entrada, y realiza tareas de edición como transferencia de estilo y reemplazo local basándose en instrucciones de texto.
Disponibilidad
Asegúrese de que el modelo, la URL de endpoint y la clave de API pertenezcan todos a la misma región. Las llamadas entre regiones fallarán.
- Seleccionar un modelo: Verifique a qué región pertenece el modelo.
- Seleccionar una URL: Utilice la URL de endpoint correspondiente a la región. Se admiten URLs HTTP.
- Configurar una clave de API: Seleccione una región y Cree una clave de API, luego Exporte la clave de API como variable de entorno.
El código de ejemplo en este tema aplica a la región de Singapur.
Solicitud HTTP
Las tareas de edición de video consumen mucho tiempo (generalmente 1–5 minutos), por lo que la API utiliza llamadas asíncronas. El flujo de trabajo tiene dos pasos: "Crear una tarea -> Sondear resultado" como se describe a continuación:
Paso 1: Crear una tarea y obtener el ID de tarea
- Singapore
- EE. UU. (Virginia)
- China (Beijing)
- Germany (Frankfurt)
- Japan (Tokyo)
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 solicitudEncabezadosContent-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 fijo: happyhorse-1.0-video-edit.input object (Obligatorio)La información de entrada, incluido el video a editar, las imágenes de referencia y el prompt.
Propiedades prompt string (Obligatorio)El prompt de texto que describe la edición deseada, como transferencia de estilo o reemplazo local.Admite cualquier idioma. Máximo 5,000 caracteres no chinos o 2,500 caracteres chinos. El contenido que exceda este límite se truncará automáticamente.media array (Obligatorio)La lista de recursos multimedia, incluido el video a editar y las imágenes de referencia opcionales.El arreglo debe contener exactamente 1 video elemento y opcionalmente puede contener 0–5 elementos de reference_image.
Propiedades del elemento type string (Obligatorio)El tipo de recurso multimedia. Debe ser uno de los siguientes:
string (Obligatorio)La URL del recurso multimedia.
Entrada de video (type=video) Una URL de acceso público del video a editar.
Duración del video de salida: 3–15 segundos.
Entrada de imagen (type=reference_image) URL o datos codificados en Base64 de la imagen de referencia.Requisitos de imagen:
object (Opcional)Parámetros de edición de video como la resolución.
Propiedades resolution string (Opcional)Resolución del video generado.Valores válidos:
boolean (Opcional)Indica si se debe agregar una marca de agua al video generado. La marca de agua aparece en la esquina inferior derecha con el texto "Happy Horse". El valor predeterminado es true.
string (Opcional)Control de audio.
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 respuestaoutputobjectLa informació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 resultados por ID de tarea
- Singapore
- EE. UU. (Virginia)
- China (Beijing)
- Germany (Frankfurt)
- Japan (Tokyo)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}- Sondeo: La edición de video tarda varios minutos. Utilice un mecanismo de sondeo con un intervalo razonable (por ejemplo, 15 segundos) para verificar los resultados.
- Flujo de estado de la tarea: PENDING (en cola) → RUNNING (procesando) → SUCCEEDED / FAILED.
- Caducidad de task_id: El task_id caduca después de 24 horas. Después de la caducidad, ya no se pueden recuperar los resultados y la API devuelve un estado de tarea
UNKNOWN.
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 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. 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. Solo cuenta resultados exitosos.
Propiedades duration floatDuración total del video generado, utilizada para facturación.SR integerNivel de resolución del video generado.output_video_duration floatDuración del video de salida, en segundos.input_video_duration floatDuración del video de entrada, en segundos.video_count integerNúmero de videos generados. Siempre 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. |