After combining images to video, the file remains open in python.

用户在 ComfyUI 中使用 VideoHelperSuite 的 VHS_CombineVideo 节点,将图片序列合成为 MP4 视频文件。工作流运行完成后,立即尝试删除生成的视频文件时,系统报错称文件“被 Python 打开”。用户尝试将 设置 -> VHS -> Advanced Prev

After combining images to video, the file remains open in python.

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 版本(非此类问题直接原因)

解决步骤

  1. 更新 VideoHelperSuite 至最新版本。开发者已在 2025-08-07 日关闭 issue 并推送修复。
  2. 如果更新后问题依旧,可尝试将 ComfyUI 设置中的 设置 -> VHS -> Advanced Previews 改为 “always”(始终生成低级预览)。这虽然无法 100% 解决,但可作为辅助排查措施。
  3. 如果仍持续出现,请检查是否有其他程序(如视频播放器、编辑器)正在读取该视频文件,或检查文件是否被 Windows 资源管理器预览窗格占用。

验证方法

解决后,运行包含 VHS_CombineVideo 节点的工作流,待视频生成结束后立即尝试手动删除输出的 MP4 文件(无需重启 ComfyUI 或重新运行工作流)。如果删除成功且无报错,则问题已解决。

参考来源

Kosinkadink/ComfyUI-VideoHelperSuite #526

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

celebrityanime
celebrityanime
文章: 8016

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注