はじめに
Seedance 2.0 Fast のテキストから動画は、被写体、セット、カメラ、光までフレーム全体をプロンプトから組み立て、サウンドトラックも同じ処理で生成します。映像を固定する素材がないため、まだ存在しないショットを作るためのエンドポイントです。
Seedance 2.0 Fast は ByteDance の Seedance 2.0 シリーズの高速グレードです。エンドポイントはいずれも 480p か 720p の 4〜15 秒クリップを返し、音声も映像と一緒に生成します。
開始素材から Seedance 2.0 Fast のモードを選ぶ
| 開始素材 | モード |
|---|---|
| 台本やシーンの説明 | Seedance 2.0 Fast テキストから動画 |
| 確定済みの開始画像 | Seedance 2.0 Fast 画像から動画 |
| 見た目・動き・音声を分けた参照素材 | Seedance 2.0 Fast 参照から動画 |
主な機能とハイライト
共通のフィールドと 3 種類のソース
エンドポイントはどれも同じ基本フィールドを受け付けます。prompt、4〜15 秒の duration_seconds(-1 ならモデルが長さを決めます)、480p か 720p の resolution、aspect_ratio、generate_audio、seed です。違うのは映像を固定するソースだけで、なし、開始フレーム、参照素材のいずれかです。そのソースを足すか外すだけで、リクエストを別のモードに移せます。
映像と音声を 1 回で生成
generate_audio は既定でオンで、環境音、動きに伴う効果音、声をフレームに合わせて生成します。このグレードではオフにしても料金は下がらないため、オフにするのは無音ループや後から音を付ける素材のときだけで十分です。
既定はアダプティブな画面比率
aspect_ratio の既定値は adaptive です。画像から動画は開始フレームの比率を保ち、参照から動画はメインの参照素材に合わせ、テキストから動画ではプロンプトから読み取れる形をモデルが選びます。配信先で形が決まっている場合は、16:9、9:16、4:3、3:4、1:1、21:9 の 6 つの固定比率を使えます。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | はい | 画面に現れるものの唯一の源です。被写体、動作、カメラ、光、音の順に、1 文に 1 つのアイデアで並べてください。 1 文字以上 |
aspect_ratio | いいえ | 出力の画面比率です。既定は adaptive で、21:9 から 9:16 までの 6 つの固定比率からも選べます。 |
resolution | いいえ | 出力解像度。480p か既定の 720p。 |
duration_seconds | いいえ | 完成クリップの長さを整数秒で指定します。4~15 秒で既定は 5 秒、そのまま課金対象の秒数になります。 |
generate_audio | いいえ | 映像に同期したネイティブのサウンドトラックを生成するかどうかです。既定でオンですが、このバージョンではオフにしても料金は下がりません。 デフォルト値: |
enable_web_search | いいえ | 既定はオフです。オンにすると、モデルは描画の前にプロンプトに関連する情報をウェブで検索することがあります。 デフォルト値: |
seed | いいえ | 整数の seed。省くと毎回それぞれの乱数になります。 |
return_last_frame | いいえ | 動画と一緒に、クリップの最終フレームを別の画像として返します。次の先頭フレームとして image-to-video に渡せば、自分で静止画を書き出さずにショットをつなげられます。 デフォルト値: |
bitrate_mode | いいえ | 納品ファイルのビットレートです。 |
watermark | いいえ | モデル自身の「AI generated」という可視の透かしを動画に入れます。既定ではオフです。 デフォルト値: |
料金
| 仕様 | 料金 |
|---|---|
| $0.04499712 / 秒 |
| $0.096768 / 秒 |
| $0.0702 / 秒 |
| $0.1488 / 秒 |
ユースケース
SNS 向けの縦型カット
9:16 を直接指定し、スマートフォンが撮ったように書きます。手持ち、窓からの昼の光、環境音はそのまま残します。下の例がまさにそれで、実写素材なしのプロンプトだけでバスの窓際席の 5 秒を生成しています。
誰も撮影に行かないカット
たどる画像がないため、被写体、セット、カメラ、光の情報源はプロンプトだけです。ロケ地とスタッフが必要になるような状況説明カット、インサート、B ロールに向いたエンドポイントです。
長いシーケンスの最初のショット
このシリーズには延長用のエンドポイントがありません。ここで最初のショットを作り、最後のフレームを書き出して、画像から動画に次のショットの開始フレームとして渡します。衣装、セット、光はそのフレームに焼き込まれているので引き継がれます。
プロンプトガイドと実践のヒント
プロンプトはショットリストの順に
被写体、動作、カメラ、光、音の順に、1 文に 1 つの要素を書きます。duration_seconds を長くして増えた秒数は 1 つの動作を最後まで見せるためのもので、2 つ目のアイデアを詰め込むためのものではありません。長い作品はショットをつなげて作ります。
Seedance 独自のフィルターの位置を知る
当社側では何も審査しませんが、Seedance 独自の安全レイヤーが一部の表現をフレームの生成前に拒否します。キスは確実に拒否される一方、耳元でのささやきや額を寄せ合う描写は通ります。文字どおりの結果が必要なら、画像から動画で開始フレームからそのシーンを作ってください。
付属の例を応用する
公開している例は aspect_ratio 9:16、duration_seconds 5、generate_audio true、resolution 720p です。
Vertical selfie video: an adult woman on a city bus by the window, pale blue mohair cardigan slipping off one shoulder, hair in a lace headband, she tilts the phone, winks and flashes a peace sign, then laughs and looks away. Bright overcast daylight through the window, street sliding past, authentic handheld phone-camera look, ambient bus noise.
映画らしさではなくスマートフォンのカメラらしいリアルさを求めていることが、自撮りとしての説得力を生んでいます。そのトーンは保ったまま、人物、場所、しぐさを入れ替えてください。
480p で試し、seed を固定して比べる
言い回しが固まるまでは 480p で繰り返し、残すテイクだけ resolution を 720p に上げます。プロンプトの修正で何が変わったかを見るには、seed を固定し、ほかのフィールドをすべて同じにします。これは比較のための道具で、フレーム単位で同じ結果を保証するものではありません。duration_seconds を -1 にすると見積もりは 15 秒で計算され、課金は実際に納品された長さに従います。
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/text-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"aspect_ratio": "adaptive",
"bitrate_mode": "standard",
"generate_audio": true,
"duration_seconds": 5
}
}'
# 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 リファレンスを参照してください。
















