01
比率の不一致は静かに高くつきます
参照が 1:1 なのに 16:9 のクリップを求めれば、エンドポイントはレターボックス、切り抜き、引き伸ばしのいずれかを行います。送信前に、要求する aspect_ratio や resolution に参照を合わせてください。
導入ガイド
画像から動画は、最も難しい変数である「画面の見た目」を取り除き、より狭い問いに置き換えます。どう動くか、です。参照フレームが仕事の大半を担うため、弱い参照はプロンプトでは救えません。

解決する課題
モーション系エンドポイントは最初のフレームからすべてを引き継ぎます。構図、光、アスペクト比、ノイズまで。甘い、あるいは切り方の悪い参照は、甘く切り方の悪いクリップになり、動画の料金がかかります。
01
参照が 1:1 なのに 16:9 のクリップを求めれば、エンドポイントはレターボックス、切り抜き、引き伸ばしのいずれかを行います。送信前に、要求する aspect_ratio や resolution に参照を合わせてください。
02
last_image_url を宣言している場合、両端を与えれば始点と終点が定まり、当てのない漂流になりません。宣言していないエンドポイントに送れば 400 です。
03
movement_amplitude、camera_fixed、fps、duration_seconds はエンドポイントごとに現れ、どれがレートを動かすかはスキーマに記されます。共通のモーション語彙は下層にありません。
実装方針
静止画の作業は一回数セントで試せる画像エンドポイントで済ませ、フレームを確定してからモーションに払います。コミット済みの spicy:// アップロードを渡せば、再実行のあいだ参照はバイト単位で同一になり、同じピクセルからやり直せます。
本文は画像フィールドを持つ作成リクエストです。追跡の側は他のメディアタスクと完全に同じです。
POST /api/v1/jobs/createTask
POST /api/v1/jobs/createTask
Authorization: Bearer $SPICY_API_KEY
Idempotency-Key: 7b1f0c2e-9a4d-4f31-8c67-2b5e0d9a1c44
Content-Type: application/json
{
"model": "<publisher>/<model>/image-to-video",
"input": {
"prompt": "Slow push-in, fabric moving in a light breeze",
"image_url": "https://example.com/reference.png",
"duration_seconds": 5,
"resolution": "720p"
},
"callBackUrl": "https://example.com/hooks/spicyapi"
}202 Accepted
HTTP/1.1 202 Accepted
Location: /api/v1/jobs/recordInfo?taskId=job_01k3m8x9q2z4v7n5p6r8s0t1w3
{
"code": 200,
"msg": "success",
"request_id": "req_example_create",
"data": {
"taskId": "job_01k3m8x9q2z4v7n5p6r8s0t1w3",
"state": "queued",
"estimatedCost": "0.750000"
}
}契約
| フィールド / ヘッダー | 値・上限 |
|---|---|
| image_url · last_image_url | declared per endpoint |
| POST /api/v1/jobs/retry | new task · source record untouched |
| state | queued · running · succeeded · failed · expired |
| audio / video upload | ≤ 100 MiB · ≤ 600 s |
横にスワイプして全項目を確認できます。
導入
向き不向き
裏付け
HTTPS URL、コミット済み spicy:// アップロード、インライン data URI は、画像でも動画でも同じ上限と同じ受理検査のもとで同じように動きます。
POST /api/v1/jobs/retry は失敗または期限切れのタスクから新しいタスクを作り、スキーマ、価格、権限、提供状況を評価し直します。元のレコードはそのまま残ります。
queued、running、succeeded、failed、expired。この五語がすべてのメディアエンドポイントを表すので、遷移の実装は一度で済みます。
公開前に
よくある質問
モデル
各リンクはそのモデルシリーズのページに移動します。入力、上限、コンテンツ方針、単位あたりの現在価格をそこで確認できます。