はじめに
FLUX 3 画像から動画は、Black Forest Labs の FLUX 3 動画モデルで静止画を動かします。最初のフレームと、必要なら最後のフレームを渡すと、同期したサウンド付きの 5〜20 秒の動きを、720p または 1080p で生成します。
素材から使うモードを選ぶ
| お手元にあるもの | モード |
|---|---|
| 文章の企画 | FLUX 3 Text to video |
| 動かしたい静止画(任意で最後のフレーム付き) | FLUX 3 Image to video |
| 続きを作りたいクリップ | FLUX 3 Video extend |
| 拡大したいクリップ | FLUX 3 Video upscale |
主な機能とハイライト
画像が見た目を決める
人物、服装、場所は最初のフレームから決まるので、プロンプトには動き、カメラ、サウンドだけを書けば足ります。
最初と最後のフレーム
最後の画像を指定すると、クリップは一方からもう一方へ移動します。光や位置が近いフレーム同士は滑らかにつながり、大きく離れたフレームでは途中でハードカットが入ることがあります。
形は画像に従う
アスペクト比を省略すると、クリップは最初のフレームの形を保ちます。
秒単位の課金
価格は長さと段階(ドラフトが最低、次に標準 720p、標準 1080p)で決まり、最後のフレームやサウンドの設定による追加料金はありません。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | はい | 最大 5,000 文字。最初の画像の後に起こること、つまり動き、カメラワーク、Sound: の行を書きます。 1 文字以上 · 5000 文字以内 |
image_url | はい | 最初のフレーム。アップロードまたはリンクで指定します。 1 文字以上 |
last_image_url | いいえ | 任意の最後のフレーム。クリップは最初の画像からこの画像へ動きます。 1 文字以上 |
aspect_ratio | いいえ | 16:9、9:16、1:1、4:3、3:4、21:9、2:1 のいずれか。省略すると最初の画像に合わせます。 |
quality | いいえ | standard(既定)は選んだ解像度でレンダリングします。draft は常に 720p ( |
resolution | いいえ | 720p(既定)または 1080p。1080p は高くなります。 |
duration_seconds | いいえ | 長さを 5〜20 の整数秒で指定します。既定は 5 秒です。 |
generate_audio | いいえ | 映像と同期したサウンドを生成します。既定はオンで、オフにすると無音のファイルになります。 デフォルト値: |
料金
動画 1 秒あたりで、段階ごとに課金されます。ドラフトが最も安く、次に標準 720p、標準 1080p の順です。サウンドのオンとオフは同額で、アスペクト比も価格に影響しません。拒否されたリクエストと失敗したリクエストは課金されません。最後のフレームを加えても価格は変わりません。
| 解像度 | 品質: ドラフト | 品質: 標準 |
|---|---|---|
| $0.06 / 秒 | $0.29 / 秒 |
| $0.06 / 秒 | $0.17 / 秒 |
ユースケース
ポートレートに命を吹き込む
微笑み、振り向き、風に揺れる髪を、合った部屋の音とともに。
ビフォーアフターの動き
開始フレームから終了フレームへの、時間帯の移り変わりやポーズの変化。
商品とロケ地の静止画
すでに写真のある被写体の周りを、ゆっくりカメラが回ります。
プロンプトガイドと実践のヒント
画像ではなく動きを書く
誰がどこにいるかは画像がすでに示しているので、何が変わるかを書いてください。
2 つのフレームを近づける
光と位置が似ていれば滑らかに動き、大きく違うフレーム同士はカットでつながれがちです。
ワンショットの指定に頼らない
連続した 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": "black-forest-labs/flux-3/image-to-video",
"input": {
"duration_seconds": 5,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"quality": "standard",
"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 リファレンスを参照してください。


























