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

Alibaba Cloud Model Studio:Wan - 動画キャラクター交換 API リファレンス

最終更新日:Feb 12, 2026

Wan 動画キャラクター交換モデルは、動画内のメインキャラクターを指定した画像のキャラクターに置き換えながら、元の動画のシーン、照明、トーンを維持し、シームレスな統合を実現します。

  • 主な機能: 動画内のメインキャラクターを指定した画像のキャラクターに置き換え、元の動画の動作、表情、環境を保持します。

  • 適用範囲/利用シーン: 派生コンテンツ作成や映像のポストプロダクションなど、さまざまなユースケースに適しています。

使用例

Wan wan2.2-animate-mix 動画キャラクター交換モデルは、標準モード wan-std とプロフェッショナルモード wan-pro の 2 種類のサービスモードをサポートしています。これらのモードはパフォーマンスおよび課金方式が異なります。詳細については、「課金およびレート制限」をご参照ください。

キャラクター画像

リファレンス動画

出力動画(標準モード wan-std

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

mix_input_image

HTTP

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

重要

中国 (北京) リージョンおよびシンガポールリージョンでは、それぞれ専用の API キー および リクエストエンドポイント を使用します。これらを相互に混用しないでください。クロスリージョン呼び出しを行うと、認証失敗またはサービスエラーが発生します。

動画生成には時間がかかるため、HTTP API は非同期モードで動作します。呼び出し手順は以下の 2 ステップで構成されます。

  1. タスクを作成してタスク ID を取得する: タスク作成リクエストを送信します。応答には task_id が含まれます。

  2. タスク ID で結果を照会する: task_id を使用してタスクのステータスをポーリングし、タスク完了および動画 URL の返却まで待ちます。

ステップ 1:タスクの作成

シンガポールリージョン: 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

説明
  • タスク作成後は、応答で返された task_id を使用して結果を照会してください。task_id の有効期限は 24 時間です。重複タスクの作成は行わないでください。代わりに、ポーリングにより結果を取得してください。

  • 初心者向けチュートリアルについては、「Postman」をご参照ください。

リクエストパラメーター

動画キャラクター交換

以下の例はシンガポールリージョン向けのリクエストを示しています。中国 (北京) リージョンでこのモデルを使用する場合は、ベース 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/zh-CN/20250919/bhkfor/mix_input_image.jpeg",
        "video_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250919/wqefue/mix_input_video.mp4",
        "watermark": true
    },
    "parameters": {
        "mode": "wan-std"
    }
  }'

リクエストヘッダー

Content-Type 文字列 (必須)

リクエストのコンテンツタイプ。必ず application/json を指定してください。

Authorization 文字列 (必須)

Model Studio API キーによる認証資格情報。

例: Bearer sk-xxxx

X-DashScope-Async 文字列 (必須)

非同期処理を有効化します。HTTP リクエストは非同期処理のみをサポートしているため、必ず enable を指定してください。

重要

このヘッダーを含めない場合、「current user api does not support synchronous calls」というエラーが返されます。

リクエストボディ

model 文字列 (必須)

モデル名。このパラメーターには wan2.2-animate-mix を指定してください。

input オブジェクト (必須)

入力パラメーターのオブジェクトで、以下のフィールドを含みます。

プロパティ

image_url 文字列 (必須)

入力画像の公開可能な 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/zh-CN/20250919/bhkfor/mix_input_image.jpeg

video_url 文字列 (必須)

入力動画の公開可能な 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/zh-CN/20250919/wqefue/mix_input_video.mp4

watermark ブール値 (任意)

ウォーターマークを追加するかどうかを指定します。ウォーターマークは動画の右下隅に表示され、「Tongyi AI Generated」というテキストが表示されます。

  • false (デフォルト)

  • true

parameters オブジェクト (必須)

プロパティ

check_image ブール値 (任意)

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

  • true (デフォルト)

  • false

mode 文字列 (必須)

モデルのサービスモード。以下の 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": "No API-key provided.",
    "request_id": "7438d53d-6eb8-4596-8835-xxxxxx"
}

output オブジェクト

タスクの出力情報。

プロパティ

task_id 文字列

タスクの ID。最大 24 時間まで照会可能です。

task_status 文字列

タスクのステータス。

列挙値

  • PENDING

  • RUNNING

  • SUCCEEDED

  • FAILED

  • CANCELED

  • UNKNOWN: タスクが存在しないか、ステータスが不明です

request_id 文字列

リクエストを一意に識別する ID。トレースおよびトラブルシューティングに使用します。

message 文字列

詳細なエラーメッセージ。リクエストが失敗した場合にのみ返されます。「エラーコード」をご参照ください。

code 文字列

エラーコード。リクエストが失敗した場合にのみ返されます。「エラーコード」をご参照ください。

ステップ 2:結果の照会

シンガポール: 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。

  • 結果 URL: タスクが成功すると、動画 URL が返されます。この URL は 24 時間 有効です。URL を取得した後は、すぐに動画をダウンロードして、Object Storage Service (OSS) などの永続ストレージサービスに保存する必要があります。

  • 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 文字列 (必須)

Model Studio API キーによる認証資格情報。

例: Bearer sk-xxxx

URL パスパラメーター

task_id 文字列 (必須)

照会対象のタスクの 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 オブジェクト

タスクの出力情報。

プロパティ

task_id 文字列

タスクの ID。最大 24 時間まで照会可能です。

task_status 文字列

タスクのステータス。

列挙値

  • PENDING

  • RUNNING

  • SUCCEEDED

  • FAILED

  • CANCELED

  • UNKNOWN: タスクが存在しないか、ステータスが不明です

submit_time 文字列

タスクの送信時刻。時刻は UTC + 08:00 です。形式: YYYY-MM-DD HH:mm:ss.SSS

scheduled_time 文字列

タスクの開始時刻。時刻は UTC + 08:00 です。形式: YYYY-MM-DD HH:mm:ss.SSS

end_time 文字列

タスクの完了時刻。時刻は UTC + 08:00 です。形式: YYYY-MM-DD HH:mm:ss.SSS

results オブジェクト

プロパティ

video_url 文字列

生成された動画の URL。task_status が SUCCEEDED の場合にのみ返されます。

URL の有効期限は 24 時間です。H.264 エンコーディングの MP4 形式で動画をダウンロードしてください。

code 文字列

エラーコード。リクエストが失敗した場合にのみ返されます。「エラーコード」をご参照ください。

message 文字列

詳細なエラーメッセージ。リクエストが失敗した場合にのみ返されます。「エラーコード」をご参照ください。

usage オブジェクト

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

プロパティ

video_duration 浮動小数点数

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

video_ratio 文字列

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

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

request_id 文字列

リクエストを一意に識別する ID。トレースおよびトラブルシューティングに使用します。

制限事項

データ保持期間: task_id および動画 URL は 24 時間のみ保持されます。この期間を過ぎると、照会およびダウンロードができなくなります。速やかに動画をローカルデバイスにダウンロードしてください。

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

ネットワークアクセス構成: 動画 URL は Object Storage Service (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

課金およびレート制限

  • 無料クォータおよび単価については、「モデルの価格」をご参照ください。

  • レート制限については、「Wan シリーズ」をご参照ください。

  • 課金の説明:

    • 入力は課金対象外です。出力のみが課金対象です。正常に生成された動画の 再生時間(秒単位) に基づいて課金されます。

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

エラーコード

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

よくある質問

Q: モデル呼び出しの使用状況を確認するにはどうすればよいですか?

A: モデル呼び出し情報は 1 時間の遅延があります。モデルを呼び出してから約 1 時間後に、モニタリング (シンガポール または 中国 (北京)) ページにアクセスして、呼び出し回数や成功率などのメトリックを確認できます。「モデル呼び出し記録の確認方法」をご参照ください。

Q: 生成された動画の品質を向上させるにはどうすればよいですか?

A: 以下の推奨事項に従ってください。

  1. 入力画像とリファレンス動画で、キャラクターの構図が似ていることを確認してください。

  2. 画像と動画のキャラクターの体の比率をできるだけ一致させることを試みてください。

  3. 高精細なソース素材を使用してください。ぼかしの効いた画像や低フレームレートの動画は避け、正確なディテール認識を確保してください。

Q: 一時的な動画 URL を永続的な URL に変換するにはどうすればよいですか?

A: URL を直接変換することはできません。正しい手順は、バックエンドサービスが URL を取得し、プログラムによって動画ファイルをダウンロードした後、Object Storage Service (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 を使用して再生することです。