Split Latents 🎥🅥🅗🅢(SplitLatents)
技術的な実装の観点から見ると、このノードは標準的な `LATENT` 辞書入力を受け取り、その内部には通常 `samples` などの重要なテンソルが含まれています。
Split Latents
Split Latents 🎥🅥🅗🅢 ノードは、技術的な実装から見ると、標準的な LATENT 辞書入力を受け取ります。その内部には通常、samples などの重要なテンソルが含まれています。
Split Latents ノードは、潜在空間データを処理するためのツールであり、その中核機能は、複数のフレームを含む潜在テンソル(latents)を指定されたインデックス位置で二つに分割することです。このノードは潜在バッチを受け取り、ユーザーが設定した分割点に基づいて、それを前半と後半の二つの独立した部分に分割し、それぞれの部分に含まれるフレーム数を出力します。これにより、ビデオや連続画像の異なるセグメントに対して後続の差分処理を適用することが容易になります。
ノード機能
技術的な実装から見ると、このノードは標準的な LATENT 辞書入力を受け取ります。その内部には通常、samples などの重要なテンソルが含まれています。ノードは入力データを複製し、辞書内の主要テンソルと長さが一致するすべての同次元テンソルを走査し、指定された split_index でスライス操作を行います。最終的に、構造は同じですが内容が分割された二つの LATENT 辞書を生成し、それぞれに含まれるサンプル数を計算して返します。このプロセス全体で、元のデータの構造的完全性が保持されます。
ノードパラメータ説明 - Split Latents 🎥🅥🅗🅢
接続入力 (Inputs)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
latents | LATENT | はい | - | - | latents(入力パラメータ):複数フレーム画像の潜在表現データを含み、分割対象の元となる入力です。 |
コントロールパラメータ (Parameters)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
split_index | 整数 | はい | 0 | BIGMIN - BIGMAX (ステップ: 1) | split_index(入力パラメータ):分割位置のフレームインデックス(0から開始)を指定します。範囲は BIGMIN から BIGMAX、ステップは1です。 |
出力
| パラメータ名 | データ型 | 説明 |
|---|---|---|
| LATENT_A | LATENT | LATENT_A(出力パラメータ):分割後に得られる前半部分の潜在データ。 |
| A_count | 整数 | A_count(出力パラメータ):LATENT_A に含まれるフレーム数。 |
| LATENT_B | LATENT | LATENT_B(出力パラメータ):分割後に得られる後半部分の潜在データ。 |
| B_count | 整数 | B_count(出力パラメータ):LATENT_B に含まれるフレーム数。 |
使用シナリオ
ビデオ生成や編集ワークフローにおいて、このノードは非常に実用的です。例えば、30フレームを含むアニメーションの潜在表現を生成した後、このノードを使用して最初の10フレーム(split_index を10に設定)を分割し、スタイル化や修復操作を個別に適用することができます。残りの20フレームには別のパラメータセットを適用することで、ビデオセグメント間の滑らかな遷移やスタイル切り替えを実現できます。条件設定やリサンプリングなどのノードと組み合わせて使用されることが一般的です。
注意事項
使用時には、split_index の値が有効な範囲内(BIGMIN から BIGMAX)であること、および分割操作がフレームのインデックスに基づいて行われることに注意してください。split_index が0の場合、最初の出力グループは空になります。総フレーム数と等しい場合、2番目の出力グループが空になります。
Split Latents 🎥🅥🅗🅢 ノードソースコードリンク
Split Latents 🎥🅥🅗🅢 ノードは ComfyUI-VideoHelperSuite ノードパッケージに含まれています。
コメント
GitHubでサインインしてディスカッションに参加しましょう。