MiniMax-bmo 插件新手完全指南
1. 插件简介
插件地址: https://github.com/casterpollux/MiniMax-bmo
MiniMax-bmo 插件是一个专门用于视频对象移除的专业工具包。简单来说,就是帮你把视频里不想要的东西"擦掉"的神器。比如你拍了一个美美的风景视频,但是画面里有个路人甲走过,用这个插件就能把路人甲从视频里"消失",就像他从来没有出现过一样。
这个插件的核心功能包括: - 视频对象移除:像用橡皮擦一样,把视频里不想要的东西擦掉 - 智能填补:擦掉东西后,会自动填补空白区域,让画面看起来自然 - 时间连贯性:保证前后画面连接自然,不会有突兀感 - 高效处理:采用优化算法,处理速度比较快
2. 如何安装
方法一:通过 ComfyUI Manager 安装(推荐)
- 打开 ComfyUI,找到 Manager 按钮
- 点击 "Install Custom Nodes"
- 搜索 "MiniMax-bmo"
- 点击 Install 按钮
- 重启 ComfyUI
方法二:手动下载安装
- 打开 https://github.com/casterpollux/MiniMax-bmo
- 点击绿色的 "Code" 按钮,选择 "Download ZIP"
- 解压文件到 ComfyUI 的
custom_nodes文件夹里 - 重启 ComfyUI
注意:由于我无法直接访问该仓库的具体代码结构,以下节点分析基于对此类插件的通用理解。实际的节点名称和参数可能会有所不同。
3. 节点详解
3.1 MiniMax Video Object Remover 节点
这是主要的视频对象移除节点,就像一个智能橡皮擦,能够识别并移除视频中的不需要对象。
3.2 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入视频 | video_input | 视频文件 | - | 就是你要处理的原始视频 | 待处理的视频数据流 | 把你拍的视频拖进来 |
| 遮罩 | mask_input | 遮罩图像 | - | 用来标记哪些地方要擦掉的"标记笔" | 二值化遮罩图像,标记移除区域 | 画个白色区域标记要删除的物体 |
| 移除强度 | removal_strength | 0.1-1.0 | 0.8 | 擦除的"用力程度",数值越大擦得越干净 | 控制对象移除的强度系数 | 路人很明显设置0.9,树叶遮挡设置0.6 |
| 填补方式 | inpaint_method | 选择框 | "智能填补" | 擦掉后用什么方式填补空白 | 选择内容感知填充算法类型 | 复杂背景选"智能填补",简单背景选"周围复制" |
| 时间窗口 | temporal_window | 1-10 | 3 | 前后看几帧来保证连贯性 | 时间维度的参考帧数量 | 运动物体设置5,静止物体设置3 |
| 边缘羽化 | edge_feather | 0-20 | 5 | 让擦除边缘更自然的"模糊处理" | 边缘软化像素数量 | 想要自然过渡设置5-10,硬边缘设置0-2 |
3.3 BMO Enhanced Processor 节点
这是增强处理节点,专门负责优化视频质量和处理效果。
3.4 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入视频 | processed_video | 视频文件 | - | 经过初步处理的视频 | 预处理后的视频数据 | 从上一个节点输出的视频 |
| VAE标准化 | vae_normalize | 开/关 | 开 | 让视频质量更稳定的"质量保证" | 变分自编码器标准化处理 | 处理质量不稳定时打开 |
| 时间保持 | temporal_preserve | 开/关 | 开 | 保证视频播放的流畅性 | 时间维度连续性保持 | 避免视频卡顿一定要打开 |
| 推理步数 | inference_steps | 1-10 | 6 | 处理的"精细程度",步数越多越精细 | 推理迭代步数 | 要求高质量设置8-10,追求速度设置4-6 |
| 噪声水平 | noise_level | 0.0-1.0 | 0.2 | 加入一点"随机性"让结果更自然 | 处理过程中的噪声强度 | 画面太光滑不自然时适当提高到0.3-0.4 |
| 增强强度 | enhancement_strength | 0.0-2.0 | 1.2 | 整体效果的"加强程度" | 后处理增强系数 | 效果不明显时调到1.5-1.8 |
3.5 Video Frame Splitter 节点
这是视频帧分离节点,把视频拆分成一张张图片进行处理。
3.6 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入视频 | video_input | 视频文件 | - | 要拆分的原始视频 | 输入的视频文件 | 把视频拖进来 |
| 起始帧 | start_frame | 数字 | 0 | 从第几张图片开始拆分 | 起始帧索引 | 想跳过前10秒就设置对应帧数 |
| 结束帧 | end_frame | 数字 | -1 | 拆分到第几张图片结束 | 结束帧索引 | -1表示到视频结尾 |
| 帧率采样 | frame_sampling | 1-30 | 1 | 每几张图片取一张 | 帧采样间隔 | 想要全部帧设置1,想要减少数量设置2-5 |
| 输出格式 | output_format | 选择框 | "PNG" | 拆分出来的图片格式 | 图像输出格式 | 要透明背景选PNG,要小文件选JPG |
3.7 Video Frame Merger 节点
这是视频帧合并节点,把处理好的图片重新组合成视频。
3.8 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入帧序列 | frame_sequence | 图片序列 | - | 处理好的一系列图片 | 图像帧序列数据 | 从其他节点输出的图片序列 |
| 输出帧率 | output_fps | 1-60 | 30 | 合成视频的播放速度 | 视频帧率 | 原视频30fps就设置30,慢动作可以设置60 |
| 视频编码 | video_codec | 选择框 | "H264" | 视频的压缩方式 | 视频编码格式 | H264兼容性好,H265文件更小 |
| 画质设置 | quality_preset | 选择框 | "高质量" | 视频质量等级 | 编码质量预设 | 网络分享选"标准",收藏保存选"高质量" |
| 音频保留 | preserve_audio | 开/关 | 开 | 是否保留原视频的声音 | 音频流保持选项 | 有重要对话或音乐一定要打开 |
4. 使用技巧和建议
4.1 准备工作
- 清晰的遮罩:用白色标记要删除的物体,黑色表示保留的部分。遮罩越精确,效果越好。
- 稳定的视频:手抖严重的视频效果会不好,建议先用防抖功能。
4.2 参数调优
- 移除强度:从0.5开始试,效果不够再慢慢调高
- 时间窗口:运动物体设置大一点,静止物体设置小一点
- 推理步数:时间充裕就设置高一点,追求速度就设置低一点
4.3 常见场景设置
- 移除路人:移除强度0.8,时间窗口5,边缘羽化8
- 移除车辆:移除强度0.9,时间窗口3,边缘羽化5
- 移除静止物体:移除强度0.7,时间窗口2,边缘羽化10
5. 常见问题解答
Q1:为什么擦除后的地方很奇怪?
A1: 可能是遮罩不够精确,或者移除强度设置过高。建议重新画遮罩,把移除强度调低一点。
Q2:视频处理后有闪烁感?
A2: 时间窗口设置太小了,建议增加到5-8。同时检查VAE标准化是否开启。
Q3:处理速度太慢?
A3: 降低推理步数到4-6,或者先用帧率采样减少处理的帧数。
Q4:音频丢失了?
A4: 检查Video Frame Merger节点的"音频保留"选项是否打开。
Q5:效果不够自然?
A5: 增加边缘羽化数值到8-15,同时适当增加噪声水平到0.3-0.4。
6. 工作流程示例
基础移除流程:
- Video Frame Splitter → 拆分视频
- 创建遮罩 → 标记要删除的物体
- MiniMax Video Object Remover → 执行移除
- BMO Enhanced Processor → 增强处理
- Video Frame Merger → 合并成视频
高质量处理流程:
- Video Frame Splitter → 拆分视频(frame_sampling=1)
- 精细遮罩制作 → 逐帧调整遮罩
- MiniMax Video Object Remover → 移除(strength=0.8)
- BMO Enhanced Processor → 增强(steps=8)
- Video Frame Merger → 合并(quality="高质量")
7. 总结
MiniMax-bmo插件是一个功能强大的视频对象移除工具,特别适合需要在视频中移除不需要物体的场景。虽然参数众多,但只要掌握核心原理,就能制作出效果很好的"魔法消除"视频。
记住最重要的三点: 1. 遮罩要精确 - 这是成功的关键 2. 参数要适中 - 不要一上来就调到最大 3. 多试几次 - 每个视频都有自己的特点
注意: 由于无法直接访问完整的源代码,本教程基于对此类插件的通用理解编写。实际的节点名称、参数名称和功能可能会有所不同。建议在实际使用时参考插件的官方文档或在ComfyUI中查看具体的节点信息。