Wan 画像動画生成モデルは、 開始フレーム画像 と テキストプロンプト からスムーズな動画を生成します。
関連ドキュメント: ユーザーガイド
ご利用のモデル、エンドポイント URL、API キーは同じリージョンにある必要があります。リージョン間の呼び出しは失敗します。
画像動画生成タスクは非同期呼び出し (通常 1~5 分) を使用します:タスクの作成 -> 結果のポーリング。
SDK のパラメーター名は、各言語の規則に従い、HTTP API とほぼ一致しています。
画像動画生成タスクは通常 1~5 分かかります。SDK は非同期 HTTP 呼び出しプロセスをラップし、同期呼び出しと非同期呼び出しの両方をサポートします。
モデルのリージョンに応じて
モデルのリージョンに応じて
wan2.6-i2v-flash が円形のオブジェクト (指輪、歯車、時計の文字盤など) の連続回転を生成する際、3 秒あたりで約 1 秒間動画が停止することがあります。この問題を回避するには、代わりに Wan 2.7 - 画像動画生成 モデルを使用してください。
モデル呼び出しでエラーメッセージが返された場合は、「エラーコード」をご参照ください。
A: 入力された開始フレーム画像 (img_url) が出力動画の縦横比を決定します。ただし、わずかなずれが生じる可能性があるため、3:4 のような正確な比率は保証されません。
A:モデルによって生成された動画は OSS に保存されます。API は一時的なパブリック URL を返します。このダウンロード URL のファイアウォールホワイトリストを設定するには、次の点にご注意ください:基盤となるストレージは動的に変更される可能性があります。このトピックでは、古い情報によるアクセス問題を避けるため、固定の OSS ドメイン名ホワイトリストは提供していません。セキュリティ制御要件がある場合は、アカウントマネージャーに連絡して最新の OSS ドメイン名リストを入手してください。
Wan 2.7 - 画像動画生成は、開始フレームからの動画生成、開始・終了フレームからの動画生成、および動画継続生成をサポートしています。このバージョンの利用を推奨します。Wan 2.6 以前のモデルの 画像動画生成 (開始フレームに基づく) 機能は、開始フレームからの動画生成のみをサポートしています。
可用性
ご利用のモデル、エンドポイント URL、API キーは同じリージョンにある必要があります。リージョン間の呼び出しは失敗します。
- モデルの選択:モデルが利用可能なリージョンを確認します。
- URL の選択:対応するリージョンのエンドポイント URL を選択します。HTTP と DashScope SDK の両方の URL がサポートされています。
- API キーの設定:リージョンの API キーを取得し、環境変数に API キーを設定します。
- SDK のインストール:SDK で呼び出しを行うには、DashScope SDK をインストールします。
このトピックのサンプルコードは、シンガポールリージョン用です。
HTTP 呼び出し
画像動画生成タスクは非同期呼び出し (通常 1~5 分) を使用します:タスクの作成 -> 結果のポーリング。
ステップ 1:タスクの作成
- シンガポール
- バージニア
- 北京
- フランクフルト
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis{WorkspaceId} を実際の ワークスペース ID に置き換えてください。
- タスク作成後、返された
task_idを使用して結果をクエリします。task_idは 24 時間有効です。重複タスクを作成しないでください。代わりに、ポーリングを使用して結果を取得してください。 - 初心者向けのガイダンスについては、「Postman または cURL で API を呼び出す」をご参照ください。
リクエストパラメーターヘッダーContent-Typestring (必須)リクエストのコンテンツタイプは application/json である必要があります。Authorization string (必須)Model Studio API キーでリクエストを認証します。例:Bearer sk-xxxx。X-DashScope-Async string (必須)非同期処理を有効にします。HTTP リクエストは非同期呼び出しのみをサポートします。値は enable である必要があります。リクエストボディmodelstring (必須)モデル名。利用可能なモデルと料金:モデルの料金。例:wan2.6-i2v-flash。input object (必須)プロンプトを含む入力フィールド。
プロパティ prompt string (任意)生成される動画に望まれる視覚的要素と特徴を記述します。中国語と英語をサポートします。各文字は 1 文字としてカウントされます。制限を超えるテキストは切り捨てられます。モデル別の文字数制限:
string (任意)動画から除外するものを記述し、出力を制約します。中国語と英語をサポートします。最大 500 文字。長いテキストは切り捨てられます。例:低解像度、エラー、最低品質、低品質、変形、指の多さ、不適切な比率など。img_url string (必須)初期画像の URL または Base64 エンコードされたデータ。画像の制約:
string (任意)サポートモデル:Wan2.6 および Wan2.5 シリーズモデル。音声ファイルの URL。モデルはこの音声を使用して動画を生成します。サポートされている入力フォーマット:
object (任意)解像度、持続時間、インテリジェントなプロンプトリライト、およびウォーターマークのコントロール。
プロパティ resolution string (任意)出力動画の解像度ティアを指定します。モデルは、選択されたティアに基づいて、出力の総ピクセル数を近い値にスケーリングします。モデルは、出力のアスペクト比をimg_urlの入力画像のアスペクト比にできるだけ近づけて維持します。詳細については、「よくある質問」をご参照ください。このパラメーターのデフォルト値と利用可能な列挙値は、model パラメーターによって次のように異なります:
integer (任意)出力動画の持続時間 (秒)。有効な値は model パラメーターによって異なります:
boolean (任意)プロンプトリライトを有効にするかどうか。有効にすると、LLM が入力プロンプトを書き換えます。これにより、短いプロンプトの生成品質が向上しますが、処理時間が増加します。
string (任意)サポートモデル:Wan2.6 シリーズモデル。生成される動画のショットタイプを指定します:単一の連続したショットか、複数のショットのシーケンスか。このパラメーターは、"prompt_extend": true の場合にのみ有効です。パラメーターの優先度:shot_type > prompt。例えば、shot_type が "single" に設定されている場合、プロンプトに「マルチショット動画を生成」と含まれていても、モデルはシングルショット動画を出力します。有効な値:
製品デモ用のシングルショットや短編映画用のマルチショットなど、ナラティブ構造を厳密に制御する必要がある場合にこのパラメーターを使用してください。 boolean (任意)サポートモデル:wan2.6-i2v-flash。音声付きの動画を生成するかどうかを指定します。パラメーターの優先度:audio > audio_url。audio=false の場合、audio_url が提供されていても出力は無音動画となり、課金は無音動画に基づいて行われます。有効な値:
boolean (任意)動画の右下に「AI Generated」のウォーターマークを追加するかどうかを指定します。
integer(任意)乱数シード。値の範囲:[0, 2147483647]。指定しない場合、システムが生成します。再現性を高めるには、固定シードを使用してください。生成は確率的です。同じシードでも結果が異なる場合があります。例:12345。 |
この機能は、Wan2.6 シリーズモデルでのみサポートされています。 "prompt_extend": true と "shot_type":"multi" を設定することで有効にできます。 |
レスポンスパラメーターoutputobjectタスクの出力に関する情報。
プロパティ task_id stringタスク ID。24 時間クエリに有効です。task_status stringタスクのステータス。
列挙値
string追跡とトラブルシューティングのためのユニークなリクエスト識別子。code stringエラーコード。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。message string詳細なエラーメッセージ。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。 |
task_id を保存して、タスクのステータスと結果をクエリします。 |
ステップ 2:タスク結果のクエリ
- シンガポール
- バージニア
- 中国 (北京)
- フランクフルト
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}{WorkspaceId} を実際の ワークスペース ID に置き換えてください。
- ポーリングの推奨事項:動画生成には数分かかります。15 秒などの適切な間隔でポーリングメカニズムを使用してください。
- タスク状態の遷移:PENDING → RUNNING → SUCCEEDED または FAILED。
- 結果リンク:タスクが成功すると、24 時間有効な動画 URL が返されます。動画をダウンロードして、OSS などの永続ストレージに保存してください。
task_idの有効期間:24 時間。この期間を過ぎると、クエリはタスクステータスをUNKNOWNとして返します。
リクエストパラメーターヘッダーAuthorizationstring (必須)Model Studio API キーでリクエストを認証します。例:Bearer sk-xxxx。パスパラメーターtask_idstring (必須)タスクの ID。 |
{task_id} を、前の API 呼び出しで返された task_id の値に置き換えます。task_id は 24 時間クエリに有効です。{WorkspaceId} を実際の ワークスペース ID に置き換えてください。 |
レスポンスパラメーターoutputobjectタスクの出力詳細。
プロパティ task_id stringタスク ID。24 時間クエリに有効です。task_status stringタスクのステータス。
列挙値
stringタスクが送信された時刻。時刻は UTC+8 で、フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。scheduled_time stringタスクが実行された時刻。時刻は UTC+8 で、フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。end_time stringタスクが完了した時刻。時刻は UTC+8 で、フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。video_url string生成された動画の URL。task_status が SUCCEEDED の場合にのみ返されます。24 時間有効です。動画は H.264 エンコーディングの MP4 フォーマットです。orig_prompt string元の入力プロンプト。リクエストパラメーター prompt に対応します。actual_prompt stringprompt_extend が true の場合、システムはプロンプトを書き換え、このフィールドには最適化されたバージョンが含まれます。
stringエラーコード。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。message string詳細なエラーメッセージ。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。objectタスクの使用量統計。成功したタスクに対してのみカウントされます。
プロパティ
wan2.6 シリーズモデルによって返されるパラメーター input_video_duration integer入力動画の持続時間 (秒)。現在、動画入力はサポートされていないため、常に 0 です。output_video_duration integerwan2.6 モデルを使用する場合にのみ返されます。出力動画の持続時間 (秒)。この値は input.duration と一致します。duration integer課金に使用される合計動画持続時間。課金数式:duration=input_video_duration+output_video_duration。SR integerwan2.6 モデルを使用する場合にのみ返されます。生成された動画の解像度ティア。例:720。video_count integer生成された動画の数。これは 1 に固定されています。audiobooleanwan2.6-i2v-flash モデルを使用する場合にのみ返されます。出力が音声付きの動画であるかどうかを示します。
wan2.2 および wan2.5 シリーズモデルによって返されるパラメーター duration integer生成された動画の持続時間 (秒)。可能な値:5、10。課金数式:コスト = 動画持続時間 (秒) × 単価。SR integer生成された動画の解像度。可能な値:480、720、1080。video_count integer生成された動画の数。これは 1 に固定されています。
wan2.1 シリーズモデルによって返されるパラメーター video_duration integer生成された動画の持続時間 (秒)。可能な値:3、4、5。課金数式:コスト = 動画持続時間 (秒) × 単価。video_ratio string生成された動画のアスペクト比。この値は常に「standard」です。video_count integer生成された動画の数。これは 1 に固定されています。string追跡とトラブルシューティングのためのユニークなリクエスト識別子。 |
動画 URL は 24 時間のみ有効で、その後自動的に消去されます。生成された動画は速やかに保存してください。 |
DashScope SDK 呼び出し
SDK のパラメーター名は、各言語の規則に従い、HTTP API とほぼ一致しています。
画像動画生成タスクは通常 1~5 分かかります。SDK は非同期 HTTP 呼び出しプロセスをラップし、同期呼び出しと非同期呼び出しの両方をサポートします。
処理時間はタスクキューとサービスステータスに依存します。
Python SDK
モデルのリージョンに応じて region を設定します(Client 構築時に渡します。リージョンによって region の値は異なります):
- シンガポール
- バージニア
- 北京
- フランクフルト
region="ap-southeast-1"{WorkspaceId} を実際の ワークスペース ID に置き換えてください。
サンプルコード
- 同期呼び出し
- 非同期呼び出し
同期呼び出しは、動画生成が完了するまでブロックします。この例では、パブリック URL、Base64 エンコーディング、ローカルファイルパスの 3 つの画像入力方法を示します。
リクエスト例
レスポンス例
video_url は 24 時間有効です。有効期限が切れる前に動画をダウンロードしてください。
Java SDK
モデルのリージョンに応じて baseHttpApiUrl を設定します:
- シンガポール
- バージニア
- 北京
- フランクフルト
Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";{WorkspaceId} を実際の ワークスペース ID に置き換えてください。
サンプルコード
- 同期呼び出し
- 非同期呼び出し
同期呼び出しは、動画生成が完了するまでブロックします。この例では、パブリック URL、Base64 エンコーディング、ローカルファイルパスの 3 つの画像入力方法を示します。
リクエスト例
レスポンス例
video_url は 24 時間有効です。有効期限が切れる前に動画をダウンロードしてください。
制限事項
- データ保持:
task_idと動画 URL は 24 時間保持されます。この期間を過ぎると、クエリやダウンロードはできなくなります。 - コンテンツモデレーション:すべての入力 (プロンプト、画像) と出力動画はコンテンツモデレーションの対象となります。違反があった場合、
IPInfringementSuspectまたはDataInspectionFailedエラーが発生します。「エラーコード」をご参照ください。
既知の制限事項
wan2.6-i2v-flash が円形のオブジェクト (指輪、歯車、時計の文字盤など) の連続回転を生成する際、3 秒あたりで約 1 秒間動画が停止することがあります。この問題を回避するには、代わりに Wan 2.7 - 画像動画生成 モデルを使用してください。
エラーコード
モデル呼び出しでエラーメッセージが返された場合は、「エラーコード」をご参照ください。
よくある質問
Q:特定の縦横比の動画を生成するにはどうすればよいですか?
A: 入力された開始フレーム画像 (img_url) が出力動画の縦横比を決定します。ただし、わずかなずれが生じる可能性があるため、3:4 のような正確な比率は保証されません。
-
なぜずれが生じるのですか?
モデルは入力画像の縦横比をベースラインとして使用し、選択された解像度ティア (
resolution) の総ピクセル数と組み合わせて、最も近い有効な解像度を計算します。動画の幅と高さは 16 の倍数でなければならないため、モデルは最終的な解像度をそれに応じて調整します。その結果、出力の縦横比は正確に 3:4 になるとは限りませんが、非常に近い値になります。- 例えば、750×1000 (縦横比 3:4 = 0.75) の入力画像で
resolutionを「720P」(約 920,000 総ピクセルを目標) に設定すると、816×1104 (縦横比 ≈ 0.739、約 900,000 総ピクセル) の出力が生成されます。
- 例えば、750×1000 (縦横比 3:4 = 0.75) の入力画像で
-
推奨事項:
- 入力を制御する:最良の結果を得るには、すでにご希望の縦横比を持つ開始フレーム画像を使用してください。
- 後処理:厳密な縦横比が必要な場合は、生成後に編集ツールを使用して動画をクロップするか、黒枠を追加してください。