はじめに
Seedance 2.5 動画延長は、手元にあるクリップの続きを作ります。video_url にクリップを渡し、次に起きることをプロンプトに書いてください。プラットフォームはクリップの最後の最大 30 秒(それより短ければクリップ全体)を参照動画として Seedance 2.5 reference-to-video に渡します。モデルが場面を続ける 4〜30 秒の新しい区間を作り、両者を 1 本の MP4 につなぎます。元の動画全体が先、続きが後です。新しい区間も単独のファイルとして返るので、さらに延長したり、部分ごとに編集したりできます。
主な機能とハイライト
連続性は 1 枚のフレームではなく、映像そのものから生まれます。Seedance はクリップの終盤の動き、カメラの向き、音を文脈として読むので、静止画 1 枚しか見ない場合より速さや向きがよく続きます。新しい最初のフレームは最後のフレームのコピーではなく生成されたものです。続けたい動きを書き、カメラの言葉をそろえてください。
支払うのは、モデルが読む分と作る分です。料金は Seedance 2.5 reference-to-video の参照動画ありの秒単価で、参照の秒数と新しい秒数の合計にかかります。参照の上限は 30 秒なので、60 秒の元動画でも参照として課金されるのは 30 秒です。それより前の部分は読み込んでつなぎ直すだけです。参照の秒数は秒単位に切り上げ、Seedance 自身の最低課金も適用されます。5 秒の区間なら参照は最低 4 秒分です。
返るのは 1 本のファイルと、新しい部分の単体です。つないだファイルは元のクリップのフレームレートと画角を保ち、黒帯は入らず、H.264 の MP4 と AAC の音でエンコードされます。つなぎ目を合わせるため、映像の端が数パーセントほど切り取られたり、微調整されたりすることがあります。モデルが返した映像の縦横比が大きく異なる場合は、新しい区間を画面いっぱいに拡大して中央に合わせ、はみ出した部分を切り取ります。元の音声は残り、新しい区間で生成した音声はつなぎ目で短くフェードしながら続き、片方が無音なら無音で埋めます。出力の 2 つ目のアセットは新しい区間だけです。
それ以外はすべて Seedance 2.5 reference-to-video と同じです。新しい区間はそのエンドポイントと同じルート、同じ内容の許容範囲で生成され、生成に失敗したときの返金も同じです。生成は成功したのにつなぎ合わせだけができなかった場合も、タスクは失敗となり料金は返金されます。2 秒未満のクリップは短すぎて続きを作れないため、受け付けません。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | はい | 必須です。次に起きること、つまりその後の動作、カメラの動き、音を書いてください。 |
video_url | はい | 続けるクリップです。MP4、MOV、WebM で 2〜60 秒です。 1 文字以上 |
resolution | いいえ | 新しい区間のサイズです。480p、720p、1080p から選び、既定は 720p です。 |
duration_seconds | いいえ | 新しい区間の長さです。4〜30 の整数で、既定は 5 です。 |
generate_audio | いいえ | 既定はオンで、新しい区間には参照に沿った音が生成されます。元のクリップの音はどちらの場合も残り、片方が無音のときは、つないだファイルを無音で埋めます。 デフォルト値: |
enable_web_search | いいえ | 既定はオフです。オンにすると、新しい区間を生成する前に、モデルがプロンプトに関連する情報をウェブで検索することがあります。 デフォルト値: |
seed | いいえ | 0〜2147483647 です。1 か所だけ変えて比べたいときは固定し、変化がほしいときは省略します。 |
watermark | いいえ | 既定はオフです。オンにすると、新しい区間に AI 生成を示す透かしが入ります。 デフォルト値: |
料金
参照素材の秒数と新しい区間の秒数の合計に対して、Seedance 2.5 reference-to-video の参照動画ありの秒単価(選んだ解像度と音声の設定)で課金されます。参照になるのはクリップの最後の最大 30 秒で、秒単位に切り上げます。Seedance の最低課金も適用されます(5 秒の区間なら参照は最低 4 秒分)。それより前の部分には課金されません。事前に長さを測れないリンクの場合は参照 30 秒分を確保し、精算時に使わなかった分を解放します。
| 解像度 | With video: はい | With video: いいえ |
|---|---|---|
| $0.0738 / 秒 | $0.1234 / 秒 |
| $0.1659 / 秒 | $0.2773 / 秒 |
| $0.4082 / 秒 | $0.6823 / 秒 |
ユースケース
終わるのが早すぎたショットを伸ばせます。動きの途中で止まったダンス、人物がドアに着く前に切れた移動撮影、ラベルがカメラを向く前に止まった商品の回転です。延長して、残りの動作を書いてください。
長いシーケンスを一段ずつ組み立てられます。最初のショットを作って延長し、つないだ結果をさらに延長します。どの段も、読み込む参照(最大 30 秒)と追加した秒数に課金されます。元動画の上限は 60 秒なので、長くつなぐときは、つないだ全体ではなく最新の区間を延長してください。
プロンプトガイドと実践のヒント
シーン全体ではなく、次の一拍を書いてください。誰がどこにいるかは参照がすでに示しているので、プロンプトはその後の動作、カメラの動き、音に使います。クリップの終わりと同じカメラの言葉、たとえばゆっくりしたプッシュインや手持ちの追い撮りを繰り返すと、つなぎ目が 1 テイクに見えます。
続けたい瞬間でクリップを終えてください。Seedance は参照の最後の数秒を重く見ます。カットの途中、フェード、別のショットで終わるクリップは、続きを違う方向へ引っぱります。先にトリミングしてください。元動画は MP4、MOV、WebM で 2〜60 秒まで受け付けます。
解像度をそろえてください。解像度は新しい区間の画質だけを決めるので、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-2.5/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 リファレンスを参照してください。









