Select Every Nth Latent 🎥🅥🅗🅢(SelectEveryNthLatent)
该节点接收一个标准的 LATENT 输入,其内部包含一个名为 `samples` 的张量(Tensor),代表了多个潜在图像。
Select Every Nth Latent
Select Every Nth Latent 🎥🅥🅗🅢 节点,该节点接收一个标准的 LATENT 输入,其内部包含一个名为 samples 的张量(Tensor),代表了多个潜在图像。
Select Every Nth Latent 节点是一个用于处理和筛选潜在空间(Latent)数据的工具。它的核心功能是从一个包含多个潜在向量的批次中,按照指定的间隔和起始点,有规律地抽取一部分向量。这主要用于减少数据量或创建特定的采样序列,而无需复杂的脚本或手动操作。
节点功能
该节点接收一个标准的 LATENT 输入,其内部包含一个名为 samples 的张量(Tensor),代表了多个潜在图像。节点的工作原理是,对于输入 LATENT 字典中所有长度与 samples 一致的张量,应用相同的切片操作:跳过开头的指定数量,然后每隔 N 个选取一个。这确保了与潜在表示相关的所有数据(如噪声预测)都能被同步筛选,保持数据的一致性。
节点参数说明 - Select Every Nth Latent 🎥🅥🅗🅢
连接输入 (Inputs)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
latents | LATENT | 是 | - | - | 输入的潜在表示批次,包含多个需要被筛选的潜在向量。 |
控件参数 (Parameters)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
select_every_nth | INT | 是 | 1 | 1 - BIGMAX (步长: 1) | 选取间隔,必须大于等于 1。例如设置为 2 则每隔一个潜在向量选取一次。 |
skip_first_latents | INT | 是 | 0 | 0 - BIGMAX (步长: 1) | 起始跳过数量,必须大于等于 0。在开始间隔选取前,先跳过指定数量的潜在向量。 |
输出
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| LATENT | LATENT | 经过筛选后输出的新潜在表示批次。 |
| count | INT | 输出批次中包含的潜在向量数量。 |
使用场景
在视频生成或图像批处理工作流中,此节点非常有用。例如,当你使用一个视频插帧模型生成了大量中间帧的潜在表示后,可能只需要其中一部分用于预览或进一步处理。你可以将此节点连接到插帧节点的输出,通过设置 select_every_nth 为 2 来每隔一帧抽取,从而快速将帧率减半,或者跳过开头的几帧以忽略不稳定的起始部分。
注意事项
使用时需注意,skip_first_latents 参数设置跳过的帧数,如果该值大于或等于输入的总潜在向量数量,输出将为空。同时,select_every_nth 必须至少为 1,设置为 1 意味着选择所有未被跳过的向量,相当于只执行跳过操作。
Select Every Nth Latent 🎥🅥🅗🅢 节点源码链接
Select Every Nth Latent 🎥🅥🅗🅢 节点来自 ComfyUI-VideoHelperSuite 节点包。
评论
使用 GitHub 登录后即可参与讨论。