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)

参数名称数据类型必填默认值取值范围/选项说明
maskMASK--mask(输入参数):输入的遮罩序列,将被分割的原始多帧遮罩数据。

控件参数 (Parameters)

参数名称数据类型必填默认值取值范围/选项说明
split_indexINT0BIGMIN - BIGMAX (步长: 1)split_index(输入参数):执行分割的索引位置,范围无特定限制,步长为 1。在此索引之前的帧归入第一组,之后(含)的帧归入第二组。

输出

参数名称数据类型说明
MASK_AMASKMASK_A(输出参数):分割后得到的第一组遮罩序列。
A_countINTA_count(输出参数):第一组遮罩序列 MASK_A 中包含的帧数。
MASK_BMASKMASK_B(输出参数):分割后得到的第二组遮罩序列。
B_countINTB_count(输出参数):第二组遮罩序列 MASK_B 中包含的帧数。

使用场景

在实际工作流中,当您需要对一段视频的遮罩进行分段处理时,这个节点非常有用。例如,您可能有一个包含 100 帧的物体遮罩序列,您希望前 30 帧使用一种修复算法,而后 70 帧使用另一种。此时,您可以使用此节点,将 split_index 设为 30,从而将遮罩序列拆分为两个部分,并分别送入后续不同的处理分支。

注意事项

在使用时,需要注意 split_index 的取值应确保在有效范围内。如果索引为 0,则第一个输出序列为空;如果索引等于或大于输入序列的总帧数,则第二个输出序列为空。

Split Masks 🎥🅥🅗🅢 节点源码链接

Split Masks 🎥🅥🅗🅢 节点来自 ComfyUI-VideoHelperSuite 节点包。

评论

使用 GitHub 登录后即可参与讨论。

评论加载中…