
After combining images to video, the file remains open in python.
快速结论:该问题发生在使用 VideoHelperSuite 的 VHS_CombineVideo 节点生成 MP4 视频后,视频文件被 Python 进程锁定,导致无法删除。这一行为是 VideoHelperSuite 的一个 bug,已在后续版本中修复。请升级 VideoHelperSuite 至最新版。
问题场景
用户在 ComfyUI 中使用 VideoHelperSuite 的 VHS_CombineVideo 节点,将图片序列合成为 MP4 视频文件。工作流运行完成后,立即尝试删除生成的视频文件时,系统报错称文件“被 Python 打开”。用户尝试将 设置 -> VHS -> Advanced Previews 改为 “always”(始终生成低级预览)后问题依旧存在,但再次运行工作流时文件锁释放。
报错原文
After combining images to video, the file remains open in python.
If I try to delete that file immediately after the workflow has completed, I get an error reporting that the file is "open in python".
原因分析
这是 VideoHelperSuite 自身的 bug,与 ComfyUI 无关。文件被 Python 进程锁定,但不是由 ffmpeg(VHS 实际用于生成视频的工具)引起的。开发者最初怀疑是 UI 预览功能导致文件未被释放,但后来确认该问题只出现在 Windows 上,并定位到 VideoHelperSuite 代码中的一个缺陷——视频生成后未正确关闭文件句柄。修复已在 issue #526 中推送。
环境排查
- 操作系统:Windows(问题可能仅在 Windows 上出现,Linux 未复现)
- VideoHelperSuite 版本(如果低于修复推送日期,则可能包含此 bug)
- ComfyUI 版本(非此类问题直接原因)
解决步骤
- 更新 VideoHelperSuite 至最新版本。开发者已在 2025-08-07 日关闭 issue 并推送修复。
- 如果更新后问题依旧,可尝试将 ComfyUI 设置中的
设置 -> VHS -> Advanced Previews改为 “always”(始终生成低级预览)。这虽然无法 100% 解决,但可作为辅助排查措施。 - 如果仍持续出现,请检查是否有其他程序(如视频播放器、编辑器)正在读取该视频文件,或检查文件是否被 Windows 资源管理器预览窗格占用。
验证方法
解决后,运行包含 VHS_CombineVideo 节点的工作流,待视频生成结束后立即尝试手动删除输出的 MP4 文件(无需重启 ComfyUI 或重新运行工作流)。如果删除成功且无报错,则问题已解决。



