はじめに
LTX-2.3 LoRA テキストから動画 は、自前の LoRA ファイルを最大 3 つ読み込んだ状態で、プロンプトから音声つきのクリップを生成します。動かすのは Lightricks のオープンな 220 億パラメーターの音声・映像モデルで、クリップは 5〜20 秒、480p・720p・1080p、16:9 か 9:16 です。プラットフォームは、プロンプト、ウェイト、クリップのいずれにもコンテンツフィルターを加えません。
手元の素材からモードを選ぶ
| 手元にあるもの | モード |
|---|---|
| 文章で書いた説明 | LTX-2.3 LoRA テキストから動画 |
| 動かしたい写真 | LTX-2.3 LoRA 画像から動画 |
| LTX-2 19B 向けに作られた LoRA | LTX-2 19B LoRA テキストから動画 |
主な機能とハイライト
画面を丸ごと塗り替えるスタイル LoRA
当社のテストでは、クレイアニメ LoRA と油絵 LoRA がそれぞれ場面全体のスタイルを変えました。ファイルなしの同じプロンプトは写真のままでした。
Hugging Face か Civitai のリンクで
Hugging Face のファイル直リンクも Civitai のダウンロードリンクも読み込め、同じファイルなら同じクリップになりました。
全クリップに音声つき
各クリップに、映像と同時に生成されたステレオの音声が付きます。音は「Audio:」の行に書いてください。
カスタムウェイトでも規制なし
LoRA は審査されず、出力もフィルターされません。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
prompt | はい | LoRA にトリガーワードがあれば先頭に置き、続けてショット、動き、カメラを書き、最後に音声を書く「Audio:」の行を置きます。 1 文字以上 |
aspect_ratio | いいえ | 横向きは 16:9(既定)、縦向きは 9:16 です。形で料金は変わりません。 |
resolution | いいえ | 480p(832 x 448)、720p(1280 x 704、既定)、1080p(1920 x 1024)。段階が上がるほど 1 秒あたりの料金が高くなります。 |
duration_seconds | いいえ | 5 から 20 までの整数秒。クリップごとの固定料金に加えて、1 秒ごとに課金されます。 |
loras | いいえ | LTX-2.3 向けに学習した {path, scale} を最大 3 つ。ファイルは 1 つにつき 2 GiB 未満で、scale は 0 から 4(スタイルやエフェクトは 0.5〜1 から始めるとよいです)。 デフォルト値: |
seed | いいえ | LoRA の strength を 1 つずつ変えていく間、実行結果を比べられる状態に保ちます。フレームまで同一のクリップになることは保証しません。 |
料金
選んだ解像度での出力 1 秒あたりの料金に、クリップごとの固定料金が加わります。総額はライブ見積もりに表示されます。LoRA の読み込みに追加料金はかからず、アスペクト比で料金は変わりません。
| 仕様 | 料金 |
|---|---|
| $0.024 / 秒 |
| $0.036 / 秒 |
| $0.048 / 秒 |
ユースケース
スタイルの統一されたシリーズ
スタイル LoRA は 1 つ、プロンプトはたくさん、ルックは一貫。
エフェクトのショット
当社のテストでは、コミュニティのエフェクト LoRA は strength 0.5 で効きました。
読者が求める LoRA
ユーザーが求める LoRA を読み込めます。画面に映るのは成人だけです。
プロンプトガイドと実践のヒント
LTX-2.3 向けの LoRA を使う
LTX-2 19B 向けに学習した LoRA は、当社のクリップを本来のルックにせず予測できない形で変え、Wan の LoRA は何もしませんでした。
LoRA なしと比べる
スタイルを表す言葉だけでもベースモデルは動くので、ファイルの良し悪しを判断する前に、同じプロンプトと seed で loras を空にして実行してください。
2 GiB の上限に注意
それより大きいファイルはリクエストが失敗し、課金されません。
直接の公開リンクを使う
リポジトリのページではなく、.safetensors ファイルか Civitai のダウンロードリンクをリンクしてください。ログインが必要なファイルは失敗します。
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": "lightricks/ltx-2.3-lora/text-to-video",
"input": {
"aspect_ratio": "16:9",
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"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 リファレンスを参照してください。








