Reemplaza al personaje principal en un video con un personaje de una imagen, preservando la escena original, la iluminación y el tono para una integración perfecta.
- Características principales: Reemplaza al personaje en un video con una persona de una imagen especificada, preservando las acciones, expresiones y entorno del video original.
- Escenarios: Ideal para el reemplazo de personajes en la creación de contenido derivado y la posproducción.
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.
Ejemplos
wan2.2-animate-mix admite dos modos de servicio: modo estándar (wan-std) y modo profesional (wan-pro). Consulte Facturación y límites de tasa para conocer las diferencias de rendimiento y facturación.
| Imagen del personaje | Video de referencia | Video de salida (modo estándar | Video de salida (modo profesional |
|---|---|---|---|
![]() |
HTTP
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.
El intercambio de personajes requiere mucho tiempo, por lo que la API utiliza invocación asíncrona: cree una tarea y luego sondee para obtener el resultado.
Paso 1: Crear una tarea
Singapur:POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis
Beijing:POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis
Reemplace {WorkspaceId} con su ID de espacio de trabajo real.
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 solicitudEncabezadosContent-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. Establézcalo en input Imágenes y video de entrada para el intercambio de personajes. parameters | Reemplazo de personaje en videoLa 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 Información de 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 solicitudEncabezadosAuthorization 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 Información de salida de la tarea. usage Se devuelve únicamente para tareas exitosas. 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
Retención de datos: Los ID de tarea y las URLs de video se conservan durante 24 horas. Descargue el video a su dispositivo local antes de que caduquen.
Moderación de contenido: Todo el contenido de entrada y salida está sujeto a moderación. El contenido prohibido devuelve errores IPInfringementSuspect o DataInspectionFailed. Para más detalles, consulte Códigos de error.
Facturación y limitación de tasa
-
Para cuota gratuita y precio unitario, consulte precios del modelo.
-
Para límites de tasa, consulte la serie Wan.
-
Detalles de facturación:
- La facturación se basa en la duración del video de salida (en segundos) únicamente para los videos generados exitosamente. La entrada no se factura.
- Las llamadas fallidas y los errores de procesamiento no generan cargos ni consumen cuota gratuita.
Códigos de error
Si una llamada falla, consulte Códigos de error.
FAQ
P: ¿Cómo puedo ver el uso de llamadas al modelo?
R: Los datos de invocación tienen un retraso aproximado de 1 hora. Vea las métricas (volumen de invocaciones, recuento y tasa de éxito) en la página de Monitoreo (Singapore o Beijing). Para más información, consulte ¿Cómo veo los registros de invocación de modelos?
P: ¿Cómo puedo mejorar la calidad de los videos generados?
R: Para obtener mejores resultados:
- Encuadre al personaje de manera consistente tanto en la imagen de entrada como en el video de referencia.
- Mantenga las proporciones corporales consistentes entre la imagen y el video.
- Utilice material fuente de alta definición; las imágenes borrosas o los videos con baja tasa de cuadros reducen la precisión de los detalles.
P: ¿Cómo convierto un enlace de video temporal en un enlace permanente?
R: No se admite la conversión directa. Haga que su backend descargue el video y lo cargue en Object Storage Service (OSS) para obtener un enlace de acceso permanente.
Código de ejemplo: Descargar un 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() # Raise an exception if the HTTP status code is not 200
with open(save_path, 'wb') as f:
for chunk in response.iter_content(chunk_size=8192):
f.write(chunk)
print(f"Video successfully downloaded to: {save_path}")
# Logic for uploading to permanent storage can be added 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)
P: ¿Se puede reproducir directamente en un navegador el enlace de video devuelto?
R: No se recomienda; los enlaces caducan después de 24 horas. Descargue y almacene el video en su backend, y luego sírvalo mediante un enlace permanente.
P: ¿Cómo obtengo la lista de permitidos de nombres de dominio para el almacenamiento de video?
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.
