はじめに
Wan 2.5 テキストから動画 は、書いたプロンプトだけから音声つきの 5 秒または 10 秒のクリップを生成します。必須フィールドは prompt(最大 1,500 文字)だけで、ほかはすべて既定値があります。16:9、720p、5 秒、プロンプト拡張オフです。承認済みの静止画がまだなく、場所・動作・カメラのすべてをテキストで決める必要があるときに使います。開始フレームがすでにある場合は、画像から始めるエンドポイントがそのフレームの被写体と縦横比を保ちます。
開始素材で Wan 2.5 のモードを選ぶ
| 手元にある素材 | モード |
|---|---|
| 書いたシーンや台本 | Wan 2.5 テキストから動画 |
| 承認済みの開始画像 | Wan 2.5 画像から動画 |
主な機能とハイライト
映像と音声を一度に生成
クリップは音声が入った状態で返ります。環境音、効果音、声が映像と同時に生成されるため、「Audio: gulls, a splash, her breath」のような音の一文を書く価値があります。手元の録音に動きと口の形を合わせたい場合は、audio_url に WAV または MP3(3〜30 秒、15 MB まで)を渡します。クリップより長い音声は末尾が切られ、短い場合は残りの部分が無音になります。
5 つの比率、3 つの解像度、2 つの長さ
aspect_ratio は 16:9、9:16、1:1、4:3、3:4、resolution は 480p、720p、1080p を受け付けます。この 2 つは連動しており、480p では横長・縦長・正方形しか描画されないため、4:3 と 3:4 には 720p 以上が必要です。duration_seconds はちょうど 5 か 10 で、7 のような値は丸められずに拒否されます。解像度は秒単位の料金と処理時間も決めます。
除外指定と比較のための固定
negative_prompt は最大 500 文字で、字幕、ロゴ、余計な人物、繰り返し出てくる色などを入れる場所です。seed(0〜2147483647)は、一度に 1 つの項目だけを変えて比べるあいだ乱数源をそろえますが、同一のフレームを保証するものではありません。enable_prompt_expansion は既定でオフで、オンにすると短いブリーフが生成前により詳しい内容に書き直されます。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | はい | ショットそのもの。誰が、どんな動作を 1 つ、カメラの動きを 1 つ、そして光と音。 1 文字以上 · 1500 文字以内 |
negative_prompt | いいえ | 入れてはいけないもの。字幕、ロゴ、余計な人物、何度も出てしまう色など。 500 文字以内 |
aspect_ratio | いいえ | 16:9、9:16、1:1、4:3、3:4 から選び、既定は 16:9。いちばん低い解像度では 4:3 と 3:4 は使えません。 |
resolution | いいえ | 480p・720p・1080p、既定は 720p。秒単価と処理時間が変わり、最も低い段では横長・縦長・正方形しか選べません。 |
duration_seconds | いいえ | 5 か 10 のどちらかちょうど。それ以外は丸めずに拒否されます。 |
audio_url | いいえ | クリップが追いかけるセリフや音楽のきっかけ。口の形と動きのテンポがこのファイルに合わせて進みます。 1 文字以上 |
enable_prompt_expansion | いいえ | 既定はオフ。オンにすると短い説明が生成前に詳しく書き直されます。 デフォルト値: |
seed | いいえ | 0 から 2147483647 まで。変更を 1 つずつ比べるときは固定し、バリエーションがほしいときは 0 を送らずに項目ごと省略します。 |
料金
| 仕様 | 料金 |
|---|---|
| $0.045 / 秒 |
| $0.09 / 秒 |
| $0.135 / 秒 |
ユースケース
音声入りの縦型クリップ
aspect_ratio を 9:16 にして 5 秒のままにすれば、別の音声作業が要らないフィード用の下書きになります。公開例のレコード店のショットはさらに進めて、1080p・9:16 で 10 秒、レコードの箱から男性の顔へゆっくりティルトし、ネガティブプロンプト「text on screen, logos, extra people」で字幕や通行人が入らないようにしています。
見える動作に音が合っているかを確かめる
サックスの例は 1080p・16:9 で 10 秒を指定し、ホーンの音が運指と一致することを求めています。キー、水しぶき、ターンテーブルのノイズのように目に見えるものに音を結びつけると、雰囲気だけで判断するのではなく、再生時に具体的に確認できます。
自分のタイミングで話すセリフ
セリフを録音して audio_url に渡し、誰がどこで話しているかを書きます。動きと口の形がファイルのタイミングに従うので、確認は演技そのものに集中できます。特定の顔や製品が必要な場合、テキストだけでは実行ごとにその見た目を保てないため、画像から動画のエンドポイントで静止画から始めてください。
プロンプトガイドと実践のヒント
決まった順番でショットを書く
被写体、1 つの動作、1 つのカメラの動き、光、最後に音についての一文、の順に書きます。形容詞を重ねるより、はっきりした動詞のほうが結果を大きく動かします。除外したいものはプロンプトに入れず negative_prompt に並べます。プロンプトがすでに正確なショット描写になったら enable_prompt_expansion はオフのままにして、書いた言葉がそのまま使われるようにします。
公開例を応用する
公開されている港の例は aspect_ratio が 16:9、duration_seconds が 5、resolution が 720p です。被写体と場所を自分のものに差し替えるときも、この構成は残してください。
Early morning at a stone harbour wall. An adult woman in a navy one-piece swimsuit and a white swim cap stands at the edge, shakes out her arms, then dives cleanly into flat green water and surfaces laughing, pushing her goggles up. Gulls lift off the wall behind her. Low handheld camera at water level, soft pink dawn light, mist on the water. Audio: gulls, a splash, her breath and a short laugh, distant boat engine.
動作は 1 つ、カメラ位置も 1 つです。音を書き出しているので、水しぶきと笑い声が正しいフレームに合います。
5 秒・720p で詰める
seed を固定し、動詞、カメラの動き、音の一文など、変更を 1 つずつ比べます。うまくいったテイクは 10 秒や 1080p で再レンダリングします。4:3 や 3:4 のリクエストが拒否されたら、まず解像度を確認してください。これらの比率は 480p では使えません。
音声を出してクリップ全体を確認する
最初から最後まで音声つきで再生し、動作が通常の速度で読み取れるか、効果音が見える発生源に合っているか、手や髪が崩れていないかを見ます。長いクリップほど手、髪、細部がぶれやすいため、納品前に 10 秒のテイクを 5 秒版と比べてください。
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.5/text-to-video",
"input": {
"aspect_ratio": "16:9",
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p"
}
}'
# 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 リファレンスを参照してください。




























