Wan3.0 はオールインワンのリファレンスベース動画生成モデルで、 テキストから動画へ 、 画像から動画へ (先頭フレーム/先頭・末尾フレーム)、および リファレンスベース動画生成 をサポートします。最大 30 秒の動画を生成できます。現在 プレビュー 段階です。
前提条件
API 呼び出しが成功するようにするには、モデル、エンドポイント URL、および API キーがすべて同一リージョンに属していることを確認してください。リージョンをまたいだ呼び出しは失敗します。
- モデルを選択:モデルギャラリーにアクセスしてモデルを選択し、そのモデルが属するリージョンを確認します。
- URL を選択:対応するリージョンのエンドポイント URL を選択します。
- API キーを設定:リージョンを選択し、API キーを取得した後、API キーを環境変数として設定します。
本トピックのサンプルコードはシンガポールリージョン向けです。
HTTP 呼び出し
動画生成タスクは比較的長い時間(通常 1~5 分)を要するため、API は非同期呼び出しを使用します。全体のプロセスは以下のとおり、「タスク作成 → 結果のポーリング」という 2 つのコアステップで構成されます。
ステップ 1:タスクを作成し、タスク ID を取得
- シンガポール
- 北京
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis- タスク作成後は、返された
task_idを使用して結果をクエリします。task_idの有効期間は 24 時間です。重複するタスクを作成しないでください。代わりに、ポーリングを使用して結果を取得してください。 - 初心者向けのガイドについては、「Postman または cURL による API 呼び出し」をご参照ください。
リクエストパラメーターリクエストヘッダー (Headers)Content-Typestring (必須)リクエストのコンテンツタイプ。必ず application/json にしてください。Authorization string (必須)Model Studio API キーを使用してリクエストを認証します。例:Bearer sk-xxxx。X-DashScope-Async string (必須)非同期処理を有効にします。HTTP リクエストでは非同期呼び出しのみサポートされます。必ず enable にしてください。リクエスト本文 (Request Body)modelstring (必須)モデル名。固定値:wan3.0-video。input object (必須)基本的な入力情報。prompt または media のいずれか一方を提供する必要があります。
プロパティ prompt string (条件付き必須)目的の動画コンテンツを記述するテキストプロンプト。media またはこのパラメーターのいずれか一方を提供する必要があります。中国語および英語の両方をサポートします。中国語の各文字または英字は 1 文字としてカウントされ、最大 20,000 文字まで入力可能です。この制限を超えるコンテンツは自動的に切り捨てられます。リファレンスモードでは、プロンプト内で「Image 1」や「Video 1」などを使用して、media 配列内の対応する順序のメディアアセットを参照できます。media array (条件付き必須)画像、動画、音声、ファイル、ウェブページを入力として受け付けるメディアアセット配列。prompt またはこのパラメーターのいずれか一方を提供する必要があります。
プロパティ type string (必須)メディアアセットのタイプ。有効な値:
string (必須)メディアアセットの URL または Base64 エンコードデータ。
入力画像 (type=first_frame / last_frame / reference_image) 画像の URL または Base64 エンコードデータ。画像の制限事項:
入力動画 (type=reference_video) リファレンス動画の URL。動画の制限事項:
入力音声 (type=reference_audio) リファレンス音声の URL。音声の制限事項:
入力ファイル (type=file) ファイルの URL。ファイルの制限事項:
入力ウェブリンク (type=link) 公開ウェブページの URL。ログインを必要としない公開アクセス可能なウェブページ(ニュース、ブログ、公式アカウントなど)の解析のみをサポートします。サポートされる入力形式:
object (任意)動画処理パラメーター。
プロパティ resolution string (任意)生成される動画の解像度レベル。デフォルト値:1080P。有効な値:
string (任意)生成される動画の縦横比。有効な値:
integer (任意)生成される動画の持続時間(秒単位)。デフォルト値:5。
boolean (任意)出力動画に音声を含めるかどうか。
integer (任意)乱数シード。生成結果を再現するために使用します。値の範囲:-1または[0、2147483647]。-1を指定するか未指定の場合、システムが自動的にランダムシードを生成します。同じseedを使用しても、毎回同一の結果が生成されるとは限りません。watermark boolean (任意)ウォーターマークを追加するかどうか。
|
file タイプでファイルを渡すと、モデルが自動的にファイルの内容を理解して動画を生成します。 |
レスポンスパラメーターoutputobjectタスク出力情報。
プロパティ task_id stringタスク ID。クエリの有効期間は 24 時間です。task_status stringタスクのステータス。
列挙値
stringトレースおよびトラブルシューティング用の一意のリクエスト識別子。code stringエラーコード。失敗したリクエストの場合にのみ返されます。「エラーコード」をご参照ください。message string詳細なエラーメッセージ。失敗したリクエストの場合にのみ返されます。「エラーコード」をご参照ください。 |
task_id を保存して、タスクのステータスおよび結果をクエリします。 |
ステップ 2:タスク ID で結果をクエリ
- シンガポール
- 北京
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}- ポーリングの推奨:動画生成には数分かかります。15 秒などの適切な間隔でポーリングメカニズムを使用してください。
- タスク状態遷移:PENDING → RUNNING → SUCCEEDED または FAILED。
- 結果リンク:タスクが成功すると、24 時間有効な動画 URL が返されます。動画をダウンロードして、OSS などの永続ストレージに保存してください。
task_idの有効期間:24 時間。この期間を過ぎると、クエリの結果はUNKNOWNになります。
リクエストパラメーターリクエストヘッダー (Headers)Authorizationstring (必須)Model Studio API キーを使用してリクエストを認証します。例:Bearer sk-xxxx。URL パスパラメーター (Path parameters)task_idstring (必須)タスクの ID。 |
{task_id} を前回の API 呼び出しで返された task_id 値に置き換えます。task_id のクエリ有効期間は 24 時間です。{WorkspaceId} を実際のワークスペース IDに置き換えてください。 |
レスポンスパラメーターoutputobjectタスク出力情報。
プロパティ task_id string (必須)タスクの ID。task_status stringタスクステータス。
列挙値
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 です。orig_prompt string元の入力プロンプト。video_url string生成された動画の URL。タスクが成功した場合に返されます。動画形式は MP4 (H.264 エンコード) です。code stringエラーコード。失敗したリクエストの場合にのみ返されます。「エラーコード」をご参照ください。message string詳細なエラーメッセージ。失敗したリクエストの場合にのみ返されます。「エラーコード」をご参照ください。object出力統計情報。成功した結果のみをカウントします。
プロパティ video_count integer生成された動画の数。固定値:1。duration float動画の合計時間(秒単位)。入力参考動画がない場合は出力動画の時間と等しく、入力参考動画がある場合は入力動画の時間と出力動画の時間の合計となります。input_video_duration float入力動画の持続時間(秒単位)。動画が入力として提供されていない場合は 0.0 を返します。output_video_duration float出力動画の持続時間(秒単位)。fps integer生成された動画のフレームレート。SR integer生成された動画の解像度。例:720。ratio string生成された動画の縦横比。例:16:9。stringトレースおよびトラブルシューティング用の一意のリクエスト識別子。 |
動画 URL の有効期間は 24 時間のみで、その後自動的にパージされます。生成された動画は速やかに保存してください。 |