はじめに
Seedance 2.0 Spicy の画像から動画は、送った静止画を最初のフレームにして最長 15 秒まで動かし、音声も同じ処理で生成します。必須フィールドは image_url だけで、プロンプトは内容を説明するためではなく動きを指示するために使います。
Seedance 2.0 Spicy は ByteDance の Seedance 2.0 シリーズをLoRA で検閲なしに調整した、画像起点のモデルで、画像から動画のエンドポイント 1 つとして公開しています。クリップは 480p、720p、1080p、4K の 4〜15 秒です。
主な機能とハイライト
静止画に写っているものはすでにクリップの中にある
衣装、ポーズ、肌、湯気、光はプロンプトが読まれる前に画像と一緒に届きます。そのため画像を起点にした制作は白紙からでは通らないブリーフでも成立し、プロンプトは動きの指示に専念できます。
既定はアダプティブ、必要なら固定比率 6 種
Seedance 2.5 Spicy と違い、このシリーズは aspect_ratio を公開しており、既定値は adaptive です。出力は開始フレームの形を保つので、縦長の静止画はトリミングされずに縦長のままです。9:16、1:1、21:9 は掲載先が求めるときだけ指定し、被写体がセーフエリアに収まっているか確認してください。
クリップの終わりを自分で決める
last_image_url は最初のフレームに加えて最後のフレームも固定するので、モデルは選んだ画に着地する必要があります。同じ静止画を 2 回送ればクリップは同じ画で始まって終わり、継ぎ目のないループになります。違う静止画を 2 枚送ればお披露目やルックの変化に使えます。構図や光が大きく異なる 2 枚だと、途中の動きを制御しにくくなります。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
image_url | はい | 必須で、唯一の必須フィールドです。これが最初のフレームになるので、構図、似姿、衣装、グレード、画質の上限がすべてここから来ます。 |
prompt | いいえ | ここでは任意で、それこそが要点です。画面に何があるかは開始フレームがすでに固定しているので、プロンプトは動きだけを指示すれば済みます。 5000 文字以内 |
last_image_url | いいえ | 任意の終了フレーム。カットが着地する絵を決めます。 |
aspect_ratio | いいえ | 出力の画面の取り方。既定は adaptive で、渡したフレームの比率に従うので事前の切り抜きが要りません。 |
resolution | いいえ | 出力解像度。480p、既定の 720p、1080p、4k。 |
duration_seconds | いいえ | 完成するクリップの長さを整数秒で、4〜15、既定 5。課金される数量でもあります。 |
generate_audio | いいえ | 映像に同期したネイティブのサウンドトラックを描画するかどうか。既定でオンです。 デフォルト値: |
seed | いいえ | 整数の seed。省くと毎回それぞれの乱数になります。 |
料金
| 仕様 | 料金 |
|---|---|
| $0.114 / 秒 |
| $0.228 / 秒 |
| $0.57 / 秒 |
| $1.14 / 秒 |
ユースケース
他のプラットフォームが断るシーン
蒸気や結露、近接した室内、どの性別のカップル、一人称視点は、当方では審査されません。内容は開始フレームに入れてください。Seedance 2.0 Spicy は、画像に実際に写っているものを動かします。
有料フィード向けの縦型カット
aspect_ratio を adaptive のままにすれば、3:4 や 9:16 の静止画はそのままの形で返り、スマートフォンにすぐ載せられます。フィード用のタイルなら 720p で 4〜6 秒で十分で、1080p や 4K は有料コンテンツ用に取っておけます。
手持ちの写真セットを動画に
すでにある撮影の良い写真を 720p・5 秒で通し、動きの悪いものは捨て、残ったものを長く大きく作り直します。毎回新しいテイクになるので、何本か作って一番良いものを残しましょう。
プロンプトガイドと実践のヒント
内容は開始フレームに入れる
静止画は撮影しても生成してもかまいません。衣装、ポーズ、光、構図はそこに入っている必要があります。解像度は元の画にないディテールを加えず、プロンプトも写っていない内容を画に持ち込めないからです。
Seedance のフィルターが残る場所を知る
このエンドポイントでも、生成の前に Seedance 独自の安全レイヤーが動きます。キスを直接書くとフレームが生成される前に拒否されますが、同じ場面を耳元のささやきや額を寄せ合う描写にすれば通ります。動作は文ではなく画像に入れてください。last_image_url は image_url と一緒のときだけ受け付けられ、単独では使えません。
付属の例を応用する
公開している例は duration_seconds 5、generate_audio true、resolution 720p です。
She wipes a wider streak through the fogged mirror, steam curling back across the glass, then leans in closer to her reflection and exhales, the robe slipping a little further off her shoulder. Slow push toward the mirror, warm vanity bulbs, water dripping.
開始の静止画が衣装、蒸気、鏡を担い、プロンプトは彼女を動かすことだけをしています。プロンプトには衣装を説明する記述はありません。フレームがすでにそれを担っているからです。
うまくいったものを大きくする
まず 720p・5 秒で構図と動きを確かめます。長くしたり大きくしたりした実行は下書きの拡大ではなく新しいテイクなので、プロンプトが決まったら 1080p か 4K で本番を生成し、複数から選ぶつもりでいてください。
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": "bytedance/seedance-2.0-spicy/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"duration_seconds": 5,
"generate_audio": true,
"image_url": "https://example.com/reference.png",
"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 リファレンスを参照してください。
















