Tous les produits
Search
Centre de documentation

Alibaba Cloud Model Studio:Wan - video editing (2.1)

Dernière mise à jour :Oct 11, 2026

Le modèle unifié de montage vidéo Wan 2.1 prend en charge plusieurs modalités d'entrée, notamment le texte, les images et les vidéos, pour une large gamme de tâches de génération et de montage vidéo.

Documentation associée : guide utilisateur

Périmètre

Pour garantir le succès des appels, le modèle, l'URL de l'endpoint et la clé API doivent se trouver dans la même région. Les appels interrégionaux échoueront.

  • Sélectionner un modèle : confirmez la région du modèle.
  • Sélectionner une URL : choisissez l'URL de l'endpoint correspondant à la région du modèle. Les URL HTTP sont prises en charge.
  • Configurer une clé API : sélectionnez une région, obtenez une clé API, puis configurez-la dans vos variables d'environnement.

RemarqueLes exemples de code de cette rubrique concernent la région Singapour.

ImportantAlibaba Cloud Model Studio a publié des domaines spécifiques aux espaces de travail pour les régions Chine (Pékin) et Singapour. Ces nouveaux domaines dédiés offrent des performances supérieures et une stabilité accrue pour les requêtes d'inférence. Nous vous recommandons de migrer vers ces nouveaux domaines :

  • Chine (Pékin) : de https://dashscope.aliyuncs.com vers https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com
  • Singapour : de https://dashscope-intl.aliyuncs.com vers https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com

{WorkspaceId} correspond à votre ID d'espace de travail, disponible sur la page Workspace Details de la console Alibaba Cloud Model Studio. Le domaine existant reste pleinement fonctionnel.

Appel HTTP

Le traitement par le modèle unifié de montage vidéo nécessite entre 5 et 10 minutes. L'API utilise donc un processus asynchrone articulé autour de deux étapes principales : « créer une tâche -> interroger le résultat ».

Étape 1 : Créer une tâche

Singapore

POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis

Remplacez {WorkspaceId} par votre véritable ID d'espace de travail.

Beijing

POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis

Remplacez {WorkspaceId} par votre véritable ID d'espace de travail.

Paramètres de la requête

Référence multi-images

API keys for the Singapore and China (Beijing) regions are different. Obtain an API key

The following URL is for the Singapore region. For the China (Beijing) region, use this URL instead: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis

# The following URL is for the Singapore region. When calling, replace {WorkspaceId} with your actual workspace ID. URLs vary by region.
    curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
    --header 'X-DashScope-Async: enable' \
    --header "Authorization: Bearer $DASHSCOPE_API_KEY" \
    --header 'Content-Type: application/json' \
    --data '{
        "model": "wan2.1-vace-plus",
        "input": {
            "function": "image_reference",
            "prompt": "In the video, a girl gracefully emerges from a misty, ancient forest. Her steps are light, and the camera captures her every nimble moment. When she stops to look at the lush woods around her, a smile of surprise and joy blossoms on her face. This scene, frozen in an interplay of light and shadow, records her wonderful encounter with nature.",
            "ref_images_url": [
                "http://wanx.alicdn.com/material/20250318/image_reference_2_5_16.png",
                "http://wanx.alicdn.com/material/20250318/image_reference_1_5_16.png"
            ]
        },
        "parameters": {
            "prompt_extend": true,
            "obj_or_bg": ["obj","bg"],
            "size": "1280*720"
        }
    }'

Repeinture vidéo

API keys for the Singapore and China (Beijing) regions are different. Obtain an API key

The following URL is for the Singapore region. For the China (Beijing) region, use this URL instead: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis

# The following URL is for the Singapore region. When calling, replace {WorkspaceId} with your actual workspace ID. URLs vary by region.
    curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
    --header 'X-DashScope-Async: enable' \
    --header "Authorization: Bearer $DASHSCOPE_API_KEY" \
    --header 'Content-Type: application/json' \
    --data '{
        "model": "wan2.1-vace-plus",
        "input": {
            "function": "video_repainting",
            "prompt": "The video shows a black steampunk-style car driven by a gentleman, adorned with gears and copper pipes. The background is a steam-powered candy factory with retro elements, creating a vintage and fun scene.",
            "video_url": "http://wanx.alicdn.com/material/20250318/video_repainting_1.mp4"
        },
        "parameters": {
            "prompt_extend": false,
            "control_condition": "depth"
        }
    }'

Montage local

API keys for the Singapore and China (Beijing) regions are different. Obtain an API key

The following URL is for the Singapore region. For the China (Beijing) region, use this URL instead: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis

# The following URL is for the Singapore region. When calling, replace {WorkspaceId} with your actual workspace ID. URLs vary by region.
    curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
    --header 'X-DashScope-Async: enable' \
    --header "Authorization: Bearer $DASHSCOPE_API_KEY" \
    --header 'Content-Type: application/json' \
    --data '{
        "model": "wan2.1-vace-plus",
        "input": {
            "function": "video_edit",
            "prompt": "The video shows a Parisian-style French cafe where a lion in a suit elegantly sips coffee. It holds a coffee cup in one hand, taking a gentle sip with a relaxed expression. The cafe is tastefully decorated, with soft hues and warm lighting illuminating the lion's area.",
            "mask_image_url": "http://wanx.alicdn.com/material/20250318/video_edit_1_mask.png",
            "video_url": "http://wanx.alicdn.com/material/20250318/video_edit_2.mp4",
            "mask_frame_id": 1
        },
        "parameters": {
            "prompt_extend": false,
            "mask_type": "tracking",
            "expand_ratio": 0.05
        }
    }'

Extension vidéo

API keys for the Singapore and China (Beijing) regions are different. Obtain an API key

The following URL is for the Singapore region. For the China (Beijing) region, use this URL instead: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis

# The following URL is for the Singapore region. When calling, replace {WorkspaceId} with your actual workspace ID. URLs vary by region.
    curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
    --header 'X-DashScope-Async: enable' \
    --header "Authorization: Bearer $DASHSCOPE_API_KEY" \
    --header 'Content-Type: application/json' \
    --data '{
        "model": "wan2.1-vace-plus",
        "input": {
            "function": "video_extension",
            "prompt": "A dog wearing sunglasses skateboarding on the street, 3D cartoon.",
            "first_clip_url": "http://wanx.alicdn.com/material/20250318/video_extension_1.mp4"
        },
        "parameters": {
            "prompt_extend": false
        }
    }'

Outpainting vidéo

API keys for the Singapore and China (Beijing) regions are different. Obtain an API key

The following URL is for the Singapore region. For the China (Beijing) region, use this URL instead: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis

# The following URL is for the Singapore region. When calling, replace {WorkspaceId} with your actual workspace ID. URLs vary by region.
    curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
    --header 'X-DashScope-Async: enable' \
    --header "Authorization: Bearer $DASHSCOPE_API_KEY" \
    --header 'Content-Type: application/json' \
    --data '{
        "model": "wan2.1-vace-plus",
        "input": {
            "function": "video_outpainting",
            "prompt": "An elegant woman passionately plays the violin, with a full symphony orchestra behind her.",
            "video_url": "http://wanx.alicdn.com/material/20250318/video_outpainting_1.mp4"
        },
        "parameters": {
            "prompt_extend": false,
            "top_scale": 1.5,
            "bottom_scale": 1.5,
            "left_scale": 1.5,
            "right_scale": 1.5
        }
    }'
En-têtes de la requête

Content-Type string (Required)

Type de contenu de la requête. Doit être application/json.

Authorization string (Required)

Authentifie la requête à l'aide d'une clé API Model Studio. Exemple : Bearer sk-xxxx.

X-DashScope-Async string (Required)

Active le traitement asynchrone. Les requêtes HTTP ne prennent en charge que les appels asynchrones. La valeur doit être enable.

ImportantSi cet en-tête de requête est absent, l'erreur « current user api does not support synchronous calls » est renvoyée.

Corps de la requête

Référence multi-images

model string (Required)

Nom du modèle. Exemple : wan2.1-vace-plus.

input object (Required)

Entrée de base, telle que le prompt.

Properties

promptstring(Required)

Décrit les éléments et les caractéristiques visuelles à inclure dans la vidéo générée.

Prend en charge le chinois et l'anglais. La longueur maximale est de 800 caractères, chaque caractère chinois ou lettre comptant comme un seul caractère. Le texte dépassant cette limite est automatiquement tronqué.

Pour les techniques de prompting, consultez le Guide de prompts Texte-vers-Vidéo/Image-vers-Vidéo.

functionstring(Required)

Nom de la fonctionnalité. Pour la référence multi-images, la valeur est image_reference.

La référence multi-images accepte jusqu'à 3 images de référence. Ces images peuvent contenir des entités et des arrière-plans, tels que des personnes, des animaux, des vêtements et des scènes. Utilisez un prompt pour décrire le contenu vidéo souhaité, et le modèle combinera les multiples images pour générer un contenu vidéo cohérent.

ref_images_urlarray[string] (Required)

Tableau d'URL d'images de référence.

  1. URL publique :

Vous pouvez fournir 1 à 3 images de référence. Si vous en fournissez plus de 3, seules les 3 premières seront utilisées.

Exigences relatives aux images :

  • Format : JPG, JPEG, PNG, BMP, TIFF ou WEBP.
  • Résolution : la largeur et la hauteur doivent se situer dans la plage de [360, 2000] pixels.
  • Taille : jusqu'à 10 Mo.
  • L'URL ne doit pas contenir de caractères chinois.

Recommandations :

  • Lorsque vous utilisez une image de référence pour une entité, nous vous recommandons de n'inclure qu'une seule entité par image. L'arrière-plan doit être de couleur unie (par exemple, blanc) afin de mieux mettre en valeur l'entité.
  • Si vous utilisez un arrière-plan issu d'une image de référence, vous ne pouvez fournir qu'une seule image d'arrière-plan, laquelle ne doit contenir aucune entité.

parameters object (Optional)

Paramètres de traitement vidéo, tels que les paramètres de filigrane.

Properties

obj_or_bg array[string] (Optional)

Ce paramètre permet d'identifier la finalité de chaque image de référence et correspond un à un au paramètre ref_images_url. Chaque élément du tableau précise si l'image à la position correspondante est un « sujet » ou un « arrière-plan » :

  • obj : indique que l'image constitue l'entité de référence.
  • bg : spécifie que l'image sert de référence d'arrière-plan (une seule autorisée au maximum).

Notes d'utilisation :

  • Nous vous recommandons de transmettre ce paramètre ; sa longueur doit être identique à celle de ref_images_url, faute de quoi une erreur sera signalée.
  • Ce paramètre peut être omis et prendra par défaut la valeur ["obj"] uniquement si ref_images_url est un tableau à un seul élément.

Exemple : ["obj", "obj", "bg"].

size string (Optional)

Résolution de la vidéo générée (largeur*hauteur). Le modèle prend en charge la génération de vidéos 720p. Valeurs valides :

  • 1280*720 (par défaut) : le format d'image vidéo est 16:9, où 1280 correspond à la largeur et 720 à la hauteur.
  • 720*1280 : le format d'image vidéo est 9:16.
  • 960*960 : le format d'image vidéo est 1:1.
  • 832*1088 : le format d'image vidéo est 3:4.
  • 1088*832 : le format d'image vidéo est 4:3.

duration integer (Optional)

Durée de la vidéo générée, en secondes. Cette valeur est fixée à 5.

prompt_extendbool (Optional)

Indique s'il faut activer la réécriture du prompt. Si cette option est activée, un grand modèle de langage (LLM) réécrit le prompt d'entrée. Cela peut améliorer considérablement les résultats pour les prompts courts, mais augmente le temps de traitement.

  • true (par défaut) : active la réécriture du prompt.
  • false : désactive la réécriture du prompt.

seedinteger(Optional)

La graine de nombre aléatoire contrôle l'aléatoire du contenu généré par le modèle. La plage de valeurs pour le paramètre seed est [0, 2147483647].

Si vous ne spécifiez pas de graine, celle-ci est générée automatiquement. Pour obtenir des résultats reproductibles, utilisez la même valeur de graine pour plusieurs requêtes.

watermark bool(Optional)

Indique s'il faut ajouter un filigrane « Généré par IA » dans le coin inférieur droit de l'image.

  • false (par défaut) : n'ajoute pas de filigrane.
  • true : ajoute un filigrane.

Repeinture vidéo

model string (Required)

Nom du modèle. Exemple : wan2.1-vace-plus.

input object (Required)

Entrée de base, telle que le prompt.

Properties

promptstring(Required)

Décrit les éléments et les caractéristiques visuelles à inclure dans la vidéo générée.

Prend en charge le chinois et l'anglais. La longueur maximale est de 800 caractères, chaque caractère chinois ou lettre comptant comme un seul caractère. Le texte dépassant cette limite est automatiquement tronqué.

Pour les techniques de prompting, consultez le Guide de prompts Texte-vers-Vidéo/Image-vers-Vidéo.

functionstring(Required)

Nom de la fonctionnalité. Pour la repeinture vidéo, la valeur est video_repainting.

La fonctionnalité de repeinture vidéo extrait la pose et les actions de l'entité, la composition, les contours de mouvement et la structure linéaire d'une vidéo d'entrée. Elle combine ensuite ces éléments avec un prompt textuel pour générer une nouvelle vidéo présentant les mêmes caractéristiques dynamiques. Cette fonctionnalité permet également de remplacer l'entité de la vidéo originale à l'aide d'une image de référence, par exemple pour modifier l'apparence d'un personnage tout en conservant les actions originales.

video_urlstring (Required)

URL de la vidéo d'entrée.

  1. URL publique :

Exigences relatives à la vidéo :

  • Format : MP4.
  • Fréquence d'images : 16 FPS ou plus.
  • Taille : jusqu'à 50 Mo.
  • Durée : jusqu'à 5 secondes. Les vidéos plus longues sont tronquées aux 5 premières secondes.
  • L'URL ne doit pas contenir de caractères chinois.

Résolution de la vidéo de sortie :

  • Si la résolution de la vidéo d'entrée est de 720p ou inférieure, la résolution de sortie est identique à celle de l'entrée.
  • Si la résolution de la vidéo d'entrée est supérieure à 720p, elle est réduite pour s'adapter à une résolution 720p tout en préservant le format d'image original.

Durée de la vidéo de sortie :

  • La durée de la vidéo de sortie correspond à celle de la vidéo d'entrée, dans la limite de 5 secondes maximum.
  • Exemple : si la vidéo d'entrée dure 3 secondes, la sortie durera également 3 secondes. Si l'entrée dure 6 secondes, la sortie correspondra aux 5 premières secondes de l'entrée.

ref_images_urlarray[string] (Optional)

Tableau d'URL d'images de référence.

  1. URL publique :

Seule 1 image de référence est prise en charge. Nous vous recommandons d'utiliser une image d'entité afin de remplacer le contenu de l'entité dans la vidéo d'entrée.

Exigences relatives aux images :

  • Format : JPG, JPEG, PNG, BMP, TIFF ou WEBP.
  • Résolution : la largeur et la hauteur doivent se situer dans la plage de [360, 2000] pixels.
  • Taille : jusqu'à 10 Mo.
  • L'URL ne doit pas contenir de caractères chinois.

Recommandations :

  • Lorsque vous utilisez une image de référence pour une entité, nous vous recommandons que l'image ne contienne qu'une seule entité. L'arrière-plan doit être de couleur unie (par exemple, blanc) afin de mieux mettre en valeur l'entité.

parameters object (Required)

Paramètres de traitement vidéo, tels que les paramètres de filigrane.

Properties

control_condition string (Required)

Méthode d'extraction des caractéristiques vidéo.

  • posebodyface : extrait les expressions faciales et les mouvements corporels de l'entité à partir de la vidéo d'entrée. Convient aux scénarios nécessitant la préservation des détails des expressions faciales de l'entité.
  • posebody : extrait les mouvements corporels de l'entité à partir de la vidéo d'entrée, à l'exclusion des expressions faciales. Convient aux scénarios où seul le contrôle des mouvements corporels de l'entité est nécessaire.
  • depth : extrait la composition et les contours de mouvement de la vidéo d'entrée.
  • scribble : extrait la structure linéaire de la vidéo d'entrée.

strength float (Optional)

Ajuste la force de contrôle de la méthode d'extraction des caractéristiques vidéo spécifiée par control_condition sur la vidéo générée.

La valeur doit se situer dans la plage [0,0, 1,0]. La valeur par défaut est 1,0.

Une valeur plus élevée amène la vidéo générée à adhérer plus fidèlement aux actions et à la composition de la vidéo originale. Une valeur plus faible offre une plus grande liberté créative.

prompt_extendbool (Optional)

Indique s'il faut activer la réécriture du prompt. Si cette option est activée, un grand modèle de langage (LLM) réécrit le prompt d'entrée. Cela peut améliorer considérablement les résultats pour les prompts courts, mais augmente le temps de traitement.

  • true (par défaut) : active la réécriture du prompt.
  • false : désactive la réécriture du prompt. (Recommandé)

Si la description textuelle ne correspond pas au contenu vidéo, le modèle risque de mal interpréter l'entrée. Nous vous recommandons de désactiver manuellement l'expansion intelligente et de fournir une description de scène claire et spécifique dans le prompt afin d'améliorer la cohérence et la précision.

seedinteger(Optional)

La graine de nombre aléatoire contrôle l'aléatoire du contenu généré par le modèle. La plage de valeurs pour le paramètre seed est [0, 2147483647].

Si vous ne spécifiez pas de graine, celle-ci est générée automatiquement. Pour obtenir des résultats reproductibles, utilisez la même valeur de graine pour plusieurs requêtes.

watermark bool(Optional)

Indique s'il faut ajouter un filigrane « Généré par IA » dans le coin inférieur droit de l'image.

  • false (par défaut) : n'ajoute pas de filigrane.
  • true : ajoute un filigrane.

Montage local

model string (Required)

Nom du modèle. Exemple : wan2.1-vace-plus.

input object (Required)

Entrée de base, telle que le prompt.

Properties

promptstring(Required)

Décrit les éléments et les caractéristiques visuelles à inclure dans la vidéo générée.

Prend en charge le chinois et l'anglais. La longueur maximale est de 800 caractères, chaque caractère chinois ou lettre comptant comme un seul caractère. Le texte dépassant cette limite est automatiquement tronqué.

Pour les techniques de prompting, consultez le Guide de prompts Texte-vers-Vidéo/Image-vers-Vidéo.

functionstring(Required)

Nom de la fonctionnalité : pour le montage local, la valeur est video_edit.

La fonctionnalité de montage local permet d'ajouter, de modifier ou de supprimer des éléments dans une zone spécifiée d'une vidéo d'entrée. Vous pouvez également remplacer l'entité ou l'arrière-plan dans la zone de montage pour un montage vidéo granulaire.

video_urlstring (Required)

URL de la vidéo d'entrée.

  1. URL publique :

Exigences relatives à la vidéo :

  • Format : MP4.
  • Fréquence d'images : 16 FPS ou plus.
  • Taille : jusqu'à 50 Mo.
  • Durée : jusqu'à 5 secondes. Les vidéos plus longues sont tronquées aux 5 premières secondes.
  • L'URL ne doit pas contenir de caractères chinois.

Résolution de la vidéo de sortie :

  • Si la résolution de la vidéo d'entrée est de 720p ou inférieure, la résolution de sortie est identique à celle de l'entrée.
  • Si la résolution de la vidéo d'entrée est supérieure à 720p, elle est réduite pour s'adapter à une résolution 720p tout en préservant le format d'image original.

Durée de la vidéo de sortie :

  • La durée de la vidéo de sortie correspond à celle de la vidéo d'entrée, dans la limite de 5 secondes maximum.
  • Exemple : si la vidéo d'entrée dure 3 secondes, la sortie durera également 3 secondes. Si l'entrée dure 6 secondes, la sortie correspondra aux 5 premières secondes de l'entrée.

ref_images_urlarray[string] (Optional)

Tableau d'URL d'images de référence.

  1. URL publique :

Actuellement, seule 1 image de référence est prise en charge. Cette image peut servir d'entité ou d'arrière-plan pour remplacer le contenu correspondant dans la vidéo d'entrée.

Exigences relatives aux images :

  • Format : JPG, JPEG, PNG, BMP, TIFF ou WEBP.
  • Résolution : la largeur et la hauteur doivent se situer dans la plage de [360, 2000] pixels.
  • Taille : jusqu'à 10 Mo.
  • L'URL ne doit pas contenir de caractères chinois.

Recommandations :

  • Lorsque vous utilisez une image de référence pour une entité, nous vous recommandons que l'image ne contienne qu'une seule entité. L'arrière-plan doit être de couleur unie (par exemple, blanc) afin de mieux mettre en valeur l'entité.
  • Si vous utilisez un arrière-plan issu d'une image de référence, celui-ci ne doit contenir aucune entité.

mask_image_urlstring (Optional)

URL de l'image masque.

  1. URL publique :

Ce paramètre définit la zone de montage de la vidéo. Vous pouvez spécifier soit ce paramètre, soit le paramètre mask_video_url. Nous vous recommandons de privilégier ce paramètre.

Dans l'image masque, les zones blanches (valeur de pixel [255, 255, 255]) définissent la région à modifier, tandis que les zones noires (valeur de pixel [0, 0, 0]) définissent la région à conserver.

Exigences relatives aux images :

  • Format : JPG, JPEG, PNG, BMP, TIFF ou WEBP.
  • Résolution de l'image : doit être identique à la résolution de la vidéo d'entrée (video_url).
  • Taille : jusqu'à 10 Mo.
  • L'URL ne doit pas contenir de caractères chinois.

mask_frame_idinteger (Optional)

Ce paramètre prend effet lorsque mask_image_url n'est pas vide. Il spécifie l'ID de l'image de la vidéo où apparaît la cible du masque.

La valeur par défaut est 1, ce qui correspond à la première image de la vidéo.

La plage de valeurs est [1, max_frame_id], où max_frame_id = fréquence d'images de la vidéo d'entrée * durée de la vidéo d'entrée + 1.

Par exemple, si une vidéo d'entrée (video_url) a une fréquence de 16 FPS (images par seconde) et une durée de 5 secondes, le nombre total d'images est de 16 × 5 + 1 = 81. Par conséquent, max_frame_id = 81.

mask_video_urlstring (Optional)

URL de la vidéo masque.

  1. URL publique :

Ce paramètre permet de définir la zone de montage de la vidéo. Vous devez spécifier soit ce paramètre, soit le paramètre mask_image_url.

Le format vidéo, la fréquence d'images, la résolution et la durée de la vidéo masque doivent être identiques à ceux de la vidéo d'entrée (video_url).

Dans la vidéo masque, les zones blanches (valeur de pixel [255, 255, 255]) définissent la région à modifier, tandis que les zones noires (valeur de pixel [0, 0, 0]) définissent la région à conserver.

parameters object (Optional)

Paramètres de traitement vidéo, tels que les paramètres de filigrane.

Properties

control_condition string (Optional)

Méthode d'extraction des caractéristiques vidéo. La valeur par défaut est "", ce qui signifie qu'aucune caractéristique n'est extraite.

  • posebodyface : extrait les expressions faciales et les mouvements corporels de l'entité à partir de la vidéo d'entrée. Convient aux scénarios où le visage de l'entité occupe une grande partie du cadre et où ses traits sont clairement visibles.
  • depth : extrait la composition et les contours de mouvement de la vidéo d'entrée.

mask_type string (Optional)

Lorsque mask_image_url n'est pas vide, ce paramètre prend effet pour spécifier le comportement de la zone de montage.

  • tracking (par défaut) : la zone de montage suit dynamiquement la trajectoire de mouvement de l'objet cible. Convient aux scénarios où le sujet est en mouvement.
  • fixed : la zone de montage reste fixe et ne change pas avec le contenu de l'écran.

expand_ratio float (Optional)

Lorsque mask_type est défini sur tracking, ce paramètre prend effet et spécifie le ratio d'expansion de la zone de masque vers l'extérieur.

La valeur doit se situer dans la plage [0,0, 1,0]. La valeur par défaut est 0,05, ce qui est recommandé.

Une valeur plus faible rapproche la zone de masque de l'objet cible, tandis qu'une valeur plus élevée élargit davantage la zone de masque.

expand_mode string (Optional)

Lorsque mask_type est défini sur tracking, ce paramètre prend effet et spécifie la forme de la zone de masque.

L'algorithme génère une vidéo masque de forme correspondante à partir de l'image masque d'entrée, en fonction du expand_mode sélectionné. Les valeurs prises en charge sont les suivantes :

  • hull (par défaut) : mode polygone. Ce mode utilise un polygone pour englober l'objet masqué.
  • bbox : mode boîte englobante. Ce mode utilise un rectangle pour englober l'objet masqué.
  • original : mode original, qui tente de préserver la forme de la cible de masque originale.

size string (Optional)

Résolution de la vidéo générée (largeur*hauteur). Le modèle prend en charge la génération de vidéos 720p. Valeurs valides :

  • 1280*720 (par défaut) : le format d'image vidéo est 16:9, où 1280 correspond à la largeur et 720 à la hauteur.
  • 720*1280 : le format d'image vidéo est 9:16.
  • 960*960 : le format d'image vidéo est 1:1.
  • 832*1088 : le format d'image vidéo est 3:4.
  • 1088*832 : le format d'image vidéo est 4:3.

duration integer (Optional)

Durée de la vidéo générée, en secondes. Cette valeur est fixée à 5.

prompt_extendbool (Optional)

Indique s'il faut activer la réécriture du prompt. Si cette option est activée, un grand modèle de langage (LLM) réécrit le prompt d'entrée. Cela peut améliorer considérablement les résultats pour les prompts courts, mais augmente le temps de traitement.

  • true (par défaut) : active la réécriture du prompt.
  • false : désactive la réécriture du prompt. (Recommandé)

Si la description textuelle ne correspond pas au contenu vidéo, le modèle risque de mal interpréter l'entrée. Nous vous recommandons de désactiver manuellement l'expansion intelligente et de fournir une description de scène claire et spécifique dans le prompt afin d'améliorer la cohérence et la précision.

seedinteger(Optional)

La graine de nombre aléatoire contrôle l'aléatoire du contenu généré par le modèle. La plage de valeurs pour le paramètre seed est [0, 2147483647].

Si vous ne spécifiez pas de graine, celle-ci est générée automatiquement. Pour obtenir des résultats reproductibles, utilisez la même valeur de graine pour plusieurs requêtes.

watermark bool(Optional)

Indique s'il faut ajouter un filigrane « Généré par IA » dans le coin inférieur droit de l'image.

  • false (par défaut) : n'ajoute pas de filigrane.
  • true : ajoute un filigrane.

Extension vidéo

model string (Required)

Nom du modèle. Exemple : wan2.1-vace-plus.

input object (Required)

Entrée de base, telle que le prompt.

Properties

promptstring(Required)

Décrit les éléments et les caractéristiques visuelles à inclure dans la vidéo générée.

Prend en charge le chinois et l'anglais. La longueur maximale est de 800 caractères, chaque caractère chinois ou lettre comptant comme un seul caractère. Le texte dépassant cette limite est automatiquement tronqué.

Pour les techniques de prompting, consultez le Guide de prompts Texte-vers-Vidéo/Image-vers-Vidéo.

functionstring(Required)

Nom de la fonction. Pour l'extension vidéo, la valeur est video_extension.

La fonctionnalité d'extension vidéo génère du contenu continu à partir d'une image ou d'une vidéo. Elle peut également extraire des caractéristiques dynamiques, telles que des actions et une composition, d'une vidéo de référence pour guider la génération d'une vidéo présentant un mouvement similaire.

La durée totale de la vidéo générée est de 5 secondes. Il s'agit de la durée finale de sortie, et non d'une extension de 5 secondes ajoutée au contenu original.

first_frame_urlstring (Optional)

URL de l'image de la première trame.

  1. URL publique :

Exigences relatives aux images :

  • Format : JPG, JPEG, PNG, BMP, TIFF ou WEBP.
  • Résolution : la largeur et la hauteur doivent se situer dans la plage de [360, 2000] pixels.
  • Taille : jusqu'à 10 Mo.
  • L'URL ne doit pas contenir de caractères chinois.

last_frame_urlstring(Optional)

URL de l'image de la dernière trame.

  1. URL publique :

Exigences relatives aux images :

  • Format : JPG, JPEG, PNG, BMP, TIFF ou WEBP.
  • Résolution : la largeur et la hauteur doivent se situer dans la plage de [360, 2000] pixels.
  • Taille : jusqu'à 10 Mo.
  • L'URL ne doit pas contenir de caractères chinois.

first_clip_urlstring (Optional)

URL du premier clip vidéo.

  1. URL publique :

Exigences relatives à la vidéo :

  • Format : MP4.
  • Fréquence d'images vidéo : supérieure ou égale à 16 FPS. Lorsque first_clip_url et last_clip_url sont utilisés conjointement, nous vous recommandons que les deux clips aient la même fréquence d'images.
  • Taille : jusqu'à 50 Mo.
  • Longueur vidéo : la vidéo ne peut pas dépasser 3 secondes. Dans le cas contraire, les 3 premières secondes de la vidéo seront utilisées. Si vous spécifiez à la fois first_clip_url et last_clip_url, la durée totale des deux clips vidéo ne peut pas excéder 3 secondes.
  • L'URL ne doit pas contenir de caractères chinois.

Résolution de la vidéo de sortie :

  • Si la résolution de la vidéo d'entrée est de 720p ou inférieure, la résolution de sortie est identique à celle de l'entrée.
  • Si la résolution de la vidéo d'entrée est supérieure à 720p, elle est réduite pour s'adapter à une résolution 720p tout en préservant le format d'image original.

last_clip_urlstring(Optional)

URL du dernier clip vidéo.

  1. URL publique :

Exigences relatives à la vidéo :

  • Format : MP4.
  • Fréquence d'images vidéo : 16 FPS ou plus. Lorsque first_clip_url et last_clip_url sont utilisés conjointement, nous vous recommandons que les deux clips aient la même fréquence d'images.
  • Taille : jusqu'à 50 Mo.
  • Durée vidéo : la durée ne peut pas excéder 3 secondes. Si une vidéo est plus longue, seules les 3 premières secondes sont utilisées. Si vous spécifiez à la fois first_clip_url et last_clip_url, leur durée combinée ne peut pas excéder 3 secondes.
  • L'URL ne doit pas contenir de caractères chinois.

Résolution de la vidéo de sortie :

  • Si la résolution de la vidéo d'entrée est de 720p ou inférieure, la résolution de sortie est identique à celle de l'entrée.
  • Si la résolution de la vidéo d'entrée est supérieure à 720p, elle est réduite pour s'adapter à une résolution 720p tout en préservant le format d'image original.

video_urlstring (Optional)

URL de la vidéo d'entrée.

  1. URL publique :

Cette vidéo sert principalement à extraire des caractéristiques de mouvement qui fonctionnent conjointement avec les paramètres first_frame_url, last_frame_url, first_clip_url et last_clip_url pour guider la génération d'une vidéo étendue présentant un mouvement similaire.

Exigences relatives à la vidéo :

  • Format : MP4.
  • Fréquence d'images : 16 FPS ou plus, cohérente avec les clips précédents et suivants.
  • Résolution : cohérente avec les trames et clips précédents et suivants.
  • Taille : jusqu'à 50 Mo.
  • Durée : jusqu'à 5 secondes. Les vidéos plus longues sont tronquées aux 5 premières secondes.
  • L'URL ne doit pas contenir de caractères chinois.

parameters object (Optional)

Paramètres de traitement vidéo, tels que la définition de la résolution de la vidéo de sortie.

Properties

control_condition string (Optional)

Méthode d'extraction des caractéristiques vidéo. Ce paramètre est requis lorsque video_url est spécifié. La valeur par défaut est "", ce qui signifie qu'aucune caractéristique n'est extraite.

  • posebodyface : extrait les expressions faciales et les mouvements corporels de l'entité dans la vidéo d'entrée.
  • depth : extrait la composition et les contours de mouvement de la vidéo d'entrée.

duration integer (Optional)

Durée de la vidéo générée, en secondes. Cette valeur est fixée à 5.

prompt_extendbool (Optional)

Indique s'il faut activer la réécriture du prompt. Si cette option est activée, un grand modèle de langage (LLM) réécrit le prompt d'entrée. Cela peut améliorer considérablement les résultats pour les prompts courts, mais augmente le temps de traitement.

  • true (par défaut) : active la réécriture du prompt.
  • false : désactive la réécriture du prompt. (Recommandé)

Si la description textuelle ne correspond pas au contenu vidéo, le modèle risque de mal interpréter l'entrée. Nous vous recommandons de désactiver manuellement l'expansion intelligente et de fournir une description de scène claire et spécifique dans le prompt afin d'améliorer la cohérence et la précision.

seedinteger(Optional)

La graine de nombre aléatoire contrôle l'aléatoire du contenu généré par le modèle. La plage de valeurs pour le paramètre seed est [0, 2147483647].

Si vous ne spécifiez pas de graine, celle-ci est générée automatiquement. Pour obtenir des résultats reproductibles, utilisez la même valeur de graine pour plusieurs requêtes.

watermark bool(Optional)

Indique s'il faut ajouter un filigrane « Généré par IA » dans le coin inférieur droit de l'image.

  • false (par défaut) : n'ajoute pas de filigrane.
  • true : ajoute un filigrane.

Outpainting vidéo

model string (Required)

Nom du modèle. Exemple : wan2.1-vace-plus.

input object (Required)

Entrée de base, telle que le prompt.

Properties

promptstring(Required)

Décrit les éléments et les caractéristiques visuelles à inclure dans la vidéo générée.

Prend en charge le chinois et l'anglais. La longueur maximale est de 800 caractères, chaque caractère chinois ou lettre comptant comme un seul caractère. Le texte dépassant cette limite est automatiquement tronqué.

Pour les techniques de prompting, consultez le Guide de prompts Texte-vers-Vidéo/Image-vers-Vidéo.

functionstring(Required)

Nom de la fonctionnalité. Pour l'outpainting vidéo, la valeur est video_outpainting.

La fonctionnalité d'outpainting vidéo étend proportionnellement le cadre vidéo vers le haut, le bas, la gauche et la droite.

video_urlstring (Required)

URL de la vidéo d'entrée.

  1. URL publique :

Exigences relatives à la vidéo :

  • Format : MP4.
  • Fréquence d'images : 16 FPS ou plus.
  • Taille : jusqu'à 50 Mo.
  • Durée : jusqu'à 5 secondes. Les vidéos plus longues sont tronquées aux 5 premières secondes.
  • L'URL ne doit pas contenir de caractères chinois.

Résolution de la vidéo de sortie :

  • Si la résolution de la vidéo d'entrée est de 720p ou inférieure, la résolution de sortie est identique à celle de l'entrée.
  • Si la résolution de la vidéo d'entrée est supérieure à 720p, elle est réduite pour s'adapter à une résolution 720p tout en préservant le format d'image original.

Durée de la vidéo de sortie :

  • La durée de la vidéo de sortie correspond à celle de la vidéo d'entrée, dans la limite de 5 secondes maximum.
  • Exemple : si la vidéo d'entrée dure 3 secondes, la sortie durera également 3 secondes. Si l'entrée dure 6 secondes, la sortie correspondra aux 5 premières secondes de l'entrée.

parameters object (Optional)

Paramètres de traitement vidéo, tels que la définition des ratios d'extension.

Properties

top_scale float (Optional)

Centre le cadre vidéo et l'étend vers le haut selon le ratio spécifié.

La valeur doit se situer dans la plage [1,0, 2,0]. La valeur par défaut est 1,0, ce qui indique aucune extension.

bottom_scale float (Optional)

Centre le cadre vidéo et l'étend vers le bas selon le ratio spécifié.

La valeur doit se situer dans la plage [1,0, 2,0]. La valeur par défaut est 1,0, ce qui indique aucune extension.

left_scale float (Optional)

Centre le cadre vidéo et l'étend vers la gauche selon le ratio spécifié.

La valeur doit se situer dans la plage [1,0, 2,0]. La valeur par défaut est 1,0, ce qui indique aucune extension.

right_scale float (Optional)

Centre le cadre vidéo et l'étend vers la droite selon le ratio spécifié.

La valeur doit se situer dans la plage [1,0, 2,0]. La valeur par défaut est 1,0, ce qui indique aucune extension.

duration integer (Optional)

Durée de la vidéo générée, en secondes. Cette valeur est fixée à 5.

prompt_extendbool (Optional)

Indique s'il faut activer la réécriture du prompt. Si cette option est activée, un grand modèle de langage (LLM) réécrit le prompt d'entrée. Cela peut améliorer considérablement les résultats pour les prompts courts, mais augmente le temps de traitement.

  • true (par défaut) : active la réécriture du prompt.
  • false : désactive la réécriture du prompt. (Recommandé)

Si la description textuelle ne correspond pas au contenu vidéo, le modèle risque de mal interpréter l'entrée. Nous vous recommandons de désactiver manuellement l'expansion intelligente et de fournir une description de scène claire et spécifique dans le prompt afin d'améliorer la cohérence et la précision.

seedinteger(Optional)

La graine de nombre aléatoire contrôle l'aléatoire du contenu généré par le modèle. La plage de valeurs pour le paramètre seed est [0, 2147483647].

Si vous ne spécifiez pas de graine, celle-ci est générée automatiquement. Pour obtenir des résultats reproductibles, utilisez la même valeur de graine pour plusieurs requêtes.

watermark bool(Optional)

Indique s'il faut ajouter un filigrane « Généré par IA » dans le coin inférieur droit de l'image.

  • false (par défaut) : n'ajoute pas de filigrane.
  • true : ajoute un filigrane.

Paramètres de réponse

Réponse réussie

Enregistrez le task_id pour interroger l'état et le résultat de la tâche.

{
        "output": {
            "task_status": "PENDING",
            "task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
        },
        "request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
    }

Réponse d'erreur

Échec de la création de la tâche. Consultez les Codes d'erreur.

{
        "code": "InvalidApiKey",
        "message": "No API-key provided.",
        "request_id": "7438d53d-6eb8-4596-8835-xxxxxx"
    }

output object

Sortie de la tâche asynchrone.

Properties

task_id string

ID de la tâche. Valide pour les requêtes pendant 24 heures.

task_status string

État de la tâche.

Valeurs d'énumération

  • PENDING
  • RUNNING
  • SUCCEEDED
  • FAILED
  • CANCELED
  • UNKNOWN : la tâche n'existe pas ou son état est inconnu.

request_id string

Identifiant unique de la requête pour le suivi et le dépannage.

code string

Code d'erreur. Renvoyé uniquement pour les requêtes ayant échoué. Consultez les Codes d'erreur.

message string

Message d'erreur détaillé. Renvoyé uniquement pour les requêtes ayant échoué. Consultez les Codes d'erreur.

Étape 2 : Interroger le résultat par ID de tâche

Singapore

GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}

Remplacez {WorkspaceId} par votre véritable ID d'espace de travail.

China (Beijing)

GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}

Remplacez {WorkspaceId} par votre véritable ID d'espace de travail.

Paramètres de la requête

Interroger le résultat de la tâche

Remplacez {task_id} par la valeur task_id renvoyée par l'appel API précédent. Le task_id est valide pour les requêtes pendant 24 heures, Remplacez {WorkspaceId} par votre véritable ID d'espace de travail.

curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
    --header "Authorization: Bearer $DASHSCOPE_API_KEY"
En-têtes de la requête

Authorization string (Required)

Authentifie la requête à l'aide d'une clé API Model Studio. Exemple : Bearer sk-xxxx.

Paramètres de chemin d'URL

task_id string (Required)

ID de la tâche.

Paramètres de réponse

Tâche réussie

Les données de la tâche, y compris l'état de la tâche et l'URL de la vidéo, sont disponibles pendant 24 heures, puis supprimées automatiquement. Enregistrez rapidement la vidéo générée.

{
    "request_id": "851985d0-fbba-9d8d-a17a-xxxxxx",
    "output": {
        "task_id": "208e2fd1-fcb4-4adf-9fcc-xxxxxx",
        "task_status": "SUCCEEDED",
        "submit_time": "2025-05-15 16:14:44.723",
        "scheduled_time": "2025-05-15 16:14:44.750",
        "end_time": "2025-05-15 16:20:09.389",
        "video_url": "https://dashscope-result-wlcb.oss-cn-wulanchabu.aliyuncs.com/xxx.mp4?xxxxxx",
        "orig_prompt": "In the video, a girl gracefully walks out from a misty, ancient forest. Her steps are light, and the camera captures her every nimble moment. When the girl stops and looks around at the lush woods, a smile of surprise and joy blossoms on her face. This scene, frozen in a moment of interplay between light and shadow, records her wonderful encounter with nature.",
        "actual_prompt": "A girl in a light-colored long dress slowly walks out from a misty, ancient forest, her steps as light as a dance. She has slightly curly long hair, a delicate face, and bright eyes. The camera follows her movements, capturing every nimble moment. When she stops, turns, and looks around at the lush woods, a smile of surprise and joy blossoms on her face. Sunlight filters through the leaves, casting mottled shadows and freezing this beautiful moment of harmony between human and nature. The style is a fresh and natural portrait, combining medium and full shots with a level perspective and slight camera movement."
    },
    "usage": {
        "video_duration": 5,
        "video_ratio": "standard",
        "video_count": 1
    }
}

Échec de la tâche

Lorsqu'une tâche échoue, task_status est FAILED avec un code d'erreur et un message. Consultez les Codes d'erreur.

{
        "request_id": "e5d70b02-ebd3-98ce-9fe8-759d7d7b107d",
        "output": {
            "task_id": "86ecf553-d340-4e21-af6e-a0c6a421c010",
            "task_status": "FAILED",
            "code": "InvalidParameter",
            "message": "The size is not match xxxxxx"
        }
    }

outputobject

Informations sur la sortie de la tâche.

Properties

task_id string

ID de la tâche. Valide pour les requêtes pendant 24 heures.

task_status string

État de la tâche.

Valeurs d'énumération

  • PENDING
  • RUNNING
  • SUCCEEDED
  • FAILED
  • CANCELED
  • UNKNOWN : la tâche n'existe pas ou son état est inconnu.

submit_time string

Heure de soumission de la tâche. L'heure est en UTC+8 et le format est AAAA-MM-JJ HH:mm:ss.SSS.

scheduled_time string

Heure d'exécution de la tâche. L'heure est en UTC+8 et le format est AAAA-MM-JJ HH:mm:ss.SSS.

end_time string

Heure de fin de la tâche. L'heure est en UTC+8 et le format est AAAA-MM-JJ HH:mm:ss.SSS.

video_urlstring

URL de la vidéo MP4 (H.264) générée. Ce lien est valide pendant 24 heures.

orig_prompt string

Prompt d'entrée original.

actual_prompt string

Prompt utilisé pour la génération après réécriture du prompt. Ce champ n'est renvoyé que si la réécriture du prompt est activée.

code string

Code d'erreur. Renvoyé uniquement pour les requêtes ayant échoué. Consultez les Codes d'erreur.

message string

Message d'erreur détaillé. Renvoyé uniquement pour les requêtes ayant échoué. Consultez les Codes d'erreur.

usage object

Statistiques pour la sortie de la tâche. Fourni uniquement pour les tâches réussies.

Properties

video_duration integer

Durée de la vidéo générée, en secondes.

video_ratio string

Format d'image de la vidéo générée. La valeur est toujours standard.

video_count integer

Nombre de vidéos générées.

request_id string

Identifiant unique de la requête pour le suivi et le dépannage.

Limitations

  • Durée de conservation des données : l'ID de tâche task_id et l'URL de la vidéo video_url ne sont conservés que pendant 24 heures. Passé ce délai, il n'est plus possible de les interroger ni de les télécharger.
  • Prise en charge audio : cette fonctionnalité ne génère actuellement que des vidéos muettes. Pour générer de l'audio, utilisez la Synthèse vocale.

Codes d'erreur

Si un appel de modèle échoue avec un message d'erreur, consultez les Codes d'erreur pour le dépannage.

FAQ

Q : Comment mettre en liste d'autorisation les domaines de stockage vidéo ?

R : Les vidéos générées par les modèles sont stockées dans OSS. L'API renvoie une URL publique temporaire. Pour configurer une liste d'autorisation de pare-feu pour cette URL de téléchargement, notez ce qui suit : le stockage sous-jacent peut changer dynamiquement. Cette rubrique ne fournit pas de liste d'autorisation de noms de domaine OSS fixe afin d'éviter les problèmes d'accès causés par des informations obsolètes. Si vous avez des exigences en matière de contrôle de sécurité, contactez votre gestionnaire de compte pour obtenir la liste la plus récente des noms de domaine OSS.