はじめに
Seedance 2.0 Fast の画像から動画は、用意した画像からクリップを始め、最長 15 秒まで動かします。終了画像を加えるとショットはそこに着地しなければならないため、トランジションやビフォーアフターを再現可能な形で作れます。
Seedance 2.0 Fast は ByteDance の Seedance 2.0 シリーズの高速グレードです。3 つのエンドポイントはいずれも 480p か 720p の 4〜15 秒クリップを返し、音声も映像と一緒に生成します。
開始素材から Seedance 2.0 Fast のモードを選ぶ
| 開始素材 | モード |
|---|---|
| 台本やシーンの説明 | Seedance 2.0 Fast テキストから動画 |
| 確定済みの開始画像 | Seedance 2.0 Fast 画像から動画 |
| 見た目・動き・音声を分けた参照素材 | Seedance 2.0 Fast 参照から動画 |
主な機能とハイライト
共通のフィールドと 3 種類のソース
3 つのエンドポイントはどれも同じ基本フィールドを受け付けます。prompt、4〜15 秒の duration_seconds(-1 ならモデルが長さを決めます)、480p か 720p の resolution、aspect_ratio、generate_audio、seed です。違うのは映像を固定するソースだけで、なし、開始フレーム、参照素材のいずれかです。そのソースを足すか外すだけで、リクエストを別のモードに移せます。
映像と音声を 1 回で生成
generate_audio は既定でオンで、環境音、動きに伴う効果音、声をフレームに合わせて生成します。このグレードではオフにしても料金は下がらないため、オフにするのは無音ループや後から音を付ける素材のときだけで十分です。
既定はアダプティブな画面比率
aspect_ratio の既定値は adaptive です。画像から動画は開始フレームの比率を保ち、参照から動画はメインの参照素材に合わせ、テキストから動画ではプロンプトから読み取れる形をモデルが選びます。配信先で形が決まっている場合は、16:9、9:16、4:3、3:4、1:1、21:9 の 6 つの固定比率を使えます。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | いいえ | 任意ですが、書く価値があります。すでに見えているものを繰り返すのではなく、画像のあとに何が起きるか(動作、カメラの動き、時間の経過、音)を書いてください。 1 文字以上 |
image_url | はい | 最初のフレームへの、公開された直接ダウンロード可能なリンク。必須です。 |
last_image_url | いいえ | 任意の最後の画像です。ショットがどの絵で終わるかを決めます。 |
aspect_ratio | いいえ | 出力の画面比率です。既定の adaptive では最初の画像の縦横比をそのまま保つため、切り落とされる部分がありません。 |
resolution | いいえ | 出力解像度。480p か既定の 720p。 |
duration_seconds | いいえ | 完成クリップの長さを整数秒で指定します。4~15 秒で既定は 5 秒、課金対象の秒数でもあります。 |
generate_audio | いいえ | 映像に同期したネイティブのサウンドトラックを生成するかどうかです。既定でオンですが、このバージョンではオフにしても料金は下がりません。 デフォルト値: |
seed | いいえ | 整数の seed。省くと毎回それぞれの乱数になります。 |
return_last_frame | いいえ | 動画と一緒に、クリップの最終フレームを別の画像として返します。次の先頭フレームとして image-to-video に渡せば、自分で静止画を書き出さずにショットをつなげられます。 デフォルト値: |
bitrate_mode | いいえ | 納品ファイルのビットレートです。 |
watermark | いいえ | モデル自身の「AI generated」という可視の透かしを動画に入れます。既定ではオフです。 デフォルト値: |
料金
| 仕様 | 料金 |
|---|---|
| $0.04499712 / 秒 |
| $0.096768 / 秒 |
ユースケース
自前の画像から文字どおりの結果を
開始フレームに写っているものは最初からクリップに入っているので、プロンプトは動きを説明するだけでよく、内容を言葉で通す必要がありません。同じシーンを文章で書くと Seedance 独自のフィルターに拒否される場合に、確実に使える方法です。
ビフォーアフターとトランジション
image_url と一緒に last_image_url を送ると、ショットは終了画像に着地する必要があります。公開している例では、カメラを固定したまま 10 秒で空き部屋にラグ、ソファ、ランプが並びます。リフォームのお披露目や商品の変化を見せる形です。
480p で試し、720p で納品
動作と構図が決まるまで安価な 480p で回し、残すテイクだけ同じリクエストを 720p で実行します。解像度が変えるのは納品形式だけで、開始フレームにないディテールは加わりません。
プロンプトガイドと実践のヒント
まず画像を整える
image_url が構図、被写体の見た目、色味、画質の上限を決めます。文字、透かし、ロゴは動画にも残るので、先に消しておきます。画像の各辺は 300〜6000 ピクセルである必要があり、外れると生成が始まる前にリクエストが拒否されます。
見えているものではなく、その後に起きることを書く
プロンプトは任意ですが、書く価値があります。動作、カメラの動き、時間の経過、音を指定してください。1 枚のフレームだけで動かすショットは長くなるほどずれていくので、15 秒分を払う前に 4〜5 秒で動きを確かめましょう。
付属の例を応用する
公開している例は aspect_ratio 16:9、duration_seconds 6、generate_audio true、resolution 720p で、店先の写真を image_url にしています。
A hand reaches into frame and flips the door sign from CLOSED to OPEN, then withdraws; steam drifts off the machine behind the glass and the street reflection keeps moving. Camera stays where it is.
横長の固定枠に載せるため、adaptive に画像の比率を任せず 16:9 を明示しています。自分のフレームに差し替えるときも、固定カメラと明確な動作 1 つは保ってください。
2 枚のフレームは同じ比率に
last_image_url を加えるときは、開始フレームと同じ比率にします。比率が違うと終了フレームは合わせてトリミングされます。2 枚の間でカメラと光は変えず、はっきりした状態の変化を 1 つだけにしないと、クリップの途中がカットのようになってしまいます。
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-fast/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"bitrate_mode": "standard",
"duration_seconds": 5,
"generate_audio": true,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise"
}
}'
# 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 リファレンスを参照してください。
















