はじめに
Seedance 2.0 Fast Spicy の画像から動画は、送った静止画を最初のフレームにして最長 15 秒まで動かし、音声も同じ処理で生成します。必須フィールドは image_url だけで、プロンプトは内容を説明するためではなく動きを指示するために使います。
Seedance 2.0 Fast Spicy は ByteDance の高速グレード Seedance 2.0 Fast をLoRA で検閲なしに調整したモデルで、画像から動画のエンドポイント 1 つだけを公開しています。480p か 720p の 4〜15 秒クリップを返し、プロンプトは任意です。
主な機能とハイライト
480p で試し、良いテイクだけ作り直す
高速グレードで変わるのは作れるものではなく、作業の進め方です。1 枚の開始フレームを 480p で複数のプロンプトに通し、動きの良いテイクを残して、ほかのフィールドは変えずに 720p で作り直します。まったく同じテイクではなく近いバリエーションになる前提で、比較を厳密にしたいなら seed を固定します。
静止画に写っているものはすでにクリップの中にある
衣装、ポーズ、肌、日差し、構図はプロンプトが読まれる前に画像と一緒に届きます。そのため画像を起点にした制作は白紙からでは通らないブリーフでも成立し、プロンプトは内容の説明ではなく動きの指示に専念できます。
既定はアダプティブ
aspect_ratio の既定値は adaptive なので、縦長の静止画は横長に切り取られず縦長のまま返ります。そのまま縦型フィードに載せられるクリップと、編集作業が必要なクリップの違いです。9:16、1:1、21:9 は掲載先が求めるときだけ指定してください。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
image_url | はい | 必須で、唯一の必須フィールドです。これが最初のフレームになるので、構図、似姿、衣装、グレード、画質の上限がすべてここから来ます。 |
prompt | いいえ | ここでは任意で、それこそが要点です。画面に何があるかは開始フレームがすでに固定しているので、プロンプトは動きだけを指示すれば済みます。 |
last_image_url | いいえ | 任意の終了フレーム。カットが着地する絵を決めます。 |
aspect_ratio | いいえ | 出力の画面の取り方。既定は adaptive で、渡したフレームの比率に従うので事前の切り抜きが要りません。 |
resolution | いいえ | 出力解像度。480p か既定の 720p。 |
duration_seconds | いいえ | 完成するクリップの長さを整数秒で、4〜15、既定 5。課金される数量でもあります。 |
generate_audio | いいえ | 映像に同期したネイティブのサウンドトラックを生成するかどうかです。既定でオンですが、このバージョンではオフにしても料金は下がりません。 デフォルト値: |
seed | いいえ | 整数の seed。省くと毎回それぞれの乱数になります。 |
料金
| 仕様 | 料金 |
|---|---|
| $0.081 / 秒 |
| $0.1742 / 秒 |
ユースケース
他のプラットフォームが断る映像
公式アプリがブロックする場面も、あらゆる性別の組み合わせのカップルも含めて、当社側では審査しません。内容は開始フレームに入れてください。Seedance 2.0 Fast Spicy は、画像に写っているものを動かします。
大量に更新するフィード
静止画 1 枚、プロンプト 5 つ、クリップ 5 本。高速グレードなら、予算の判断ではなく 1 回の作業セッションで済みます。480p・4 秒で試し、良いテイクだけを 720p とフィードに必要な長さで作り直してください。
手持ちの写真セットを動画に
すでにある旅行やスタジオの写真セットがリールになります。良い写真をアダプティブ比率で通して切り取りを防ぎ、動きの悪いものは捨て、残ったものを長めに作り直します。
プロンプトガイドと実践のヒント
内容は開始フレームに入れる
静止画は撮影しても生成してもかまいません。衣装、ポーズ、光、構図はフレームの中に入っている必要があります。解像度は元の画像にないディテールを加えず、どんなプロンプトも写っていない内容を画に持ち込めないからです。各辺は 300〜6000 ピクセルが必要です。
画ではなく動きを指示する
プロンプトで指示するのは動きだけで十分です。動作、視線の行き先、カメラの流れ、その場の音です。Seedance 独自のレイヤーは今も一部の表現を拒否し、キスが最もよく拒否されるので、その瞬間は文ではなく画像に入れてください。
付属の例を応用する
公開している例は duration_seconds 5、generate_audio true、resolution 720p です。
The sheet billows and drops as she pins it to the line, then she turns fully toward camera, pushes windblown hair off her face and grins. Bright midday sun, fabric snapping in the breeze, cicadas and distant sea.
開始静止画がバルコニー、光、衣装を供給し、プロンプトは彼女を動かすだけです。画像ですでに示されているため、プロンプトには彼女の服装についての記述は一切ありません。
セット全体で同じ人物を保つ
セット全体で同じ開始画像を使い、プロンプトだけを変えます。人物の特徴はフレームに含まれているので、参照画像を管理しなくても、クリップが変わっても同じ人物のままです。
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-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 リファレンスを参照してください。
















