Video Helper Suite 🎥🅥🅗🅢/maskgenerated
Split Masks 🎥🅥🅗🅢(SplitMasks)
从技术实现上看,该节点接收一个 MASK 类型的张量(Tensor)作为输入,该张量通常代表一个由多帧遮罩组成的序列。
Split Masks
mask
MASK_A
A_count
MASK_B
B_count
split_index
INT
VideoHelperSuite
Split Masks 🎥🅥🅗🅢 节点,从技术实现上看,该节点接收一个 MASK 类型的张量(Tensor)作为输入,该张量通常代表一个由多帧遮罩组成的序列。
Split Masks 节点是一个用于处理遮罩序列的工具,其核心功能是根据指定的索引位置,将一个输入的遮罩序列分割成前后两个独立的部分。这个操作简单直接,便于用户对连续的遮罩帧进行分组管理。
节点功能
从技术实现上看,该节点接收一个 MASK 类型的张量(Tensor)作为输入,该张量通常代表一个由多帧遮罩组成的序列。节点内部通过一个整数索引 split_index 来执行分割操作,将原始序列在指定索引处切分,生成两个新的遮罩序列。输出的两个 MASK 分别对应分割点之前和之后的所有帧,同时还会输出这两个新序列各自包含的帧数。
节点参数说明 - Split Masks 🎥🅥🅗🅢
连接输入 (Inputs)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
mask | MASK | 是 | - | - | mask(输入参数):输入的遮罩序列,将被分割的原始多帧遮罩数据。 |
控件参数 (Parameters)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
split_index | INT | 是 | 0 | BIGMIN - BIGMAX (步长: 1) | split_index(输入参数):执行分割的索引位置,范围无特定限制,步长为 1。在此索引之前的帧归入第一组,之后(含)的帧归入第二组。 |
输出
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| MASK_A | MASK | MASK_A(输出参数):分割后得到的第一组遮罩序列。 |
| A_count | INT | A_count(输出参数):第一组遮罩序列 MASK_A 中包含的帧数。 |
| MASK_B | MASK | MASK_B(输出参数):分割后得到的第二组遮罩序列。 |
| B_count | INT | B_count(输出参数):第二组遮罩序列 MASK_B 中包含的帧数。 |
使用场景
在实际工作流中,当您需要对一段视频的遮罩进行分段处理时,这个节点非常有用。例如,您可能有一个包含 100 帧的物体遮罩序列,您希望前 30 帧使用一种修复算法,而后 70 帧使用另一种。此时,您可以使用此节点,将 split_index 设为 30,从而将遮罩序列拆分为两个部分,并分别送入后续不同的处理分支。
注意事项
在使用时,需要注意 split_index 的取值应确保在有效范围内。如果索引为 0,则第一个输出序列为空;如果索引等于或大于输入序列的总帧数,则第二个输出序列为空。
Split Masks 🎥🅥🅗🅢 节点源码链接
Split Masks 🎥🅥🅗🅢 节点来自 ComfyUI-VideoHelperSuite 节点包。
评论
使用 GitHub 登录后即可参与讨论。