はじめに
Wan 2.2 Spicy の画像から動画は、開始フレームからちょうど 5 秒か 8 秒の動画を作ります。衣装、体、セット、光、画面の形はフレームが担い、動きはプロンプトが担います。
Wan 2.2 Spicy は Alibaba の Wan 2.2 シリーズに属する無検閲の画像から動画のモデルです。480p か 720p で動作し、リクエストに内容の申告は一切不要です。任意の終了フレームで締めくくりを決めたり、ループを閉じたりできます。
主な機能とハイライト
設定すべき内容フラグはない
設定するフラグも、リクエストごとの申告も、当社側の審査もありません。クリップは開始フレームに写っているもの、プロンプトが求めるものをそのまま続けます。
体と光は開始フレームが担う
公開している例は、夜明けの誰もいないジムでベンチの上でストレッチする女性の静止画から始まります。衣装、汗、窓から差す光の筋はすでに画像に入っているので、プロンプトでは体を起こして息を整える様子だけを書けば済みました。
ちょうど 5 秒か 8 秒
duration_seconds が受け付けるのは 5 か 8 だけです。ほかの値は丸められずに検証エラーになります。last_image_url は任意で最後のフレームを固定し、これによって継ぎ目のないループや狙った着地が可能になります。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
image_url | はい | 開始フレームであり、最大のてこです。衣装、身体、セット、光の向き、クリップのアスペクト比まで、すべてここから来ます。 1 文字以上 |
prompt | はい | 必須です。動きとカメラだけを書いてください。 1 文字以上 |
duration_seconds | いいえ | ちょうど 5 か 8。それ以外は丸められたクリップではなく検証エラーになります。 |
resolution | いいえ | 480p か 720p、既定は 480p。料金と、タスクが返るまでの時間の両方が動きます。 |
seed | いいえ | 0〜2147483647。同じプレートで 5 秒と 8 秒、あるいは 480p と 720p を比べるあいだは固定してください。 |
last_image_url | いいえ | 任意の終了フレーム。開始の静止画に向けるとループが閉じ、別の構図に向けるとカットを特定の場所へ着地させられます。 1 文字以上 |
enable_prompt_expansion | いいえ | 既定でオフ。オンにすると生成前にプロンプトが書き直されます。 デフォルト値: |
料金
| 仕様 | 料金 |
|---|---|
| $0.019 / 秒 |
| $0.038 / 秒 |
ユースケース
他の動画 API が拒否する無検閲クリップ
競合モデルがコンテンツフィルターで拒否するプロンプトも、ここでは書いたとおりに実行されます。素材を送り、動きを書けばクリップが返ります。フィルターも、記入する宣言もありません。
コンパニオンキャラクターを 1 場面ずつ
毎回同じキャラクター画像を開始フレームに使えば、人物、衣装、部屋がクリップ間で引き継がれます。各場面を 480p で承認してから 720p のパスに費用をかけるので、長いシーンが高価で使えない 1 本の生成に終わることがありません。
フィードやプレビュー向けのループ
9:16 の画像から 480p で 5 秒作れば、自動再生でもきれいにつながる軽いループになります。last_image_url に開始画像を指定すれば、目立つカットなしでループが元に戻ります。
プロンプトガイドと実践のヒント
開始フレームを納品の比率に切り出す
画面比率のフィールドがないので、クリップは静止画の比率を引き継ぎます。人物、衣装、セット、光の向きも画像で決まり、プロンプトに書く必要はありません。
動くものだけを書く
動作を 1 つ、カメラのふるまいを 1 つ、光か音のメモを 1 つ書きます。すでに見えている衣装を説明し直すと、モデルがそれを描き直すきっかけになります。enable_prompt_expansion は既定でオフです。生成前にプロンプトを書き換えるため、1 行だけのブリーフのときにだけオンにしてください。
付属の例を応用する
公開している例は duration_seconds 5、resolution 480p で、ジムの静止画を image_url にしています。
She lowers her leg off the bench, rolls her shoulders back and straightens up, wiping sweat from her collarbone with the back of her wrist, chest rising as she catches her breath. Dawn light shifts across the concrete, dust drifting in the beam.
プロンプトが扱うのは動作 1 つ、しぐさ 1 つ、そして光です。衣装と場所はフレームから来ています。
480p で承認してから 720p で生成する
image_url と prompt はどちらも必須です。まず 480p でテイクを見つけ、決まったら seed を固定して 720p で作り直します。鮮明なパスに費用をかける前に安い下書きで承認できることが、作業をこう分ける理由です。
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-2.2-spicy/image-to-video",
"input": {
"duration_seconds": 5,
"enable_prompt_expansion": false,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "480p"
}
}'
# 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 リファレンスを参照してください。




























