Select Every Nth Mask 🎥🅥🅗🅢(SelectEveryNthMask)
该节点接收一个代表多帧遮罩的张量作为输入,通过 `skip_first_masks` 参数跳过开头的指定数量遮罩,然后根据 `select_every_nth` 参数设定的间隔(N),每隔 N 个遮罩选取一个,最终输出一个新的遮罩序列。
Select Every Nth Mask
Select Every Nth Mask 🎥🅥🅗🅢 节点接收一个代表多帧遮罩的张量作为输入,通过 skip_first_masks 参数跳过开头的指定数量遮罩,然后根据 select_every_nth 参数设定的间隔(N),每隔 N 个遮罩选取一个,最终输出一个新的遮罩序列。
Select Every Nth Mask 节点是一个用于处理遮罩序列的筛选工具。它的核心功能是从输入的一系列遮罩中,按照指定的间隔规则,有选择地提取出部分遮罩,从而创建一个新的、更稀疏的遮罩序列。该节点主要用于精简或重新采样遮罩数据。
节点功能
该节点接收一个代表多帧遮罩的张量作为输入,通过 skip_first_masks 参数跳过开头的指定数量遮罩,然后根据 select_every_nth 参数设定的间隔(N),每隔 N 个遮罩选取一个,最终输出一个新的遮罩序列。其技术实现基于 Python 的张量切片操作,能够高效地处理任意长度的遮罩序列,并返回筛选后的遮罩数量。
节点参数说明 - Select Every Nth Mask 🎥🅥🅗🅢
连接输入 (Inputs)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
mask | MASK | 是 | - | - | mask(输入参数):输入的多帧遮罩序列,类型为 MASK。这是需要被筛选的原始数据源。 |
控件参数 (Parameters)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
select_every_nth | INT | 是 | 1 | 1 - BIGMAX (间距: 1) | 间距为 1。 |
skip_first_masks | INT | 是 | 0 | 0 - BIGMAX (间距: 1) | 间距为 1。 |
Output 输出
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| MASK | MASK | MASK(输出参数):输出筛选后得到的新遮罩序列。 |
| count | INT | count(输出参数):输出筛选后新遮罩序列中包含的遮罩总数量。 |
使用场景
在视频处理工作流中,此节点非常有用。例如,当您有一个高帧率的视频遮罩序列,但只需要对其中每隔几帧的画面应用效果时,可以使用此节点快速抽取出目标帧的遮罩,再将结果传递给后续的合成或特效节点,从而节省计算资源并控制处理节奏。
注意事项
使用时需注意,输入的 mask 参数必须是一个包含多帧遮罩的张量。select_every_nth 和 skip_first_masks 的取值应确保不会导致输出为空序列,即跳过的遮罩数不能大于或等于输入遮罩的总数。
Select Every Nth Mask 🎥🅥🅗🅢 节点源码链接
Select Every Nth Mask 🎥🅥🅗🅢 节点来自 ComfyUI-VideoHelperSuite 节点包。
评论
使用 GitHub 登录后即可参与讨论。