Todos los productos
Search
Centro de documentos

Alibaba Cloud Model Studio:Video Editing 2.7

Última actualización: Oct 12, 2026

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 referenciaVideo 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.

image.png

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 tarea
curl --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 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.

curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Salida de ejemplo

video_url es 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 entradaVideo de entradaVideo 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 tarea
curl --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 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.

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 referenciaVideo de entradaVideo de salida

Hacer que el personaje con cabeza de caballo en el video use el suéter de rayas de la imagen

2560154123_RF-jpeg

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 tarea
curl --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 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.

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.

TipoPrompt de entrada e imagen de referenciaVideo de entradaVideo 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

image.png

Modificar

Hacer que el hombre caballo en el video use el suéter de rayas de la imagen2560154123_RF-jpeg

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.

TipoPrompt de entradaVideo de entradaVideo 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.

TipoPrompt de entradaVideo de entradaVideo de salida

Modificar estilo

Video a Imagen: Estilo de dibujos animados C4D2402534429_RF

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.

TipoPrompt de entradaVideo de entradaVideo 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.

TipoPrompt de entrada o imagen de referenciaVideo de entradaVideo 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.

image.png

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.

image.png

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.

image.png

Cómo ingresar videos e imágenes

Video de entrada

  • Cantidad de videos: Obligatorio. Exactamente uno.

  • Método de entrada:

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

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.

Documentación de la API

Edición de Video Wanxiang 2.7

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>"}
    ]
}