はじめに
Wan 2.1 LoRA 動画から動画 は、Alibaba のオープンな 140 億パラメータの動画モデルに最大 3 つの LoRA ファイルを読み込み、手元のクリップを、動きとペース配分を保ったまま描き直します。結果は元の形のまま 480p または 720p で、コンテンツフィルターなしで返ります。
手元の素材からモードを選ぶ
| 手元にあるもの | モード |
|---|---|
| 文章で書いた説明 | Wan 2.1 LoRA テキストから動画 |
| 動かしたい写真 | Wan 2.1 LoRA 画像から動画 |
| スタイルを変えたいクリップ | Wan 2.1 LoRA 動画から動画 |
| クリップではなく静止画 | Wan 2.1 Image LoRA テキストから画像 |
主な機能とハイライト
動きは保ち、ルックは変える
結果は元のクリップの動き、カメラ、タイミングを保ちつつ、服装、場所、光、スタイルはプロンプトに従います。当社のテストでは、暗い色のドレスでホテルの部屋を横切る女性が、歩き方とフレーミングを保ったまま、服装がプロンプトで書いたものに変わりました。
strength は 1 つだけ
既定の strength 0.9 ではクリップが描き直され、0.5 では当社の元動画はほぼそのまま返りました。元の内容をより残したいときは、その間で調整してください。
映像に LoRA
Wan 2.1 のテキストから動画への LoRA もここで使えます。当社のテストでは、フィルターなしの LoRA によって、プロンプトだけでは通らなかった強めのレベルのリクエストが通りました。
カスタムウェイトで無検閲
LoRA は審査されず、出力もフィルターされません。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | はい | 必須です。変更点だけでなく、結果全体(被写体、服装、場所、光、スタイル)を書きます。 1 文字以上 |
negative_prompt | いいえ | クリップに入れたくないもの(ぼやけ、余分な指、文字、透かしなど)。任意で、料金には影響しません。 |
video_url | はい | 元のクリップです。動きとタイミングは引き継がれ、結果は元の形を保ち、元より長くはなりません。 1 文字以上 |
resolution | いいえ | 480p(既定)か 720p。720p はクリップあたりの料金が高く、時間もかかります。 |
strength | いいえ | 元からどこまで動かすかで、0.1〜1、既定は 0.9。当社のテストでは、0.9 でクリップが描き直され、0.5 ではほぼ元のまま返りました。 |
duration_seconds | いいえ | 5 秒(既定)か 10 秒。結果が元より長くなることはありませんが、10 は 10 秒の料金で課金されるため、元動画が 10 秒以上のときだけ使ってください。 |
loras | いいえ | Wan 2.1 14B 向けに学習した {path, scale} を最大 3 つ。path は .safetensors ファイルへの公開の直接リンクで、scale は 0〜4(既定は 1)。 デフォルト値: |
guidance_scale | いいえ | クリップがプロンプトにどれだけ厳密に従うかで、0〜20、既定は 5。steps を下げながら上げると、彩度が上がりすぎてアーティファクトの多いフレームになりました。 |
flow_shift | いいえ | フローマッチングのタイムステップのシフトで、1〜10。指定しなければ 480p では 3、720p では 5 になります。 |
steps | いいえ | ノイズ除去のステップ数で、1〜40、既定は 30。少ないほど速く、柔らかい仕上がりになります。 |
seed | いいえ | LoRA や scale を 1 つずつ変えながら、実行を比べやすくします。同じ結果になることは約束しません。 |
料金
元動画が 10 秒より短くても、解像度と 5 秒か 10 秒かの選択に応じて 1 クリップごとに課金されます。LoRA と strength で料金は変わりません。
| 解像度 | 長さ: 5 | 長さ: 10 |
|---|---|---|
| $0.24 / リクエスト | $0.36 / リクエスト |
| $0.36 / リクエスト | $0.54 / リクエスト |
ユースケース
衣装や時代の変更
撮り直さずに、現代の映像を衣装劇や時代劇の場面に変えられます。出演者の動きとカメラは残り、服装とセットが変わります。
クリップをまたいで一貫したキャスト
セットのすべてのクリップを同じプロンプトと同じ LoRA で描き直せば、人物と服装がショットごとにそろいます。結果は実写調になります。当社のテストでは、映像はイラストになりませんでした。
コンテンツフィルターのないプラットフォーム
フィルターなしの LoRA で、自分の映像のスタイルを変えてください。画面に映るすべての人物は成人である必要があります。
プロンプトガイドと実践のヒント
結果を描写する
変更点だけでなく、被写体、服装、場所、光まで、仕上がりの場面全体を書いてください。モデルは説明から全体を描き直し、動きだけを元から借ります。
strength は高めに保つ
およそ 0.6 を下回ると、元の映像がほぼそのまま返ります。0.9 から始め、元の内容が消えすぎるときだけ下げてください。
長さを合わせる
10 秒は、元動画が 10 秒以上のときだけ選んでください。それより短い元動画は元の長さで返りますが、10 秒の料金で課金されます。
動画を送る
video_url に画像のリンクを入れても拒否されません。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": "alibaba/wan-2.1-lora/video-edit",
"input": {
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "480p",
"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 リファレンスを参照してください。
























