はじめに
Wan 3.0 Pro Prime 参照から動画 は、画像・動画・音声の参照素材で顔、衣装、セット、動き、声を固定し、Prime のレンダリングで 1080p・2K・4K の 2〜30 秒のショットを作ります。reference_image_urls(順序付きの画像 1〜10 枚)、reference_video_urls、reference_audio_urls(それぞれクリップ 5 本まで)、reference_file_url(資料 1 件)、reference_link_url(ウェブページ 1 件)のうち少なくとも 1 つが必要です。各参照素材をプロンプトで名指ししてください。そうしないと、モデルはそれらを平均し、どれにも一致しない被写体にしてしまいます。
開始素材に応じてモードを選ぶ
| 開始素材 | モード |
|---|---|
| 書いたブリーフから、場面、行動、カメラ、必要に応じて音を組み立てます。 | Wan 3.0 Pro Prime テキストから動画 |
| 承認済みの開始画像が被写体と構図を決め、指示文がその後の動きを導きます。 | Wan 3.0 Pro Prime 画像から動画 |
| 別々の参照素材に、人物、場所、動き、音の役割を明確に割り当てられます。 | Wan 3.0 Pro Prime 参照から動画 |
主な機能とハイライト
1 つのショットに 2 人の人物
2 人の人物のサンプルは、素材 2 枚を送ってラベルを付けています。「The first image is the woman, the second is the man — keep both faces and both haircuts.」2 人は薄暗いガレージの作業台の両側に立ち、明かりは吊り下げ電球 1 つ。1080p で 6 秒、シードは 220913、音はルームトーンだけです。1 話を通してカップルの一貫性を保つためのパターンです。
人のいないセット素材
参照素材は人物でなくてもかまいません。セットの連続性のサンプルは、ボクシングジム(ロープ、ロッカー、吊り下げ照明 1 つ)の素材を 1 枚だけ送り、光の中をほこりが漂い電球がゆっくり揺れる無人のフレームを、固定カメラ、4k・5 秒、音声オフで求めています。こうすれば、シーケンスのすべてのショットで同じ部屋を共有できます。
動きは書く代わりに参照する
画像、動画、音声の参照素材は一緒に渡せるので、動きを段落で書く代わりにクリップから持ってこられます。参照動画は MP4 か MOV、16 fps 以上、1 本 1〜15 秒、合計 15 秒までです。その秒数は出力と一緒に課金され、参照動画と出力の合計は 30 秒以内に収まります。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | いいえ | 任意ですが、参照同士を切り分ける場所がここです。どのプレートがどのキャラクターか、動画と音声が何のためにあるのかを書き、動作を述べてください。 1 文字以上 · 20000 文字以内 |
reference_image_urls | いいえ | 人物、衣装、セットのプレートとして 1〜10 枚を渡します。人物なのか衣装なのかセットなのか、プロンプトで一枚ずつ名指ししないと平均化されてしまいます。 1 件以上 · 10 件以内 |
reference_video_urls | いいえ | 最大 5 本、各 1〜15 秒、合計 15 秒までです。顔ではなく、動きやカメラワークのために使ってください。 1 件以上 · 5 件以内 |
reference_audio_urls | いいえ | 最大 5 本、各 1〜15 秒、合計 15 秒までです。カットが合わせるべき声、台詞の読み、ルームトーンに使います。 1 件以上 · 5 件以内 |
reference_file_url | いいえ | ショットを組み立てる前にモデルが読む資料を 1 つ渡せます。キャラクターシート、台本、ショットリスト、商品ブリーフなどです。 |
reference_link_url | いいえ | モデルが参考として読む公開ウェブページを 1 つ指定します。記事、商品ページ、キャラクター紹介などです。 |
resolution | いいえ | 1080p、2k、4k、既定は 1080p です。Wan 3.0 Prime のネイティブ出力は最大 1080p なので、それより上の段である 2k と 4k は、その解像度でネイティブにレンダリングしたものではなく、レンダリングを拡大して納品されます。 |
aspect_ratio | いいえ | 16:9、4:3、1:1、3:4、9:16、または adaptive。既定は adaptive でモデルに選ばせます。 |
duration_seconds | いいえ | 2〜30 の任意の整数秒、既定 5。-1 はスマート尺で、上限分を先に確保し、実際に出力された長さで精算します。 |
generate_audio | いいえ | 既定でオン。音は映像と一緒に生成され、同じファイルに入って届きます。 デフォルト値: |
enable_prompt_expansion | いいえ | この家族では既定でオン。薄いブリーフを埋め、詳細なブリーフは書き直します。 デフォルト値: |
seed | いいえ | 0〜2147483647。解像度や尺を詰めるあいだは固定してください。 |
料金
参照動画の長さは課金対象の秒数に加算されますが、参照画像と音声は加算されません。実行前にクリップの長さを計測できないため、まず上限の15秒分を仮押さえし、精算時に未使用分を即座に解放します。実際に使用された秒数のみが課金されます。
| 仕様 | 料金 |
|---|---|
| $0.234 / 秒 |
| $0.252 / 秒 |
| $0.279 / 秒 |
ユースケース
複数のステージをまたぐ衣装
ダンサーのサンプルは、1 人のパフォーマーと 1 着の重ねたシフォンの衣装を 3 つ目のステージへ運びます。今回はフォロースポットが背後から当たり、彼女が回るにつれて布が透けていきます。ダンサーと衣装は参照素材が運ぶので、プロンプトは新しい照明のセットアップだけを書いています。逆光で透ける布は、大きな納品サイズではほとんど何も隠してくれません。
再編集されるマスターファイル
参照素材で固定したヒーローショットを 16:9・4K でレンダリングし、同じマスターから 9:16 のカットダウンと正方形のバナーを切り出します。参照素材とシードの固定で、セット内のどの派生版でもキャストが同じに保たれます。
プロンプトガイドと実践のヒント
位置でラベルを付ける
reference_image_urls は順序付きのリストなので、「the first image」「the second image」と呼び、その順番で渡します。それぞれが人物、衣装、セットのどれなのかを書き、動画は動きとカメラのスタイルに、音声は声、セリフの読み方、ルームトーンに使ってください。参照画像と参照音声は課金されません。
変えるもの以外はすべて固定する
シーケンスでは、素材、シード、プロンプトの骨組みを同じに保ち、動作か照明の行だけを変えます。このファミリーでは既定値が true なので、書いたラベルが書き換えられないよう enable_prompt_expansion をオフにしてください。
送信前に参照素材の長さを確認する
動画と音声の参照素材の上限は、タスクの受け付け時ではなく生成中に適用されるため、上限を超えたクリップは送信時ではなくあとから発覚します。先にクリップの長さを測り、参照動画と duration_seconds の合計を 30 秒以下に抑え、4K でレンダリングする前に 1080p で探ってください。
API クイックスタート
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "alibaba/wan-3.0-pro-prime/reference-to-video",
"input": {
"aspect_ratio": "adaptive",
"duration_seconds": 5,
"reference_image_urls": [
"https://example.com/reference.png"
],
"resolution": "1080p"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
認証、完全なスキーマ、ポーリング、エラー処理は API リファレンスを参照してください。



























