はじめに
Seedance 1.5 Pro の画像から動画は、用意した画像からクリップを始め、最長 12 秒まで動かします。camera_fixed をオンにすると構図がそのまま保たれるため、合成に使えるプレートを作れるエンドポイントです。
ByteDance の Seedance 1.5 Pro は、テキストから動画と画像から動画の 2 つのエンドポイントを公開しています。どちらも 480p、720p、1080p で 4〜12 秒のクリップをネイティブ音声付きで返し、camera_fixed スイッチを備えています。
開始素材から Seedance 1.5 Pro のモードを選ぶ
| 開始素材 | モード |
|---|---|
| 確定済みの開始画像 | Seedance 1.5 Pro 画像から動画 |
| 台本やシーンの説明 | Seedance 1.5 Pro テキストから動画 |
主な機能とハイライト
camera_fixed で画角を固定
既定値の false では、モデルがドリフト、プッシュイン、ゆっくりした回り込みなどのカメラワークを自分で作ります。true にするとカメラは止まり、被写体だけがフレーム内で動き続けます。固定した画はトラッキング、キーイング、合成、ループに使え、Seedance 2.0 と 2.5 にはこのスイッチがありません。
同じ処理で音声も
generate_audio の既定値は true で、環境音、動きの効果音、声をフレームに合わせて生成します。リクエストは上の料金帯になるので、商品ループや後から音を付ける素材ではオフにしましょう。
はっきりした上限
クリップは 4〜12 秒、解像度は 480p、720p、1080p です。画面比率は 6 つの固定値で既定は 16:9、アダプティブはありません。参照用のエンドポイントはありません。seed は 480p と 720p で使えます。4K、長いテイク、複数画像でのキャスティングが必要なら Seedance 2.0 か 2.5 を使いますが、1.5 Pro にしかないのがカメラの固定です。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | はい | 必須で、すでに見えているものを言い直すのではなく、フレームのあとに何が起きるかを書くべきです。動作、時間の経過、音。 3 文字以上 |
image_url | はい | 最初のフレームへの、公開された直接ダウンロード可能なリンクが必須です。構図、被写体の見え方、グレード、クリップの画質の上限を固定します。 |
last_image_url | いいえ | 任意の終了フレームです。 |
aspect_ratio | いいえ | 出力の画面を決めます。6 種の固定値で、既定は 16:9 です。 |
resolution | いいえ | 出力解像度。既定は 720p、上は 1080p まで。 |
duration_seconds | いいえ | 整数秒での長さ、4〜12、既定 5、そして課金される数量です。カットは長く走るほど元のフレームから遠ざかるので、伸ばす前に 4 秒か 5 秒で動きを確認してください。 |
generate_audio | いいえ | 映像に同期したネイティブのサウンドトラックを描画するかどうかを指定します。既定でオンで、上の料金段になります。 デフォルト値: |
camera_fixed | いいえ | カメラを固定します。既定は false。 デフォルト値: |
seed | いいえ | ランダムな出発点を決める 0 から 2147483647 までの整数です。省くと毎回それぞれの値になります。 |
料金
| 解像度 | 音声を生成: いいえ | 音声を生成: はい |
|---|---|---|
| $0.0112 / 秒 | $0.0223 / 秒 |
| $0.0227 / 秒 | $0.0454 / 秒 |
| $0.0491 / 秒 | $0.0982 / 秒 |
ユースケース
合成用のプレート
確定済みの静止画を送って camera_fixed をオンにすると、被写体だけが動き、構図はクリップの最後まで保たれます。三脚で撮った素材のように扱え、キーイング用のきれいな背景、タイトルをトラッキングする安定した面、実写のシーケンスに編集で組み込めるプレートになります。
商品のターンテーブルとループ
固定フレームで物体が回るのは典型的な使い方です。ずれがなく、水平線は水平のまま、最後のフレームが最初のフレームに十分近いのでループにできます。商品ループに環境音はほぼ不要なので、generate_audio はオフにします。
背景のゆっくりした動き
公開している例では、1 枚の静止画に降る雪、立ちのぼる湯気、水の動きを重ね、ごくゆっくりとしたプッシュインで見せています。カメラの速さで隠れてしまわないようにするためです。天候、煙、水は、構図を止めたときに最もよく映える動きです。
プロンプトガイドと実践のヒント
必須フィールドを 2 つとも送る
ここでは prompt と image_url の両方が必須で、プロンプトは 3 文字以上が必要です。画像は直接ダウンロードできる公開 URL の JPEG、PNG、WebP で、10 MB 未満にします。静止画内の文字、透かし、ロゴは動画にも残るので、先に消しておきましょう。
画面比率を画像に合わせる
アダプティブはなく、aspect_ratio の既定値は 16:9 です。指定した比率が元画像と違うと画が再フレーミングされ、被写体の余白が失われることがあるので、静止画に合った比率を選んでください。
付属の例を応用する
公開している例は aspect_ratio 16:9、duration_seconds 5、resolution 720p で、音声は既定値のままです。
Snow keeps falling through the lantern light and steam pours off the water. She sets the folded towel robe down on the rock and sinks slowly into the spring up to her collarbone, tipping her head back and exhaling a long plume of breath into the cold air. Steam swells across the frame and snow settles on her wet hair. Very slow push-in, warm lantern gold against deep blue snow.
灯籠と場所は画像が用意し、プロンプトは人物を湯に沈めて息を吐かせるだけです。自分の静止画に差し替えるときも、この分担を保ってください。
固定したフレームの中で動かす
camera_fixed を true にしたら、フレーム内で起きる動きだけを書きます。カメラへの指示と固定カメラは互いに打ち消し合うためです。長いショットほど元のフレームから離れていくので、12 秒に延ばす前に 4〜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": "bytedance/seedance-1.5-pro/image-to-video",
"input": {
"aspect_ratio": "16:9",
"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",
"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 リファレンスを参照してください。
















