はじめに
Seedance 1.5 Pro 動画延長は、すでにある動画の続きを作ります。動画を video_url として送り、このあと起きることをプロンプトで添えます。動画の最後のフレームが、Seedance 1.5 Pro の画像から動画による 4 秒から 12 秒の新しいショットの開始フレームになり、両者は 1 つの MP4 につながります。元の動画が先、続きが後で、つなぎ目の重複フレームは取り除かれます。新しいセグメントは単独のファイルとしても返るので、さらに延長したり、パーツごとに編集したりできます。
主な機能とハイライト
連続性は最後のフレームから生まれます。新しいセグメントがまさにその最後のフレームから始まるため、衣装、場面、光、人物の立ち位置は引き継がれます。一方、動きは同じようには引き継がれません。モデルが見るのは動画全体ではなく静止画 1 枚なので、速さや向きが続くと決めつけず、続けたい動きを書いてください。
返ってくるのは 1 つのファイルと、単独の新パートです。つないだファイルは元のクリップのフレームレートと画角を保ち、黒帯は入らず、H.264 の MP4 と AAC の音でエンコードされます。つなぎ目を合わせるため、映像の端が数パーセントほど切り取られたり、微調整されたりすることがあります。モデルが返した映像の縦横比が大きく異なる場合は、新しいセグメントを画面いっぱいに拡大して中央に合わせ、はみ出した部分を切り取ります。元の動画の音は残り、新しいセグメント用に生成された音はつなぎ目で短くクロスフェードして続き、片側が無音のときは無音で補われます。出力の 2 つ目のアセットは新しいセグメントだけで、次の延長や編集ソフトにそのまま使えます。
終了フレームを任意で指定できます。last_image_url を付けると、新しいセグメントはその画像で終わります(480p と 720p)。トランジションや、見覚えのあるフレームへの回帰を再現しやすくなります。
それ以外は Seedance 1.5 Pro の画像から動画と同じです。新しいセグメントは同じルート、同じコンテンツ範囲、同じ秒単価で動き、生成に失敗した場合の返金も同じです。生成は成功してもつなぎ込みが作れなかったときは、タスクが失敗し、料金は全額返金されます。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | はい | 必須です。このあと起きること、つまり続く動き、カメラの動き、音を書きます。 3 文字以上 |
video_url | はい | 続きを作りたい動画です。MP4、MOV、WebM で、60 秒までです。 1 文字以上 |
last_image_url | いいえ | 任意の目標終了フレームです。新しいセグメントは、モデルが決めた場所ではなく、この画像で終わります。 |
resolution | いいえ | 新しいセグメントのサイズで、480p、720p、1080p のいずれか、既定は 720p です。元の動画に合わせてください。 |
duration_seconds | いいえ | 新しいセグメントの長さで、4〜12 の整数秒、既定は 5 です。課金の数量でもあります。 |
generate_audio | いいえ | 既定はオンで、上位の料金帯で課金されます。無音のセグメントにしたいときはオフにしてください。 デフォルト値: |
camera_fixed | いいえ | 新しいセグメントの間、カメラを固定します。既定はオフです。 デフォルト値: |
seed | いいえ | 0 から 2147483647 の整数です。省略すると実行ごとに別の値になります。 |
料金
新しいセグメントの秒数に対して、選んだ解像度と音の設定で課金されます。送信した元の動画は課金されません。
| 解像度 | 音声を生成: いいえ | 音声を生成: はい |
|---|---|---|
| $0.0112 / 秒 | $0.0223 / 秒 |
| $0.0227 / 秒 | $0.0454 / 秒 |
| $0.0491 / 秒 | $0.0982 / 秒 |
ユースケース
早く終わりすぎたショットを延ばせます。ラベルがカメラを向く前に止まる商品のターンテーブルや、被写体がドアに着く前に切れる歩きなどです。数秒延長して、残りの動きだけを書いてください。
長いシーケンスを一歩ずつ組み立てられます。最初のショットを作り、延長し、つないだ結果をまた延長します。各ステップで課金されるのは足した秒数だけで、各ステップの元の動画は 60 秒まで使えます。どのステップも 1 枚のフレームから始まるため、次を重ねる前に、つなぎ目を確認してください。
プロンプトガイドと実践のヒント
場面全体ではなく、次の一拍を書いてください。誰がどこにいるかはフレームですでに決まっているので、プロンプトは続く動き、カメラの動き、音に使います。動画が終わったときのカメラの言葉、たとえばゆっくりした押し込みや固定ショットを繰り返すと、つなぎ目が 1 テイクのように見えます。
延長する前にトリミングしてください。モデルが見るのは最後のフレームだけなので、ぼけた終わり、動きの途中、強く圧縮された終わりは、そのまま続きに入り込みます。先に、きれいで鮮明なフレームで切ってください。
解像度はそろえてください。解像度は新しい部分の画質だけを決めるので、1080p の動画を 480p で延長すると、新しい部分が元よりやわらかく見えます。元の動画の解像度に合わせ、duration_seconds は本当に必要な長さにしてください。課金は新しいセグメントだけに対してかかります。
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/video-extend",
"input": {
"duration_seconds": 5,
"generate_audio": true,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"video_url": "https://example.com/reference.mp4"
}
}'
# 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 リファレンスを参照してください。









