快速结论:该报错通常出现在 ComfyUI 搭配 VideoHelperSuite 的 Meta Batch Manager 处理或合并视频时,触发点在 Video Combine 节点的 requeue_workflow();优先排查 ComfyUI 版本与 VHS 版本是否匹配。
适用环境:Windows 10/11、Linux(Fedora 42/43、Docker nvidia/cuda:13.0.0-devel-ubuntu22.04);Python 3.10.11(Stability Matrix embedded)、Python 3.13 venv;torch 2.9.0+cu130、torch 2.10.0a0+rocm7.10.0a20251015;显卡 Nvidia 4070 Ti、RTX 5070 Ti 16GB、Radeon 9060XT 16GB;ComfyUI 0.3.68 出现,0.3.67 正常。
最快修复方案:Issue 中多位用户确认回退到 ComfyUI v0.3.67 可恢复正常。后续更新到修复提交 4f804bb23f3292609b6b42527cb1f015e52ef83e 后问题不再复现,可优先尝试升级到包含该提交的 ComfyUI 版本。
注意事项:回退版本属于临时规避手段,可能丢失新版本功能;评论中提供的第三方 utils.py 替换文件并非官方修复,使用前请自行评估风险。官方修复以仓库提交为准。
问题场景
用户在使用 ComfyUI VideoHelperSuite 时,通过 Meta Batch Manager 拆分并批量处理视频,在流程末尾的 Video Combine 节点触发异常。部分用户仅在普通视频放大流程中(未实际使用 Meta Batch Manager)也会遇到相同报错,并伴随 CPU 内存不足被迫改用 Meta Batch Manager 的情况。该问题在 ComfyUI 较新版本中出现,回退到旧提交后消失。
报错原文
!!! Exception during processing !!! too many values to unpack (expected 5)
Traceback (most recent call last):
File "D:\StableDiffusion\Data\Packages\ComfyUI\execution.py", line 510, in execute
output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, hidden_inputs=hidden_inputs)
File "D:\StableDiffusion\Data\Packages\ComfyUI\execution.py", line 324, in get_output_data
return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, hidden_inputs=hidden_inputs)
File "D:\StableDiffusion\Data\Packages\ComfyUI\execution.py", line 298, in _async_map_node_over_list
await process_inputs(input_dict, i)
File "D:\StableDiffusion\Data\Packages\ComfyUI\execution.py", line 286, in process_inputs
result = f(**inputs)
File "D:\StableDiffusion\Data\Packages\ComfyUI\custom_nodes\comfyui-videohelpersuite\videohelpersuite\nodes.py", line 541, in combine_video
requeue_workflow((meta_batch.unique_id, not meta_batch.has_closed_inputs))
File "D:\StableDiffusion\Data\Packages\ComfyUI\custom_nodes\comfyui-videohelpersuite\videohelpersuite\utils.py", line 190, in requeue_workflow
(run_number, _, prompt, _, _) = next(iter(prompt_queue.currently_running.values()))
ValueError: too many values to unpack (expected 5)
原因分析
报错发生在 videohelpersuite/utils.py 的 requeue_workflow() 中,代码按 5 个字段解包 prompt_queue.currently_running 里的队列项,但实际返回的值多于 5 个。最可能的原因是 ComfyUI 内部 prompt_queue.currently_running 的数据结构在某个新版本中发生了变化,而 VHS 的 requeue_workflow() 仍按旧的 5 元组结构解包,导致版本不兼容。Issue 中多位用户确认在 ComfyUI v0.3.67 上正常、在 v0.3.68 上报错,也支持这一判断。
环境排查
- 确认 ComfyUI 版本:出现问题的用户报告为 v0.3.68,正常的为 v0.3.67。
- 确认 VideoHelperSuite 版本/提交:正文记录出现问题的 VHS 提交为
8923bd836bdab8b7bbdf4ed104b7d045e70c66e2;确认是否已包含修复提交4f804bb23f3292609b6b42527cb1f015e52ef83e。 - 确认 Python 版本:3.10.11(Stability Matrix embedded)、3.13 venv 均有报告。
- 确认 torch 版本:2.9.0+cu130、2.10.0a0+rocm7.10.0a20251015。
- 确认显卡与驱动环境:Nvidia 4070 Ti、RTX 5070 Ti 16GB、Radeon 9060XT 16GB,以及 Linux Fedora 42/43、Docker CUDA 13 容器环境。
- 确认触发节点:是否使用了 Meta Batch Manager,以及报错是否出现在 Video Combine 节点。
解决步骤
- 可优先尝试:将 ComfyUI 回退到 v0.3.67。多位用户在 Windows、Linux、Docker 环境下确认该版本可正常运行,回退后报错消失。
- 推荐方案:将 ComfyUI 更新到包含修复提交
4f804bb23f3292609b6b42527cb1f015e52ef83e的版本。评论中用户更新后确认“Started working again”。 - 临时替代方案(非官方):评论中有用户使用第三方提供的
utils.py替换comfyui-videohelpersuite/videohelpersuite/utils.py。该文件非仓库官方发布,仅作临时绕过,使用前建议备份原文件。 - 如果仍报错,检查 VHS 是否已更新到最新版本,确保节点代码与当前 ComfyUI 队列结构兼容。
验证方法
重新运行之前触发报错的视频拆分与合并流程(尤其是包含 Meta Batch Manager 和 Video Combine 的工作流),确认不再出现 ValueError: too many values to unpack (expected 5),且视频合并输出正常完成。回退到 v0.3.67 或升级到修复提交后,Issue 中用户均确认恢复正常。
参考来源
Kosinkadink/ComfyUI-VideoHelperSuite #583
修复提交:4f804bb23f3292609b6b42527cb1f015e52ef83e
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。


