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

Alibaba Cloud Model Studio:Wan - 画像からアニメーション生成 API リファレンス

最終更新日:Jan 31, 2026

Wan 画像からアニメーション生成モデルは、キャラクター画像とリファレンス動画に基づいて、人物が動く動画を生成します。

  • 機能概要: この機能は、動画内のキャラクターの動作や表情を画像内のキャラクターに転送し、キャラクターをアニメーション化します。

  • 利用シーン: 映画やテレビ番組のパフォーマンスからダンス、複雑な身体の動き、表情を再現します。このモデルはモーションキャプチャの低コストな代替手段を提供します。

wan2.2-animate-move には標準モード (wan-std) とプロフェッショナルモード (wan-pro) の 2 つのサービスモードがあります。モードによって効果と課金が異なります。詳細については、「課金とレート制限」をご参照ください。

キャラクター画像

リファレンス動画

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

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

move_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 を使用して結果を照会します:タスクが完了し、動画 URL を取得できるまで、task_id を使用してタスクステータスをポーリングします。

ステップ 1:タスクを作成してタスク ID を取得する

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

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

リクエストパラメーター

画像からアニメーション生成

base_url はシンガポールリージョン用です。中国 (北京) リージョンのモデルを使用する場合は、base_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-move",
    "input": {
        "image_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250919/adsyrp/move_input_image.jpeg",
        "video_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250919/kaakcn/move_input_video.mp4",
        "watermark": true
    },
    "parameters": {
        "mode": "wan-std"
    }
  }'

ヘッダー

Content-Type string (必須)

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

Authorization string (必須)

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-move に設定してください。

input object (必須)

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

プロパティ

image_url string (必須)

インターネット上でアクセス可能な入力画像の HTTP または HTTPS URL です。URL には中国語などの非 ASCII 文字を含めることはできません。非 ASCII 文字が含まれる場合は、使用前に URL をエンコードする必要があります。

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

  • サイズ:幅と高さはいずれも [200, 4096] ピクセルの範囲内である必要があります。縦横比は 1:3 ~ 3:1 の範囲内である必要があります。

  • ファイルサイズ:5 MB 以下

  • 内容:画像にはカメラに向かって正面を向いた人物が 1 名のみ含まれている必要があります。顔は完全で、遮られてはいけません。人物はフレーム内で適度な割合を占めており、大きすぎず小さすぎない必要があります。

  • https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250919/adsyrp/move_input_image.jpeg

video_url string (必須)

インターネット上でアクセス可能な入力動画の HTTP または HTTPS URL です。URL には中国語などの非 ASCII 文字を含めることはできません。非 ASCII 文字が含まれる場合は、使用前に URL をエンコードする必要があります。

推奨事項: 生成される動画の品質を向上させるには、解像度とフレームレートが高いリファレンス動画を使用してください。

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

  • 再生時間:2 秒~30 秒

  • サイズ:幅と高さはいずれも [200, 2048] ピクセルの範囲内である必要があります。縦横比は 1:3 ~ 3:1 の範囲内である必要があります。

  • ファイルサイズ:200 MB 以下

  • 内容:動画にはカメラに向かって正面を向いた人物が 1 名のみ含まれている必要があります。顔は完全で、遮られてはいけません。人物はフレーム内で適度な割合を占めており、大きすぎず小さすぎない必要があります。

  • https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250919/kaakcn/move_input_video.mp4

watermark bool (オプション)

画像の右下隅に「Generated by Tongyi AI」というテキストのウォーターマークを追加するかどうかを指定します。

  • false (デフォルト)

  • true

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": "No API-key provided.",
    "request_id": "7438d53d-6eb8-4596-8835-xxxxxx"
}

output object

タスクの出力情報です。

プロパティ

task_id string

タスクの ID です。最大 24 時間、タスクの照会に使用できます。

task_status string

タスクのステータスです。

列挙値

  • PENDING

  • RUNNING

  • SUCCEEDED

  • FAILED

  • CANCELED

  • UNKNOWN:タスクが存在しない、またはステータスが不明

request_id string

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

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

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

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

リクエストパラメーター

タスク結果の照会

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

base_url はシンガポールリージョン用です。中国 (北京) リージョンのモデルを使用する場合は、base_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 (必須)

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 の場合にのみ返されます。

URL の有効期間は 24 時間です。H.264 エンコーディングを使用した MP4 形式の動画をダウンロードするために使用します。

code string

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

message string

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

usage object

出力に関する統計情報です。成功した結果のみがカウントされます。

プロパティ

video_duration float

このリクエストで生成された動画の再生時間(秒単位)です。

video_ratio string

この動画リクエストで選択されたサービスモードです。列挙値: standard および pro

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

request_id string

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

制限事項

データの有効性:task_id および動画 URL の有効期間は 24 時間のみです。有効期限が切れると、タスクを照会したり動画をダウンロードしたりできなくなります。動画をローカルデバイスにダウンロードすることを推奨します。

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

ネットワークアクセス構成:動画リンクは Alibaba Cloud OSS に保存されます。セキュリティポリシーにより業務システムが外部の OSS リンクにアクセスできない場合は、次の 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-move には、異なるシナリオにおける画像からアニメーション生成の効果に対応するため、標準モード (wan-std) およびプロフェッショナルモード (wan-pro) の 2 つのサービスモードがあります。

国際 (シンガポール)

モデル

サービス

説明

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

単価

無料クォータ (表示)

タスク送信 API の RPS 制限

同時実行タスク数

wan2.2-animate-move

標準モード wan-std

高速に生成できます。簡単なアニメーションデモなどの基本的なニーズを満たします。コスト効率に優れています。

5

1

$0.12/秒

両モードで共有の 50 秒

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

アニメーションの滑らかさが高いです。動作や表情のトランジションが自然で、実際の動画に近い効果を実現します。

$0.18/秒

中国本土 (北京)

モデル

サービス

説明

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

単価

無料クォータ (表示)

タスク送信 API の RPS 制限

同時実行タスク数

wan2.2-animate-move

標準モード wan-std

高速に生成できます。簡単なアニメーションデモなどの基本的なニーズを満たします。コスト効率に優れています。

5

1

$0.06/秒

無料クォータなし

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

アニメーションの滑らかさが高いです。動作や表情のトランジションが自然で、実際の動画に近い効果を実現します。

$0.09/秒

課金ルール

  • 課金方法:このサービスは 従量課金 方式を採用しています。正常に生成された動画の再生時間 (秒単位) に基づいて課金されます。課金対象となる再生時間は、タスクが成功した場合の応答に含まれる usage.video_duration フィールドの値です。

    課金例を表示

    無料クォータを使い切った後に料金が計算されます。計算式は次のとおりです。総費用 = 実際の動画再生時間 (秒) × 選択したサービスモードの単価

    シンガポールリージョンのモデルを呼び出して動画を生成したと仮定します。タスクが成功した場合に返される usage.video_duration が 5.2 秒で、標準モード (wan-std) を選択したとします。

    費用は次のように計算されます。5.2 秒 × $0.12/秒 = $0.624

    注:最終的な課金対象となる再生時間は、タスクが成功した場合の応答に含まれる usage.video_duration フィールドの値です。

  • 相殺注文:無料クォータが最初に適用されます。無料クォータを使い切った後は、デフォルトで従量課金方式が使用されます。無料クォータを使い切った後の追加料金を防ぐには、「超過課金防止」機能を有効にしてください。詳細については、「新規ユーザー向け無料クォータ」をご参照ください。

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

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

エラーコード

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

よくある質問

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

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

Q:生成される動画の品質を最適化するにはどうすればよいですか?

A:次の推奨事項をご検討ください。

  1. 入力画像とリファレンス動画の両方で、人物がフレーム内で占める割合が類似していることを確認してください。

  2. 画像と動画の間で、人物の体の比率をできるだけ一致させることを試みてください。

  3. 高精細なソース素材を使用してください。ぼやけた画像やフレームレートが低い動画は避け、詳細な認識を確実に行ってください。

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

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

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

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:返された動画リンクをブラウザで直接再生できますか?

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