El modelo de edición de video Wanxiang admite operaciones de edición en videos de entrada, como agregar, eliminar o modificar contenido, reemplazar fondos, convertir estilos y replicar acciones, efectos o movimientos de cámara. Ofrece los siguientes dos métodos:
- Edición basada en instrucciones: Modifique el contenido del video mediante instrucciones de texto, como reemplazar la vestimenta de los personajes, cambiar elementos de la escena o ajustar el estilo visual.
- Edición con instrucciones e imagen de referencia: Además de las instrucciones, puede pasar una imagen de referencia para aplicar elementos de la imagen, como personajes, vestimenta o utilería, al video.
NotaPara la edición de video, especialmente para replicar acciones, movimientos de cámara o efectos de un video específico, utilice Video Editing 2.7. Para capacidades de continuación de video, utilice Wanxiang Image-to-Video 2.7.
Introducción
| Prompt de entrada e imagen de referencia | Video de entrada (video de efectos) | Video de salida |
Aplicar los efectos especiales del video de referencia a la mujer de cabello largo en la imagen. La escena es una fiesta. ![]() |
Antes de realizar una llamada, obtenga una clave API y luego configure la clave API como variable de entorno. Para realizar llamadas mediante un kit de desarrollo de software (SDK), instale el SDK de DashScope.
Reemplace {WorkspaceId} con su ID de espacio de trabajo real.
SDK de Python
ImportanteAsegúrese de que la versión del SDK de DashScope para Python sea no anterior a1.25.16 antes de ejecutar el siguiente código.
Una versión obsoleta puede provocar errores como "url error, please check url!". Para obtener más información, consulte Instalar el SDK para actualizar.
# -*- coding: utf-8 -*-
from http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
import os
# The following URL is for the Singapore region. Replace {WorkspaceId} with your actual workspace ID. URLs differ by region.
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'
# If the environment variable is not set, replace the following line with your Model Studio API key: api_key="sk-xxx"
# API keys vary by region. For more information, see https://www.alibabacloud.com/help/model-studio/get-api-key
api_key = os.getenv("DASHSCOPE_API_KEY")
media = [
{
"type": "video",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260409/eclvbm/21_refined.mp4"
},
{
"type": "reference_image",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260409/jgekix/wan2.7-videoedit-demo.webp"
}
]
def sample_sync_call():
print('----sync call, please wait a moment----')
rsp = VideoSynthesis.call(
api_key=api_key,
model="wan2.7-videoedit",
media=media,
resolution="720P",
prompt_extend=True,
watermark=True,
prompt="Apply the special effects from the reference video to the long-haired woman in the image. The scene is a party.",
)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print(rsp.output.video_url)
else:
print('Failed, status_code: %s, code: %s, message: %s' %
(rsp.status_code, rsp.code, rsp.message))
if __name__ == '__main__':
sample_sync_call()
SDK de Java
ImportanteAsegúrese de que la versión del SDK de Java de DashScope sea no anterior a2.22.14 antes de ejecutar el siguiente código.
Una versión obsoleta puede provocar errores como "url error, please check url!". Para obtener más información, consulte Instalar el SDK para actualizar.
// Copyright (c) Alibaba, Inc. and its affiliates.
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;
import java.util.ArrayList;
import java.util.List;
public class VideoEdit {
static {
// The following URL is for the Singapore region. Replace {WorkspaceId} with your actual workspace ID. URLs differ by region.
Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";
}
// If the environment variable is not set, replace the following line with your Model Studio API key: apiKey="sk-xxx"
// API keys vary by region. For more information, see https://www.alibabacloud.com/help/model-studio/get-api-key
static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void syncCall() {
VideoSynthesis videoSynthesis = new VideoSynthesis();
final String prompt = "Apply the special effects from the reference video to the long-haired woman in the image. The scene is a party.";
List<VideoSynthesisParam.Media> media = new ArrayList<VideoSynthesisParam.Media>(){{
add(VideoSynthesisParam.Media.builder()
.url("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260409/eclvbm/21_refined.mp4")
.type("video")
.build());
add(VideoSynthesisParam.Media.builder()
.url("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260409/jgekix/wan2.7-videoedit-demo.webp")
.type("reference_image")
.build());
}};
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan2.7-videoedit")
.prompt(prompt)
.media(media)
.resolution("720P")
.promptExtend(true)
.watermark(true)
.build();
VideoSynthesisResult result = null;
try {
System.out.println("---sync call, please wait a moment----");
result = videoSynthesis.call(param);
} catch (ApiException | NoApiKeyException e){
throw new RuntimeException(e.getMessage());
} catch (InputRequiredException e) {
throw new RuntimeException(e);
}
System.out.println(JsonUtils.toJson(result));
}
public static void main(String[] args) {
syncCall();
}
}
curl
Paso 1: Cree una tarea para obtener un ID de tareacurl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan2.7-videoedit",
"input": {
"prompt": "Apply the special effects from the reference video to the long-haired woman in the image. The scene is a party.",
"media": [
{
"type": "video",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260409/eclvbm/21_refined.mp4"
},
{
"type": "reference_image",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260409/jgekix/wan2.7-videoedit-demo.webp"
}
]
},
"parameters": {
"resolution": "720P",
"prompt_extend": true,
"watermark": true
}
}'
Paso 2: Recupere el resultado basado en el ID de tareaReemplace {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.
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
video_urles válido durante 24 horas. Descargue el video oportunamente.
{
"request_id": "c1209113-8437-424f-a386-xxxxxx",
"output": {
"task_id": "966cebcd-dedc-4962-af88-xxxxxx",
"task_status": "SUCCEEDED",
"video_url": "https://dashscope-result-sh.oss-accelerate.aliyuncs.com/xxx.mp4?Expires=xxx",
...
},
...
}
Ámbito
- Los modelos compatibles varían según la región. Los recursos están aislados entre regiones. Para consultar los modelos compatibles en cada región, consulte la consola de Model Studio.
- Al realizar una llamada, asegúrese de que su modelo, URL de endpoint y clave de API pertenezcan todos a la misma región. Las llamadas entre regiones fallarán.
NotaEl código de ejemplo en este tema aplica a la región de Singapur.
Capacidades principales
Edición solo por instrucciones
Modelo compatible: wan2.7-videoedit.
Introducción a la función: Esta función modifica el contenido del video basándose en un video de entrada y un indicador de texto. Es adecuada para escenarios como conversión de estilo, modificación de acciones y ajustes de movimiento de cámara.
Configuración de parámetros:
media: Especifica el video a editar (type=video). No necesita proporcionar una imagen de referencia.prompt: Describe la intención de edición, como "Cambiar el video a un estilo de píxeles de 8 bits".
| Prompt de entrada | Video de entrada | Video de salida |
Cambiar el video a un estilo de píxeles de 8 bits |
Reemplace {WorkspaceId} con su ID de espacio de trabajo real.
SDK de Python
ImportanteAsegúrese de que la versión del SDK de DashScope para Python no sea anterior a1.25.16 antes de ejecutar el siguiente código.
Una versión obsoleta puede provocar errores como "url error, please check url!". Para obtener más información, consulte Instalar el SDK para actualizar.
# -*- coding: utf-8 -*-
from http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
import os
# The following URL is for the Singapore region. Replace {WorkspaceId} with your actual workspace ID. URLs differ by region.
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'
# If the environment variable is not set, replace the following line with your Model Studio API key: api_key="sk-xxx"
# API keys vary by region. For more information, see https://www.alibabacloud.com/help/model-studio/get-api-key
api_key = os.getenv("DASHSCOPE_API_KEY")
media = [
{
"type": "video",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260402/ldnfdf/wan2.7-videoedit-style-change.mp4"
}
]
def sample_sync_call():
print('----sync call, please wait a moment----')
rsp = VideoSynthesis.call(
api_key=api_key,
model="wan2.7-videoedit",
media=media,
resolution="720P",
prompt_extend=True,
watermark=True,
prompt="Convert the entire frame to a claymation style",
)
if rsp.status_code == HTTPStatus.OK:
print(rsp.output.video_url)
else:
print('Failed, status_code: %s, code: %s, message: %s' %
(rsp.status_code, rsp.code, rsp.message))
if __name__ == '__main__':
sample_sync_call()
SDK de Java
ImportanteAsegúrese de que su versión del SDK de Java de DashScope sea no anterior a2.22.14 antes de ejecutar el siguiente código.
Una versión obsoleta puede provocar errores como "url error, please check url!". Para obtener más información, consulte Instalar el SDK para actualizar.
// Copyright (c) Alibaba, Inc. and its affiliates.
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;
import java.util.ArrayList;
import java.util.List;
public class VideoEdit {
static {
// The following URL is for the Singapore region. Replace {WorkspaceId} with your actual workspace ID. URLs differ by region.
Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";
}
// If the environment variable is not set, replace the following line with your Model Studio API key: apiKey="sk-xxx"
// API keys vary by region. For more information, see https://www.alibabacloud.com/help/model-studio/get-api-key
static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void syncCall() {
VideoSynthesis videoSynthesis = new VideoSynthesis();
final String prompt = "Convert the entire frame to a claymation style";
List<VideoSynthesisParam.Media> media = new ArrayList<VideoSynthesisParam.Media>(){{
add(VideoSynthesisParam.Media.builder()
.url("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260402/ldnfdf/wan2.7-videoedit-style-change.mp4")
.type("video")
.build());
}};
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan2.7-videoedit")
.prompt(prompt)
.media(media)
.resolution("720P")
.promptExtend(true)
.watermark(true)
.build();
VideoSynthesisResult result = null;
try {
System.out.println("---sync call, please wait a moment----");
result = videoSynthesis.call(param);
} catch (ApiException | NoApiKeyException e){
throw new RuntimeException(e.getMessage());
} catch (InputRequiredException e) {
throw new RuntimeException(e);
}
System.out.println(JsonUtils.toJson(result));
}
public static void main(String[] args) {
syncCall();
}
}
curl
Paso 1: Cree una tarea para obtener un ID de tareacurl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan2.7-videoedit",
"input": {
"prompt": "Change the video to an 8-bit pixel style",
"media": [
{
"type": "video",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/en-US/20260409/rkjvku/1.mp4"
}
]
},
"parameters": {
"resolution": "720P",
"prompt_extend": true,
"watermark": true
}
}'
Paso 2: Recupere el resultado basado en el ID de tareaReemplace {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.
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Edición por instrucción e imagen de referencia
Modelo compatible: wan2.7-videoedit.
Introducción a la función: Esta función aplica elementos de una imagen de referencia, como ropa o utilería, a un video basándose en un indicador de texto.
Configuración de parámetros:
media: Especifica el video a editar (type=video) y una imagen de referencia (type=reference_image). Puede proporcionar hasta cuatro imágenes de referencia.prompt: Describa la intención de edición, por ejemplo, "Hacer que el personaje con cabeza de caballo en el video use el suéter de rayas de la imagen".
| Prompt de entrada e imagen de referencia | Video de entrada | Video de salida |
Hacer que el personaje con cabeza de caballo en el video use el suéter de rayas de la imagen ![]() |
Reemplace {WorkspaceId} con su ID de espacio de trabajo real.
SDK de Python
ImportanteAsegúrese de que la versión del SDK de DashScope para Python no sea anterior a1.25.16 antes de ejecutar el siguiente código.
Una versión obsoleta puede provocar errores como "url error, please check url!". Para obtener más información, consulte Instalar el SDK para actualizar.
# -*- coding: utf-8 -*-
from http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
import os
# The following URL is for the Singapore region. Replace {WorkspaceId} with your actual workspace ID. URLs differ by region.
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'
# If the environment variable is not set, replace the following line with your Model Studio API key: api_key="sk-xxx"
# API keys vary by region. For more information, see https://www.alibabacloud.com/help/model-studio/get-api-key
api_key = os.getenv("DASHSCOPE_API_KEY")
media = [
{
"type": "video",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260403/nlspwm/T2VA_22.mp4"
},
{
"type": "reference_image",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260402/fwjpqf/wan2.7-videoedit-change-clothes.png"
}
]
def sample_sync_call():
print('----sync call, please wait a moment----')
rsp = VideoSynthesis.call(
api_key=api_key,
model="wan2.7-videoedit",
media=media,
resolution="720P",
prompt_extend=True,
watermark=True,
prompt="Replace the girl's clothes in the video with the clothes from the image",
)
if rsp.status_code == HTTPStatus.OK:
print(rsp.output.video_url)
else:
print('Failed, status_code: %s, code: %s, message: %s' %
(rsp.status_code, rsp.code, rsp.message))
if __name__ == '__main__':
sample_sync_call()
SDK de Java
ImportanteAsegúrese de que la versión del SDK de Java de DashScope sea no anterior a2.22.14 antes de ejecutar el siguiente código.
Una versión obsoleta puede provocar errores como "url error, please check url!". Para obtener más información, consulte Instalar el SDK para actualizar.
// Copyright (c) Alibaba, Inc. and its affiliates.
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
import com.alibaba.dashscope.utils.JsonUtils;
import java.util.ArrayList;
import java.util.List;
public class VideoEdit {
static {
// The following URL is for the Singapore region. Replace {WorkspaceId} with your actual workspace ID. URLs differ by region.
Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";
}
// If the environment variable is not set, replace the following line with your Model Studio API key: apiKey="sk-xxx"
// API keys vary by region. For more information, see https://www.alibabacloud.com/help/model-studio/get-api-key
static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void syncCall() {
VideoSynthesis videoSynthesis = new VideoSynthesis();
final String prompt = "Replace the girl's clothes in the video with the clothes from the image";
List<VideoSynthesisParam.Media> media = new ArrayList<VideoSynthesisParam.Media>(){{
add(VideoSynthesisParam.Media.builder()
.url("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260403/nlspwm/T2VA_22.mp4")
.type("video")
.build());
add(VideoSynthesisParam.Media.builder()
.url("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260402/fwjpqf/wan2.7-videoedit-change-clothes.png")
.type("reference_image")
.build());
}};
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan2.7-videoedit")
.prompt(prompt)
.media(media)
.resolution("720P")
.promptExtend(true)
.watermark(true)
.build();
VideoSynthesisResult result = null;
try {
System.out.println("---sync call, please wait a moment----");
result = videoSynthesis.call(param);
} catch (ApiException | NoApiKeyException e){
throw new RuntimeException(e.getMessage());
} catch (InputRequiredException e) {
throw new RuntimeException(e);
}
System.out.println(JsonUtils.toJson(result));
}
public static void main(String[] args) {
syncCall();
}
}
curl
Paso 1: Cree una tarea para obtener un ID de tareacurl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan2.7-videoedit",
"input": {
"prompt": "Make the horse-headed character in the video wear the striped sweater from the image",
"media": [
{
"type": "video",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260409/dozxak/Wan_Video_Edit_33_1.mp4"
},
{
"type": "reference_image",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260415/hynnff/wan-video-edit-clothes.webp"
}
]
},
"parameters": {
"resolution": "720P",
"prompt_extend": true,
"watermark": true
}
}'
Paso 2: Recupere el resultado basado en el ID de tareaReemplace {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.
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Escenarios y ejemplos
Añadir, eliminar o modificar elementos
Añadir, eliminar o reemplazar elementos específicos dentro de un video.
| Tipo | Prompt de entrada e imagen de referencia | Video de entrada | Video de salida |
Añadir | Añadir un trozo cuadrado negro de chocolate a la taza | ||
Eliminar | Eliminar el tren del video. Mantener todo lo demás igual. | ||
Modificar | Reemplazar la película en el video con el plato de la imagen ![]() | ||
Modificar | Hacer que el hombre caballo en el video use el suéter de rayas de la imagen | ||
Modificar | Cambiar el gato por un perro |
Modificar el entorno o el fondo
Utilice instrucciones para cambiar las condiciones de iluminación, los colores estacionales o el espacio geográfico de un video. También puede cambiar el fondo del video para transportar objetos a cualquier espacio.
| Tipo | Prompt de entrada | Video de entrada | Video de salida |
Modificar estación | Cambiar la estación del fondo a un invierno nevado, con nieve cubriendo los árboles. Mantener el río igual. | ||
Modificar clima | Mantenga las acciones del personaje iguales, pero cambie toda la escena del día nublado actual a un día soleado. Mantenga todo lo demás igual. | ||
Modificar iluminación y sombras | Mantenga todo lo demás igual. Cambie el color general de la luz y el filtro del encuadre de blanco a un tono cálido. Mantenga los detalles del tono de piel del personaje para crear una apariencia armoniosa entre el personaje y el fondo. | ||
Modificar fondo | Mantener las acciones de la mujer principal iguales, pero cambiar el fondo del video a un gimnasio. |
Modificar el estilo del video
Convierta rápidamente videos existentes en varios estilos artísticos, como animación, 3D, plastilina o estambre.
| Tipo | Prompt de entrada | Video de entrada | Video de salida |
Modificar estilo | Video a Imagen: Estilo de dibujos animados C4D | ||
Modificar estilo | Convertir todo el encuadre a un estilo de película de acción real | ||
Modificar estilo | Convertir todo el encuadre a un estilo de pintura acuarela |
Modificar comportamiento del personaje, diálogos o trabajo de cámara
Para contenido de video existente o generado, puede utilizar instrucciones para modificar la trama, como el comportamiento o el diálogo de los personajes, y ajustar el trabajo de cámara para una edición creativa adicional.
| Tipo | Prompt de entrada | Video de entrada | Video de salida |
Modificar comportamiento del personaje | Hacer que el hombre en el video tome una cucharada de sopa y la beba. Mantener todo lo demás igual. | ||
Modificar emoción del personaje | La expresión de la niña en el encuadre se vuelve triste y comienza a llorar. Mantener todo lo demás igual. | ||
Modificar diálogos del personaje | Mantenga la voz y el tono del personaje. Cambie la línea de la niña de la izquierda a: "Mamá, ¿de qué color es esto?", y cambie la línea de la niña de la derecha a: "Es verde, cariño". | ||
Modificar movimiento de cámara | Cambiar el movimiento de cámara a una órbita en sentido horario alrededor del personaje, con el personaje siguiendo el movimiento de la cámara. | ||
Modificar movimiento de cámara | Cambiar el movimiento de cámara del video a una inclinación hacia arriba mientras se mira simultáneamente hacia abajo. |
Replicar acciones, movimientos de cámara o efectos
Replicar las secuencias de acción, las trayectorias de cámara y los efectos visuales de un video de referencia para generar un video con características dinámicas consistentes.
| Tipo | Prompt de entrada o imagen de referencia | Video de entrada | Video de salida |
Replicar acción de una sola persona | Hacer que la persona en la imagen imite las acciones de la persona en el video. ![]() | ||
Replicar acción de múltiples personas | Tome como referencia las acciones de las cinco personas en el video y cambie la escena a cinco personas cantando y tocando instrumentos en un puesto callejero en una calle de la ciudad. | ||
Replicar movimiento de cámara | Tome como referencia el movimiento de cámara del video original con movimiento rápido de cámara. Cambie la escena a una ceremonia de premiación, con la mujer de la imagen de referencia caminando por la alfombra roja. ![]() | ||
Replicar efectos | Tomar como referencia los efectos especiales del video y aplicarlos a la mujer en la imagen, con la escena ambientada en una calle. ![]() |
Cómo ingresar videos e imágenes
Video de entrada
-
Cantidad de videos: Obligatorio. Exactamente uno.
-
Método de entrada:
- URL pública: Admite protocolos HTTP o HTTPS. Ejemplo: https://xxxx/xxx.mp4.
Imagen de referencia de entrada
-
Cantidad de imágenes: Opcional. Hasta cuatro.
-
Método de entrada:
-
URL pública: Admite protocolos HTTP o HTTPS. Ejemplo: https://xxxx/xxx.png.
-
Cadena codificada en Base64: Ejemplo: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDg...... (Ejemplo truncado con fines demostrativos).
-
Formato:
data:{MIME_type};base64,{base64_data}, donde:- {base64_data}: La cadena codificada en Base64 del archivo de imagen.
- {MIME_type}: El tipo de medio de la imagen, que debe corresponder al formato de archivo.
Formato de imagen
Tipo MIME
JPEG
image/jpeg
JPG
image/jpeg
PNG
image/png
BMP
image/bmp
WEBP
image/webp
Código de ejemplo
import base64 import mimetypes # Format is data:{MIME_type};base64,{base64_data} def encode_file(file_path): mime_type, _ = mimetypes.guess_type(file_path) if not mime_type or not mime_type.startswith("image/"): raise ValueError("Unsupported or unrecognized image format") with open(file_path, "rb") as image_file: encoded_string = base64.b64encode(image_file.read()).decode('utf-8') return f"data:{mime_type};base64,{encoded_string}" # Replace your_image.jpg with the actual image path base64_str = encode_file("your_image.jpg") print(base64_str)
-
-
Video de salida
- Cantidad de videos: 1.
- Especificaciones de video: El formato es MP4. Para obtener más información, consulte Alcance de especificaciones de video.
- Validez de la URL del video: 24 horas.
- Dimensiones de video: El parámetro resolution especifica la resolución del video, y el parámetro ratio especifica la relación de aspecto del video.
Facturación y limitación de tasa
-
Para las cuotas gratuitas y los precios de facturación del modelo, consulte Precios del modelo.
-
Para los límites de tasa del modelo, consulte la serie Wanxiang.
-
Descripción de facturación:
- Las imágenes de entrada no se facturan. Los videos de entrada y los videos de salida se facturan por segundo. La fórmula es:
Total billable duration (seconds) = Input video duration (seconds) + Output video duration (seconds). - Las llamadas fallidas al modelo o los errores de procesamiento no generan ningún cargo y no consumen la cuota gratuita para nuevos usuarios.
- Las imágenes de entrada no se facturan. Los videos de entrada y los videos de salida se facturan por segundo. La fórmula es:
Documentación de la API
FAQ
P: ¿Cuál es la diferencia entre Video Editing 2.7 (wan2.7-videoedit) y Video Editing 2.1 (wan2.1-vace-plus)?
R: Video Editing 2.7 edita videos directamente basándose en instrucciones, lo cual es más sencillo de usar y ofrece mejoras integrales. Video Editing 2.1 requiere que especifique el parámetro function y se centra en funciones como la edición local con máscaras y la expansión de fotogramas. Le recomendamos que utilice Video Editing 2.7.
P: ¿Cómo ingreso múltiples imágenes de referencia?
R: Puede agregar múltiples objetos con type=reference_image al arreglo media. Puede agregar hasta cuatro imágenes de referencia. Ejemplo:
{
"media": [
{"type": "video", "url": "<Input video URL>"},
{"type": "reference_image", "url": "<Reference image 1 URL>"},
{"type": "reference_image", "url": "<Reference image 2 URL>"},
{"type": "reference_image", "url": "<Reference image 3 URL>"},
{"type": "reference_image", "url": "<Reference image 4 URL>"}
]
}






