すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud Model Studio:Wan - ビデオキャラクター入れ替え API リファレンス

最終更新日:Dec 13, 2025

Wan ビデオキャラクター入れ替えモデルは、ビデオ内の主役キャラクターを画像内のキャラクターに置き換えます。このモデルは、元のビデオのシーン、ライティング、トーンを維持し、シームレスな結果を保証します。

  • コア機能:元のビデオのアクション、表情、環境を維持しながら、ビデオ内の主役キャラクターを指定された画像のキャラクターに置き換えます。

  • 利用シーン:この機能は、二次創作や映画のポストプロダクションなど、キャラクターの置き換えが必要なシナリオに適しています。

wan2.2-animate-mix ビデオキャラクター入れ替えモデルは、標準モード wan-std とプロフェッショナルモード wan-pro の 2 つのサービスモードを提供します。これらのモードは、パフォーマンスと課金が異なります。詳細については、「課金とレート制限」をご参照ください。

キャラクターイメージ

関連動画

出力ビデオ (標準モード wan-std)

出力動画(プロフェッショナルモード wan-pro

mix_input_image

HTTP

API キーを取得し、API キーを環境変数として設定する必要があります。

重要

北京リージョンとシンガポールリージョンでは、API キーリクエストエンドポイントがそれぞれ異なります。これらを混同して使用しないでください。リージョンをまたいで呼び出しを行うと、認証の失敗やサービスエラーが発生します。

シンガポール: POST https://dashscope-intl.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis

北京: POST https://dashscope.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis

ビデオ生成には時間がかかります。HTTP API は非同期モードを使用します。呼び出しプロセスは 2 つのステップで構成されます:

  1. タスクを作成してタスク ID を取得する:リクエストを送信してタスクを作成します。リクエストは task_id を返します。

  2. タスク ID で結果をクエリする:task_id を使用してタスクステータスをポーリングし、タスクが完了してビデオ URL を取得するまで続けます。

ステップ 1:タスクの作成とタスク ID の取得

説明
  • タスクが作成された後、返された task_id を使用して結果をクエリします。task_id は 24 時間有効です。重複したタスクを作成しないでください。ポーリングを使用して結果を取得してください。

リクエストパラメーター

ビデオキャラクター入れ替え

以下の例は、シンガポールリージョンへのリクエストを示しています。北京リージョンのモデルを使用するには、ベース URL を https://dashscope.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis に置き換えてください。

curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
    "model": "wan2.2-animate-mix",
    "input": {
        "image_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/20250919/bhkfor/mix_input_image.jpeg",
        "video_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/20250919/wqefue/mix_input_video.mp4"
    },
    "parameters": {
        "mode": "wan-std"
    }
  }'

リクエストヘッダー

Content-Type string (必須)

リクエストのコンテントタイプ。このパラメーターを application/json に設定します。

Authorization string (必須)

リクエストの身分認証情報。この API は、身分認証に Model Studio API キーを使用します。例:Bearer sk-xxxx。

X-DashScope-Async string (必須)

非同期処理の設定パラメーター。HTTP リクエストは非同期処理のみをサポートします。このパラメーターを enable に設定する必要があります。

重要

このリクエストヘッダーがない場合、「current user api does not support synchronous calls」というエラーメッセージが返されます。

リクエストボディ

model string (必須)

モデル名。wan2.2-animate-mix に設定する必要があります。

input object (必須)

入力パラメーターオブジェクト。以下のフィールドが含まれます:

プロパティ

image_url string (必須)

パブリックにアクセス可能な入力画像の HTTP または HTTPS URL。URL には中国語などの非 ASCII 文字を含めることはできません。含まれている場合は、リクエストで渡す前に URL をエンコードしてください。

  • フォーマット:JPG、JPEG、PNG、BMP、WEBP

  • 解像度制限:画像の幅と高さはそれぞれ [200,4096] ピクセルの範囲内である必要があり、アスペクト比は 1:3 から 3:1 の間でなければなりません。

  • サイズ制限:5 MB 以下

  • https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/20250919/bhkfor/mix_input_image.jpeg

video_url string (必須)

パブリックにアクセス可能な入力ビデオの HTTP または HTTPS URL。URL には中国語などの非 ASCII 文字を含めることはできません。含まれている場合は、リクエストで渡す前に URL をエンコードしてください。

推奨:より良いビデオ品質を得るために、より高い解像度とフレームレートの参照ビデオを使用してください。

  • フォーマット:MP4、AVI、MOV

  • 解像度制限:ビデオの幅と高さは [200, 2048] ピクセルの範囲内である必要があります。アスペクト比は 1:3 から 3:1 の間でなければなりません。

  • サイズ制限:200 MB 以下

  • 時間制限:時間は 2 秒から 30 秒の間でなければなりません。

  • https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/20250919/wqefue/mix_input_video.mp4

parameters object (必須)

プロパティ

check_image bool (任意)

画像チェックを実行するかどうかを指定します。

  • true:(デフォルト) API は入力画像をチェックします。

  • false:画像チェックをスキップし、後続の処理に直接進みます。

mode string (必須)

モデルサービスモード。2 つのモードがサポートされています。

  • wan-std:標準モード。生成速度が速く、コスト効率が高いです。このモードは、クイックプレビューや基本的なアニメーションシナリオに適しています。

  • wan-pro:プロフェッショナルモード。より高いアニメーションの滑らかさと優れた効果を提供しますが、処理時間とコストが高くなります。

詳細については、「」および「課金とレート制限」をご参照ください。

レスポンスパラメーター

成功レスポンス

task_id を保存して、タスクのステータスと結果をクエリします。

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

エラーレスポンス

タスクの作成に失敗しました。詳細については、「エラーメッセージ」を参照して問題を解決してください。

{
    "code":"InvalidApiKey",
    "message":"Invalid API-key provided.",
    "request_id":"fb53c4ec-1c12-4fc4-a580-xxxxxx"
}

output object

タスクの出力情報。

プロパティ

task_id string

タスク ID。クエリは 24 時間有効です。

task_status string

タスクのステータス。

列挙値

  • PENDING

  • RUNNING

  • SUCCEEDED

  • FAILED

  • CANCELED

  • UNKNOWN:タスクが存在しないか、ステータスを判断できません。

request_id string

一意のリクエスト ID。この ID を使用して問題を追跡およびトラブルシューティングできます。

message string

失敗したリクエストの詳細情報。リクエストが成功した場合、このパラメーターは返されません。詳細については、「エラーメッセージ」をご参照ください。

code string

失敗したリクエストのエラーコード。リクエストが成功した場合、このパラメーターは返されません。詳細については、「エラーメッセージ」をご参照ください。

ステップ 2:タスク ID による結果のクエリ

シンガポールリージョンGET https://dashscope-intl.aliyuncs.com/api/v1/tasks/{task_id}

中国 (北京) リージョンGET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}

説明
  • ポーリングの推奨事項: 動画の生成には数分かかります。ポーリングメカニズムを使用し、15 秒などの適切なクエリ間隔を設定して結果を取得してください。

  • タスクステータスの推移: PENDING → RUNNING → SUCCEEDED または FAILED。

  • 結果のリンク: タスクが成功すると、動画リンクが返されます。このリンクの有効期間は 24 時間です。リンクを取得した後、速やかに動画をダウンロードし、Object Storage Service などの永続的なストレージサービスに保存してください。

  • task_id の有効期間24 時間です。この期間を過ぎると、結果をクエリできなくなり、API はタスクステータスとして UNKNOWN を返します。

リクエストパラメーター

タスク結果のクエリ

0385dc79-5ff8-4d82-bcb6-xxxxxx を実際の task_id に置き換えてください。

次の例は、シンガポールリージョンへのリクエストを示しています。中国 (北京) リージョンのモデルを使用するには、ベース URL を https://dashscope.aliyuncs.com/api/v1/tasks/0385dc79-5ff8-4d82-bcb6-xxxxxx
curl -X GET https://dashscope-intl.aliyuncs.com/api/v1/tasks/0385dc79-5ff8-4d82-bcb6-xxxxxx \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
リクエストヘッダー

Authorization string (必須)

リクエストの身分認証情報です。この API は、Model Studio API キーを使用して身分認証を行います。例: Bearer sk-xxxx。

URL パスパラメーター

task_id string (必須)

タスク ID。

レスポンスパラメーター

タスク成功

動画 URL は 24 時間のみ保持され、この期間を過ぎると自動的に削除されます。生成された動画は速やかに保存する必要があります。

{
    "request_id": "a67f8716-18ef-447c-a286-xxxxxx",
    "output": {
        "task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx",
        "task_status": "SUCCEEDED",
        "submit_time": "2025-09-18 15:32:00.105",
        "scheduled_time": "2025-09-18 15:32:15.066",
        "end_time": "2025-09-18 15:34:41.898",
        "results": {
            "video_url": "http://dashscope-result-bj.oss-cn-beijing.aliyuncs.com/xxxxx.mp4?Expires=xxxxxx"
        }
    },
    "usage": {
        "video_duration": 5.2,
        "video_ratio": "standard"
    }
}

タスク失敗

タスクが失敗した場合、task_status は FAILED に設定され、エラーコードとメッセージが提供されます。問題を解決するには、「エラーメッセージ」をご参照ください。

{
    "request_id": "daad9007-6acd-9fb3-a6bc-xxxxxx",
    "output": {
        "task_id": "fe8aa114-d9f1-4f76-b598-xxxxxx",
        "task_status": "FAILED",
        "code": "InternalError",
        "message": "xxxxxx"
    }
}

output object

タスクの出力情報。

プロパティ

task_id string

タスク ID。クエリの有効期間は 24 時間です。

task_status string

タスクのステータス。

列挙値

  • PENDING

  • RUNNING

  • SUCCEEDED

  • FAILED

  • CANCELED

  • UNKNOWN: タスクが存在しないか、ステータスを判断できません。

submit_time string

タスクが送信された時間です。時間は UTC+08:00 タイムゾーンです。フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。

scheduled_time string

タスクの実行が開始された時間です。時間は UTC+08:00 タイムゾーンです。フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。

end_time string

タスクが完了した時間です。時間は UTC+08:00 タイムゾーンです。フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。

results object

プロパティ

video_url string

動画の URL。このパラメーターは、task_status が SUCCEEDED の場合にのみ返されます。

リンクの有効期間は 24 時間です。この URL を使用して動画をダウンロードできます。動画は MP4 フォーマットで、H.264 エンコーディングです。

code string

失敗したリクエストのエラーコードです。リクエストが成功した場合は返されません。詳細については、「エラーメッセージ」をご参照ください。

message string

失敗したリクエストの詳細情報です。リクエストが成功した場合は返されません。詳細については、「エラーメッセージ」をご参照ください。

usage object

タスクの使用量統計。成功した結果のみがカウントされます。

プロパティ

video_duration float

このリクエストで生成された動画の課金対象期間 (秒単位)。

video_ratio string

このリクエストで選択された動画サービスモード。列挙値: standardpro

標準モード wan-std を選択した場合、値は standard です。プロフェッショナルモード wan-pro を選択した場合、値は pro です。

request_id string

一意のリクエスト ID。この ID を使用して、問題の追跡とトラブルシューティングができます。

制限事項

データ保持:task_id とビデオ URL は 24 時間のみ保持されます。この期間を過ぎると、クエリやダウンロードはできません。ビデオを速やかにローカルデバイスにダウンロードしてください。

コンテンツモデレーション:入力と出力の両方のコンテンツは、コンテンツモデレーションの対象となります。非準拠コンテンツを含むリクエストは、「IPInfringementSuspect」または「DataInspectionFailed」というエラーを返します。詳細については、「エラーメッセージ」をご参照ください。

ネットワークアクセス設定:ビデオ URL は Alibaba Cloud OSS に保存されます。セキュリティポリシーにより、ご利用の業務システムが外部の OSS URL にアクセスできない場合は、以下の OSS ドメイン名をネットワークアクセスのホワイトリストに追加してください。

# OSS ドメイン名リスト
dashscope-result-bj.oss-cn-beijing.aliyuncs.com
dashscope-result-hz.oss-cn-hangzhou.aliyuncs.com
dashscope-result-sh.oss-cn-shanghai.aliyuncs.com
dashscope-result-wlcb.oss-cn-wulanchabu.aliyuncs.com
dashscope-result-zjk.oss-cn-zhangjiakou.aliyuncs.com
dashscope-result-sz.oss-cn-shenzhen.aliyuncs.com
dashscope-result-hy.oss-cn-heyuan.aliyuncs.com
dashscope-result-cd.oss-cn-chengdu.aliyuncs.com
dashscope-result-gz.oss-cn-guangzhou.aliyuncs.com
dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com

課金とレート制限

`wan2.2-animate-mix` モデルは、さまざまなシナリオでのビデオのキャラクター置換効果をサポートするために、標準モード wan-std とプロフェッショナルモード wan-pro の 2 つのサービスモードを提供します。

国際(シンガポール)

モデル名

サービス

説明

レート制限 (Alibaba Cloud アカウントと RAM ユーザーで共有)

単価

無料クォータ (表示)

タスク送信 API の RPS 制限

同時タスク数

wan2.2-animate-mix

標準モード wan-std

生成速度が速い。シンプルなアニメーションデモなどの基本的なニーズに対してコスト効率が高いです。

5

1

$0.18/秒

両サービスで共有される 50 秒

プロフェッショナルモード wan-pro

アニメーションの滑らかさと、アクションや表情の自然なトランジションが向上します。効果は実際のビデオに近くなります。

$0.26/秒

中国 (北京)

モデル名

モデルサービス

説明

レート制限 (Alibaba Cloud アカウントと RAM ユーザーで共有)

単価

無料クォータ (表示)

タスク送信 API の RPS 制限

同時タスク数

wan2.2-animate-mix

標準モード wan-std

生成速度が速い。シンプルなアニメーションデモなどの基本的なニーズに対してコスト効率が高いです。

5

1

$0.09/秒

無料クォータなし

プロフェッショナルモード wan-pro

アニメーションの滑らかさと、アクションや表情の自然なトランジションが向上します。効果は実際のビデオに近くなります。

$0.13/秒

課金ルール

  • 課金モード: このサービスは従量課金制です。正常に生成されたビデオの時間 (秒単位) に基づいて課金されます。課金対象期間は、成功したタスクの応答に含まれる usage.video_duration フィールドによって決まります。

    クリックして課金の例を表示

    料金は無料クォータを使い切った後に計算されます。数式は次のとおりです: 合計料金 = 実際のビデオ時間 (秒) × 選択したサービスモードの単価。

    たとえば、シンガポールリージョンのモデルを呼び出して、標準モード wan-std を使用してビデオを生成し、タスクが成功した後に返される usage.video_duration が 5.2 秒の場合。

    料金は次のように計算されます: 5.2 秒 × $0.18/秒 = $0.936

    注:課金対象期間は、タスクが正常に完了した後に返される usage.video_duration フィールドに基づきます。

  • 消費順序: 無料クォータが最初に消費されます。無料クォータを使い切った後は、デフォルトで従量課金方式が使用されます。無料クォータを使い切った後の追加料金を避けるために、「無料クォータのみ」機能を有効にすることができます。詳細については、「新規ユーザー向けの無料クォータ」をご参照ください。

  • 呼び出し失敗時の課金なし: モデルの呼び出しが失敗した場合や、処理中にエラーが発生した場合は、料金は発生せず、無料クォータも消費されません。

レート制限: Alibaba Cloud アカウントとその RAM ユーザーは、合計で毎秒 5 リクエストの頻度制限を共有します。一度に処理できるタスクは最大 1 つです。制限を超えた新しいタスクはキューに追加されます。モデルの速度制限ルールとよくある質問の詳細については、「レート制限」をご参照ください。

エラーコード

モデルの呼び出しが失敗し、エラーメッセージが返された場合は、エラーメッセージをご参照ください。

よくある質問

Q:モデルの呼び出し使用量を確認する方法は?

A:モデルの呼び出し情報は、1 時間ごとに集計されるため、表示に遅延が生じます。モデルが呼び出されてから約 1 時間後に、モデル観測 (シンガポール または 北京) ページに移動して、呼び出し数や成功率などのメトリックを確認できます。モデル呼び出しレコードの確認方法

Q:生成される動画の品質を向上させる方法は?

A:以下の方法をお試しください:

  1. 入力画像と参照動画で、人物が同様のフレームに収まるようにしてください。

  2. 画像と動画で、人物の体の比率を一致させるようにしてください。

  3. 高解像度のソース素材を使用してください。詳細を正確に認識させるため、ぼやけた画像や低フレームレートの動画は避けてください。

Q:一時的な動画 URL を永続的なものに変換する方法は?

A:URL を直接変換することはできません。正しい手順は、バックエンドサービスで URL を取得し、コードを使用して動画ファイルをダウンロードした後、Alibaba Cloud OSS などの永続的なオブジェクトストレージサービスにアップロードして、新しい永続的なアクセス URL を生成することです。

コード例:動画をローカルデバイスにダウンロードする

import requests

def download_and_save_video(video_url, save_path):
    try:
        response = requests.get(video_url, stream=True, timeout=300) # タイムアウトを設定
        response.raise_for_status() # HTTP ステータスコードが 200 でない場合、例外を発生させる
        with open(save_path, 'wb') as f:
            for chunk in response.iter_content(chunk_size=8192):
                f.write(chunk)
        print(f"動画は正常に {save_path} にダウンロードされました。")
        # ここに永続ストレージにアップロードするロジックを追加できます
    except requests.exceptions.RequestException as e:
        print(f"動画のダウンロードに失敗しました: {e}")

if __name__ == '__main__':
    video_url = "http://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/xxxx"
    save_path = "video.mp4"
    download_and_save_video(video_url, save_path)

Q:返された動画 URL はブラウザで直接再生できますか?

A:URL は 24 時間後に有効期限が切れるため、この方法は推奨されません。ベストプラクティスは、バックエンドで動画をダウンロードして保存し、再生には永続的な URL を使用することです。