Anime una imagen de personaje transfiriendo acciones desde un video de referencia.
- Resumen de funciones: Transfiere acciones y expresiones de un video de referencia a una imagen de personaje para generar un video animado.
- Escenarios: Replicar bailes, movimientos corporales complejos y expresiones faciales de actuaciones cinematográficas y televisivas. Una alternativa de bajo costo a la captura de movimiento.
Efectos del modelo
El modelo wan2.2-animate-move admite dos modos de servicio: modo estándar wan-std y modo profesional wan-pro, que difieren en calidad de salida y precios. Para más información, consulte Wanx-Image-to-Motion.
| Imagen del personaje | Video de referencia | Video de salida (modo estándar | Video de salida (modo profesional |
|---|---|---|---|
![]() |
Requisitos previos
Obtenga una clave API y exporte la clave API como variable de entorno.
ImportanteLas regiones de China (Pekín) y Singapur tienen claves de API y endpoints de solicitud separados. No pueden utilizarse indistintamente. Las llamadas entre regiones provocan fallos de autenticación o errores de servicio.
ImportanteAlibaba Cloud Model Studio ha lanzado dominios específicos de espacio de trabajo para las regiones de China (Beijing) y Singapur. Los nuevos dominios dedicados ofrecen un rendimiento superior y una mayor estabilidad para las solicitudes de inferencia. Recomendamos migrar a los nuevos dominios:
- China (Pekín): de
https://dashscope.aliyuncs.comahttps://{WorkspaceId}.cn-beijing.maas.aliyuncs.com - Singapur: de
https://dashscope-intl.aliyuncs.comahttps://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com
{WorkspaceId} es su ID de espacio de trabajo, que se encuentra en la página Workspace Details de la consola de Alibaba Cloud Model Studio. El dominio existente permanece totalmente funcional.
HTTP
La generación de video utiliza llamadas asíncronas. El proceso tiene dos pasos: crear una tarea y luego sondear para obtener resultados.
Paso 1: Crear una tarea y obtener el ID de tarea
Singapur: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis
Reemplace {WorkspaceId} con su ID de espacio de trabajo real.
Beijing: POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis
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 solicitudContent-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 solicitudmodel El nombre del modelo. Establezca este parámetro en input Los parámetros de entrada. Contiene los siguientes campos: parameters | Imagen a acciónLa siguiente es la URL de la región Singapore. Reemplace {WorkspaceId} con su ID de espacio de trabajo de Bailian. Las URLs varían según la región. |
Parámetros de respuestaoutput La salida de la tarea. request_id Identificador único de solicitud para rastreo y solución de problemas. message Mensaje de error detallado. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error. code Código de error. 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 el resultado por ID de tarea
Singapore
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.
China (Beijing)
GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}
Al realizar la llamada, reemplace {WorkspaceId} con su ID de espacio de trabajo real.
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 solicitudAuthorization Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx. Parámetros de ruta de URLtask_id El ID de la tarea. | Consultar resultado de la tareaReemplace
|
Parámetros de respuestaoutput La salida de la tarea. usage Estadísticas de salida. Solo se cuentan los 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, |
Limitaciones
Validez de datos: Los ID de tarea y las URLs de video caducan después de 24 horas. Descargue los videos oportunamente.
Moderación de contenido: Todas las entradas y salidas se moderan automáticamente. El contenido no conforme devuelve un error IPInfringementSuspect o DataInspectionFailed. Para más información, consulte Códigos de error.
Facturación y limitación de tasa
-
Para cuotas gratuitas y precios, consulte Wanx-Image-to-Motion.
-
Para límites de tasa, consulte la serie Wan.
-
Detalles de facturación:
- Solo se factura la salida, basada en la duración del video en segundos.
- Las llamadas fallidas son gratuitas y no consumen la cuota gratuita para nuevos usuarios.
Códigos de error
Si una llamada al modelo falla y devuelve un mensaje de error, consulte Códigos de error.
FAQ
¿Cómo puedo mejorar la calidad del video de salida?
- Asegúrese de que el personaje ocupe una proporción similar del encuadre tanto en la imagen de entrada como en el video de referencia.
- Mantenga las proporciones corporales consistentes entre la imagen y el video.
- Utilice materiales fuente de alta definición. Las imágenes borrosas o los videos con baja tasa de cuadros reducen la calidad de salida.
¿Cómo puedo convertir un enlace de video temporal en uno permanente?
El enlace no se puede convertir directamente. Descargue el video desde su backend y cárguelo en un almacenamiento de objetos permanente (como OSS) para obtener una URL permanente.
Código de ejemplo: Descargar el video a un dispositivo local
import requests
def download_and_save_video(video_url, save_path):
try:
response = requests.get(video_url, stream=True, timeout=300) # Set timeout
response.raise_for_status() # If the HTTP status code is not 200, raise an exception
with open(save_path, 'wb') as f:
for chunk in response.iter_content(chunk_size=8192):
f.write(chunk)
print(f"Video downloaded successfully to: {save_path}")
# You can add the logic to upload to permanent storage here
except requests.exceptions.RequestException as e:
print(f"Failed to download video: {e}")
if __name__ == '__main__':
video_url = "http://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/xxxx"
save_path = "video.mp4"
download_and_save_video(video_url, save_path)
¿Puedo reproducir el enlace de video devuelto directamente en un navegador?
No se recomienda. El enlace caduca después de 24 horas. Descargue y guarde el video desde su backend, y luego sírvalo mediante un enlace permanente.
¿Cómo obtengo la lista blanca de nombres de dominio para el almacenamiento de videos?
R: Los videos generados por los modelos se almacenan en OSS. La API devuelve una URL pública temporal. Para configurar una lista blanca de firewall para esta URL de descarga, tenga en cuenta lo siguiente: El almacenamiento subyacente puede cambiar dinámicamente. Este tema no proporciona una lista blanca fija de nombres de dominio de OSS para evitar problemas de acceso causados por información obsoleta. Si tiene requisitos de control de seguridad, póngase en contacto con su gerente de cuenta para obtener la lista más reciente de nombres de dominio de OSS.
