快速结论:当 ComfyUI 以 --preview-method auto 启动、并在采样时开启实时/动态预览时,KSampler 会因预览器类型不被 VideoHelperSuite 的动画预览封装识别而报错 [Bug] KSampler preview error when using --preview-method auto with live preview enabled。该问题已确认由 ComfyUI-bleh 插件与 VideoHelperSuite 的预览逻辑冲突引起,优先排查并关闭 ComfyUI-bleh 的预览选项。
适用环境:ComfyUI(commit 8a43c6bd92499db45dd6b829b118f88dce9ce229)、ComfyUI-VideoHelperSuite(commit 4d907bee61e92c2e65af3bd6383a4e4d356126d1)、启动参数 --preview-method auto、采样时启用 live/dynamic preview;Issue 中同时出现 ComfyUI-Lora-Manager 的 metadata_hook 调用栈。操作系统为 Windows(日志路径为 E:\StableDiffusion\ComfyUI-aki-v1.7)。Issue 未提供 Python、CUDA、PyTorch、显卡型号信息。
最快修复方案:已确认由 ComfyUI-bleh 引起。首选在 ComfyUI-bleh 的配置文件 blehconfig.yaml 中关闭其预览选项,避免与 VideoHelperSuite 的动画预览冲突,无需改动 VideoHelperSuite。若希望两者共存并保留预览,可按 Issue 评论中的补丁方案修改 videohelpersuite/latent_preview.py。
注意事项:关闭 ComfyUI-bleh 预览会失去该插件提供的预览能力;打补丁属于 Issue 评论中给出的共存方案,修改前建议备份原文件,并确认文件行号与当前版本一致,行号可能随版本变化。不要把该补丁当作所有预览报错的通用修复。
问题场景
在 ComfyUI 中使用 KSampler 节点进行采样,启动参数为 --preview-method auto,并在采样过程中启用 live/dynamic preview(实时/动态预览)。此时自定义采样器可能工作正常,但 KSampler 在准备预览回调阶段抛出异常,导致工作流处理失败。相关调用链为 ComfyUI 的 latent_preview.py 进入 VideoHelperSuite 的 videohelpersuite/latent_preview.py,在 WrappedPreviewer 初始化时触发异常。
报错原文
[ERROR] !!! Exception during processing !!! Unsupported preview type for VHS animated previews
Traceback (most recent call last):
File "...\ComfyUI\execution.py", line 545, in execute
...
File "...\ComfyUI\nodes.py", line 1585, in common_ksampler
callback = latent_preview.prepare_callback(model, steps)
File "...\ComfyUI\latent_preview.py", line 117, in prepare_callback
previewer = get_previewer(model.load_device, model.model.latent_format)
File "...\ComfyUI\custom_nodes\ComfyUI-VideoHelperSuite\videohelpersuite\latent_preview.py", line 114, in get_latent_video_previewer
return WrappedPreviewer(previewer, rate_setting)
File "...\ComfyUI\custom_nodes\ComfyUI-VideoHelperSuite\videohelpersuite\latent_preview.py", line 31, in __init__
raise Exception('Unsupported preview type for VHS animated previews')
Exception: Unsupported preview type for VHS animated previews
原因分析
根据 Issue 评论确认,此问题由 ComfyUI-bleh 插件引起。ComfyUI-bleh 与 VideoHelperSuite 在预览处理上存在冲突:VideoHelperSuite 的 WrappedPreviewer 只接受特定类型的预览器,而 ComfyUI-bleh 提供的预览器不带 taesd 或 latent_rgb_factors 属性,于是被判定为“Unsupported preview type for VHS animated previews”。自定义采样器不受影响,可能是因为其预览路径没有经过同一段 KSampler 预处理逻辑。
环境排查
- 确认 ComfyUI 启动参数是否为
--preview-method auto,以及采样时是否开启 live/dynamic preview。 - 确认是否安装了 ComfyUI-bleh 插件,以及其配置文件中是否启用了预览相关选项。
- 确认 ComfyUI-VideoHelperSuite 版本是否为 Issue 中涉及的分支/提交(4d907bee61e92c2e65af3bd6383a4e4d356126d1)。
- 确认报错栈是否包含 ComfyUI-Lora-Manager 的
metadata_hook.py;该文件出现在调用链中,但不代表它是根因。 - Check Issue 未提供 Python、CUDA、PyTorch、显卡型号信息,这些项目无需作为已知必需条件,但排查时建议确认依赖版本与当前 ComfyUI 版本兼容。
解决步骤
- 优先尝试 Issue 评论中的 Option 1:按 ComfyUI-bleh 的配置说明,在
blehconfig.yaml中关闭其预览选项,然后重启 ComfyUI 并重新运行 KSampler 工作流。该方式避免修改 VideoHelperSuite,是确认可行的规避方案。 - 如果必须同时保留 ComfyUI-bleh 与 VideoHelperSuite 的预览,可尝试 Option 2:修改
ComfyUI-VideoHelperSuite/videohelpersuite/latent_preview.py。修改前先备份该文件。 - 在
latent_preview.py第 28 行附近,将self.latent_rgb_factors_bias的赋值改为使用getattr(previewer, 'latent_rgb_factors_bias', None),以兼容不含该属性的预览器。 - 在第 113 行之后(
get_latent_video_previewer相关逻辑处)加入 Issue 评论给出的判断:如果previewer既没有taesd也没有latent_rgb_factors,则从latent_format中取latent_rgb_factors;为空时直接返回原previewer;否则用latent_preview.Latent2RGBPreviewer重新包装,并传入latent_rgb_factors_bias与latent_rgb_factors_reshape。 - 保存后重启 ComfyUI,再运行相同的 KSampler 工作流验证。
验证方法
重新以 --preview-method auto 启动 ComfyUI,开启采样实时预览,运行一个使用 KSampler 的工作流。若不再出现 Unsupported preview type for VHS animated previews,且采样过程与预览显示正常,则说明冲突已避开或补丁生效。若选择 Option 2,还应确认 ComfyUI-bleh 的预览功能与 VideoHelperSuite 的动画预览可以同时工作。
参考来源
Kosinkadink/ComfyUI-VideoHelperSuite #714
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。


