はじめに
Seedance 2.0 の image-to-video は、渡した絵からクリップを始めて最大 15 秒動かします。終了の静止画を足せばカットはそこへ到達しなければならなくなり、それがトランジションやビフォーアフターの対を再現可能にします。
ByteDance の Seedance 2.0 は text-to-video、image-to-video、reference-to-video を公開しています。480p から 4K で 4〜15 秒のクリップが返り、どのエンドポイントもネイティブ音声付きで、画面の形は既定で adaptive です。
| 開始素材 | 適したモード |
|---|---|
| 文章で書いた場面 | Seedance 2.0 テキストから動画 |
| 承認済みの開始画像 | Seedance 2.0 画像から動画 |
| 分けて用意した参照素材 | Seedance 2.0 参照から動画 |
主な機能とハイライト
環境音も映像と同じファイルで返ります
generate_audio は既定でオンなので、シェイカーの氷も、笑い声も、低いバーのざわめきも、それらが起きる部屋も、映像と同じ工程から出てきます。音の工程を待たずに、すでに同期した状態で結果が届きます。どのみちデザイナーへ渡すクリップでは切ってください。
参照 9 点、ひと続きのキャスト
reference-to-video は画像 9 枚、クリップ 3 本、音声トラック 3 本をまとめて取ります。1 つの顔の 3 アングルに衣装の静止画を足したほうが、無関係な 9 枚よりずっとよくキャラクターをエピソード全体で保ちます。参照クリップは、プロンプトのどんな形容詞も安定して再現できないカメラの語彙を運びます。
形は素材に合わせて決まります
3 本のエンドポイントすべてで aspect_ratio の既定は adaptive です。image-to-video では開始の静止画の形を保つので、縦位置の画が横位置に切られません。text-to-video ではプロンプトから形を決め、reference-to-video では参照したすべての被写体が収まる画面を探します。16:9、9:16、21:9 を指定するのは、掲載先が固定の形を求めるときだけにしてください。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | いいえ | 任意ですが、書く価値があります。すでに見えているものを言い直すのではなく、フレームのあとに何が起きるかを書いてください。 |
image_url | はい | 最初のフレームへの、公開された直接ダウンロード可能なリンク。必須です。 |
last_image_url | いいえ | 任意の終了フレームで、 |
aspect_ratio | いいえ | 出力の画面で、既定は |
resolution | いいえ | 出力解像度。既定は 720p、上は 4k まで。 |
duration_seconds | いいえ | 整数秒での長さ、4〜15、既定 5、そして課金される数量です。-1 を渡すと長さはモデルが決め、見積もりは上限の 15 秒で出し、実際に仕上がった長さで精算します。 |
generate_audio | いいえ | 映像に同期したネイティブのサウンドトラックを描画するかどうか。既定でオンです。 デフォルト値: |
seed | いいえ | 整数の seed。省くと毎回それぞれの乱数になります。 |
return_last_frame | いいえ | 動画と一緒に、クリップの最終フレームを別の画像として返します。次の先頭フレームとして image-to-video に渡せば、自分で静止画を書き出さずにショットをつなげられます。 デフォルト値: |
bitrate_mode | いいえ | 納品ファイルのビットレートです。 |
watermark | いいえ | モデル自身の「AI generated」という可視の透かしを動画に入れます。既定ではオフです。 デフォルト値: |
料金
| 仕様 | 料金 |
|---|---|
| $0.07 / 秒 |
| $0.152 / 秒 |
| $0.374 / 秒 |
| $0.778 / 秒 |
ユースケース
決めた開始フレームを動かす
Seedance 2.0 の image-to-video は、渡した絵からクリップを始めて最大 15 秒動かします。終了の静止画を足せばカットはそこへ到達しなければならなくなり、それがトランジションやビフォーアフターの対を再現可能にします。指定画像に開始構図を決めさせるときに使います。その後の動き、カメラ、音だけを記述し、元画像の細部が一貫しているか確認します。
検閲なしのコスチュームとロールプレイ
レースとサテン、尻尾や耳の小道具、一人称の画面、性別を問わないカップル。どれも当方では審査しません。Seedance 自身の層は一部の文言を断るので、その拍はプロンプトからではなく、image-to-video の最初のフレームから駆動してください。
1 カットを 3 つの形で納品
21:9 から 9:16 まで 7 種のアスペクト比、加えて adaptive。同じプロンプトをサイト用に 16:9、縦フィード用に 9:16、タイル用に 1:1 で回します。実行のたびに前回の組み直しではなく新しいテイクになるので、3 本を揃えたいときは image-to-video で同じ開始フレームから作り、出す前に並べて確認してください。
音まで一緒に出る夜の街とバー
振られるカクテル、カウンターに置かれるグラス、赤い提灯の向こうの低いざわめき。部屋をプロンプトに書き、generate_audio はオンのままにしてください。Seedance 2.0 は映像に対して環境音を描画するので、無音の素材ではなく空気感を伴ってカットが届きます。
プロンプトガイドと実践のヒント
手元にあるものからエンドポイントを選ぶ
記述だけなら text-to-video。残らなければならない静止画があるなら image-to-video。カットをまたいで繰り返さなければならないキャスト、商品、動きがあるなら reference-to-video。家族名で呼び出した場合は、送ったフィールドからエンドポイントが決まります。
カットを撮影リストとして書く
被写体、動作、カメラ、光、音を、1 文に 1 つのアイデアで。このページのクリップは、まさにこのテキストから生まれています。"Photorealistic live-action, not animation. A real adult woman in a chocolate satin robe works behind a dim neon bar, a large fluffy faux fox tail accessory clipped at the small of her back. She shakes a cocktail, turns to set the glass on the counter and the tail sways with the movement, then she looks back at camera with a teasing smile. Warm red lantern light, 35mm grain, slow push-in, ice rattling and low bar chatter." 5 秒、720p、16:9、音声オン。
公開済みの例を調整する
公開済みの例から始め、このモードに必要な入力は維持します。被写体とクリエイティブな方向だけを置き換え、次の生成結果を明確な視覚目標と比較してください。
Photorealistic live action, not animation. Lightning flashes and lights the whole forecourt white for an instant. She unfolds her arms, pushes off the truck door and steps out to the edge of the canopy, holding one open palm into the falling rain, then looks up into the storm and laughs. Her wet flannel shirt lifts in the gust; rain hammers the concrete and streams off the canopy edge in front of the lens. Slow dolly in past the fuel pump. No music, only rain, wind and rolling thunder.
難所は稲光です。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/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 リファレンスを参照してください。
















