はじめに
Wan 2.2 5B LoRA 画像から動画 は、自前の LoRA ファイルを最大 3 つ読み込んだ状態で、1 枚の写真に 5 秒間の瞬間を与えます。動かすのは Alibaba のオープンな Wan2.2-TI2V-5B で、クリップは写真の形のまま約 720p、無音で返り、料金は一律です。プラットフォームは、写真、ウェイト、クリップのいずれにもコンテンツフィルターを加えません。
手元の素材からモードを選ぶ
| 手元にあるもの | モード |
|---|---|
| 動かしたい写真 | Wan 2.2 5B LoRA 画像から動画 |
| 文章で書いた説明 | Wan 2.2 5B LoRA テキストから動画 |
| 14B の Wan 2.2 向けに作られた LoRA | Wan 2.2 LoRA 画像から動画 |
主な機能とハイライト
写真に忠実
顔、服、セットは、動作が進んでも保たれます。
5B のベース向けの LoRA
Wan2.2-TI2V-5B で学習したスタイルやキャラクターの LoRA を、リンクで最大 3 つまで同時に読み込めます。
構図に従う
横向きの写真は横向きのクリップに、縦向きの写真は縦向きのクリップになります。
カスタムウェイトでも規制なし
写真と LoRA は審査されず、出力もフィルターされません。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | はい | 必須です。LoRA にトリガーワードがあれば先頭に置き、続けて写真から続く動作を 1 つと、カメラの動きを書きます。 1 文字以上 |
image_url | はい | 最初のフレームです。公開されていて直接ダウンロードできる JPEG・PNG・WebP にしてください。 1 文字以上 |
loras | いいえ | Wan 2.2 TI2V-5B 向けに学習した {path, scale} を最大 3 つ。scale は 0 から 4 で、既定は 1(スタイル LoRA は 0.5 から始めてください)。 デフォルト値: |
seed | いいえ | LoRA の scale を 1 つずつ変えていく間、実行結果を比べられる状態に保ちます。同じリクエストでも結果がわずかに違うことがあるため、フレームまで同一になることは保証しません。 |
料金
$0.12 / クリップ
1 クリップごとに課金されます。写真の形にかかわらず、リクエストごとに 5 秒のクリップが 1 本、一律料金で返ります。LoRA の読み込みに別料金はかかりません。
ユースケース
動くポートレート
視線、微笑み、振り向き。静止画が 5 秒間の瞬間になります。
写真に自前の LoRA を
5B のベース向けのスタイルやキャラクターの LoRA は、テキストから動画と同じように読み込まれます。
コンテンツフィルターのないアプリ
ユーザーが求める画像を動かせます。画面に映るのは成人だけです。
プロンプトガイドと実践のヒント
1 クリップにつき動作は 1 つ
5 秒には、写真から自然に続く動作が 1 つ収まります。立ち上がる、振り向く、身を寄せる、など。
カメラの動きを書く
動作を並べるより、「She turns from the railing and smiles, slow push-in」のほうが読みやすくなります。
直接の公開リンクを使う
写真も LoRA ファイルも直接ダウンロードできる必要があります。ページへのリンクやアクセス制限のあるファイルは失敗し、課金されません。
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": "alibaba/wan-2.2-5b-lora/image-to-video",
"input": {
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise"
}
}'
# 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 リファレンスを参照してください。
























