JZL - 🎬 生成视频查看器
A MiniMax H3 screening room on your canvas — no wires attached
- 视频文件
Here's a ComfyUI node with zero physical input ports that still does a job: JZL - 🎬 生成视频查看器 ("generated video viewer") is the end-of-graph gallery for the pack's big brother, the JZL_MiniMaxAssetManagerMax. Because that node saves every generated clip straight to disk under output/jzl/{story_name}/ - and deliberately has no video output port - you need somewhere to actually look at what you made. This node is that somewhere.
Instead of a port, it reads the disk. The one widget it has, story_name, is socketless (hidden, no wire), and the front-end auto-fills it by finding a JZL_MiniMaxAssetManagerMax on the same canvas and copying its story name. On refresh it lists every mp4 in that story's folder as a two-column thumbnail grid, click a card and it previews. Along the top sit 📋 复制剧本 and 📖 编辑剧本 for the last LLM-processed script, plus a story dropdown if you want to browse a different folder by hand. It's a mini version of the pack's own "generation management" panel, dropped into the graph where VHS-save spaghetti usually lives.
Mechanically there's no sampling or decoding in here at all - the Python execute just globs output/jzl/{story_name}/ for mp4 files and hands back the list, while the actual video and script display is a DOM widget calling the pack's own REST endpoints (/jzl/generated_videos, /jzl/video_thumb, /jzl/story_latest_script). The single output, 视频文件, is a list of the mp4 absolute paths - mostly there because ComfyUI expects something on an output node (this one's flagged is_output_node, so a bare run won't complain about missing outputs).
Using it
Add it after your Max node has run at least once, or it'll show the "run Max first" hint in place of thumbnails. If the story name auto-detection can't find a Max node (say, you opened a workflow that only has the viewer), pick the story from the dropdown - it lists folders already in output/jzl/.
Install
Same pack as everything else in the JZL MiniMax-H3 family:
cd ComfyUI/custom_nodes
git clone https://github.com/wjluoxiao/ComfyUI-JZL-MiniMax-H3
Then restart ComfyUI (or grab it from Manager by searching ComfyUI-JZL-MiniMax-H3). No extra dependencies - the viewer is pure front-end over files the Max node already wrote, so there's nothing to download and no model to load.
Gotchas
- It reads disk, so story names must match. The viewer keys off the exact
story_namethe Max node used. If the Max node renamed the story mid-workflow, hit 🔄 and pick the folder. - The script shown is the last one written to disk, not per-clip - useful as a record, not a guarantee every clip came from it.
- It's a companion, not a replacement. If you're not using JZL_MiniMaxAssetManagerMax at all, there's nothing for this node to look at. Pair it with the Max console and it's the fastest way to eyeball a batch of H3 takes without a single save node in the graph.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| story_name | STRING | 当前查看的故事(socketless 隐藏无端口):前端自动识别 Max 故事名或手动下拉选择时写入;execute 按此列盘 |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| 视频文件 | STRING | output/jzl/{故事名}/ 下的 mp4 绝对路径列表(本节点主要作画布末端查看,视频/剧本均直接读盘) |