LTX 2.5とは?

LTX 2.5 は、LTX-2LTX 2.3 と続いてきた Lightricks の動画生成モデルの新しいバージョンです。

基本的な仕組みは LTX 2.3 と同じですが、単純に出力が綺麗になっただけでなく、いくつか大きな改善が施されています。

  • Multi-shot
    • 1 回の生成の中で複数のショットを作れるように
  • Gemma 4 Text Encoder
    • Text Encoder が Gemma 3 から Gemma 4 に変更
  • Diffusion Decoder
    • VAE Decode の代わりに、拡散モデルを使って latent から映像を復元します
    • 考え方としては PiD に近いですね

他にもいくつかの改善点がありますが、ComfyUI で使うなら、ひとまずこれだけ分かっていれば OK です。


推奨設定値

  • 解像度
    • 32 の倍数である必要があります
  • FPS
    • 決まった値に固定されていません
    • 既定値は 24 FPS です
  • フレーム数
    • 8n + 1 である必要があります
  • 動画最大長
    • 481 frames
    • 24 FPS なら約 20 秒です

モデルのダウンロード

📂ComfyUI/
└── 📂models/
    ├── 📂diffusion_models/
    │   └── ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors
    ├── 📂latent_upscale_models/
    │   └── ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors
    ├── 📂text_encoders/
    │   └── gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors
    └── 📂vae/
        ├── ltx-2.5-video-vae-bf16.safetensors
        └── ltx-2.5-audio-vae-bf16.safetensors

text2video

ltx_2_5_text2video.json

LTX-2 と同じく、まず目標の半分の解像度で作り、そのあと 2 倍にアップスケールする 2 段階の workflow です。

解像度設定

あとから 2 倍にするため、目標解像度の半分の値を EmptyLTXVLatentVideo に入力します。

この値も 32 の倍数にする必要があるため、目標の幅・高さは 64 の倍数にしてください。

フレーム数の設定

この workflow では、作りたい動画の秒数(sec)と FPS を入力すると、適切な 8n + 1 のフレーム数に丸められます。

出力例

Multi-shot

Seedance 2 などから一般的になってきましたが、1 回の生成で複数のショットを作ることができます。

ltx_2_5_text2video_multishot.json

特別な書き方は必要なく、自然文で「ここにカットが入り……」と書けば認識してくれます。

気楽に書ける反面、Multi-shot として認識してくれないこともあります。うまくいかないときは、気長に何度か試してみてください。

出力例

Duration Predictor

動画の長さは基本的に手動で設定しますが、このプロンプトなら何秒がちょうどよいのか……というのは意外と悩ましいものです。

LTX 2.5 には、プロンプトの内容から、それを表現するために必要な動画の長さを自動で推定する機能があります。

モデルのダウンロード

📂ComfyUI/
└── 📂models/
    └── 📂model_patches/
        └── ltx-2.5-duration-head-bf16.safetensors
ltx_2_5_text2video_duration_predictor.json

LTXV Duration Predictor

プロンプトから予測されたフレーム数が出力されるので、通常の text2video workflow の length へつなぎます。

あくまで予測なので、思っていたより短くなったり、長くなったりすることもあります。それでも、動画の長さを自動で予測してくれるのは面白い機能ですね。

image2video

ltx_2_5_image2video.json

LTX 2 の image2video と同じです。LTXVImgToVideoInplace で 1 フレーム目に入力画像を差し込みます。

以前は、いろいろな理由から LTXV Preprocess で入力画像をわざと劣化させていましたが、LTX 2.5 では、少なくとも私が使った限りでは必要なさそうなので外しています。

出力例

input
input
output

Generative Interpolation / FLF2V

任意の数の画像を渡し、その間を滑らかに埋めてもらう workflow です。

動画の最初と最後だけを指定すれば、いわゆる FLF2V というものになります。

ltx_2_5_generative_interpolation.json

LTXV Add Guide

frame_idx に画像を入れる位置を指定します。

  • 0:最初のフレーム
  • -1:最後のフレーム

ノードを増やし、直列につなげれば、Generative Interpolation になります。

画像にはよりますが、フレーム補間ではなく、トランジションのようになってしまうことがあります。
中間に差し込む LTXVAddGuidestrength は、0.3〜0.4 くらいまで小さくしたほうが良いかもしれません。

出力例

input1
input1
input2
input2
input3
input3
output

IC-LoRA

LTX における ControlNet や、動画編集 LoRA のような役割を持つのが IC-LoRA です。

LTX 2.5 は LTX 2.3 用 IC-LoRA の多くと互換性があり、そのまま使えます。

LTX 2.3 用も含めると非常に多くの種類がありますが、ここでは最も基本的な Union Control を使ってみましょう。

モデルのダウンロード

📂ComfyUI/
└── 📂models/
    └── 📂loras/
        └── ltx-2.3-22b-ic-lora-union-control-ref0.5.safetensors

IC-LoRA Union

一般的な ControlNet と同様、線画や深度マップ、ポーズ動画で生成動画を制御できます。

ltx_2_5_ic_lora_pose.json

IC-LoRA の詳しい解説は LTX 2/IC-LoRA (Pose) で行っているので、興味があれば見てみてください。

出力例

input/pose
output

アップスケーラーとして使う

LTX 2.5 は、半分の解像度で生成したものを 2 倍にして、もう一度綺麗にする 2 段階構成です。

そこで、2 段目だけを使い、好きな動画を 2 倍にするアップスケーラーとして使っちゃおう、というのは自然な発想ですね。

ltx_2_5_x2_upscaler.json

任意の動画を VAE Encode し、これまで使ってきた workflow の 2 段目へつないでいるだけです。

ただし、上で使ってきた ManualSigmas の値では、いわゆる denoise が強すぎて、元の映像が変わりすぎます。

ここでは Basic Scheduler に置き換え、denoise を 0.3 にしています。必要に応じて調整してください。

出力例

input
output

競合モデルも多く出てきていますが、自然な映像を作る力は、その中でも際立っています。適材適所で使いこなせるといいですね。