Nodes/ComfyUI-Dexogen/Storyboard Shot Dexogen
ComfyUI Node

Storyboard Shot Dexogen

The boring node that makes long video scenes actually editable

By dexogen·Created 25 days ago·Updated 21 days ago· 1
Storyboard Shot Dexogen
  • storyboard
  • text
  • frames
  • seconds
  • shot
  • report
  • storyboard
index1

Every long-video pipeline needs the boring middle step: the place where you look at what the planner proposed and decide it's not good enough before you burn GPU hours rendering it. Storyboard Shot Dexogen is exactly that step, and it's deliberately the least glamorous node in this pack - no endpoint, no model, no randomness, nothing that could fail. It just pulls one chunk out of a storyboard so you can read it, and lets you rewrite that one chunk's prompt by hand without re-calling the planner.

That's the killer feature, honestly. The storyboard was generated by an LLM, which is free but also wrong sometimes. With this node you fix the wrong part in isolation - the pose in chunk 4, the line of dialog in chunk 9 - and hand the patched storyboard back to the sequence node. You never pay for a second LLM pass over the whole scene.

How it works

Feed it a DEXOGEN_STORYBOARD (from Video Storyboard Dexogen External) and an index - a 1-based chunk number, 1 through 16. It selects that chunk and returns its generator-ready H3 prompt, its generation frames (including the latent overlap the planner accounted for), its real duration in seconds (frames / 24), a DEXOGEN_SHOT snapshot of the shot, and a report of what range it covers.

The manual editor replaces only the selected chunk's compiled H3 prompt. The storyboard output then carries the patched storyboard, ready for H3 Sequence - or for another Storyboard Shot node, which is how you edit several chunks: chain them. One node per chunk you want to change, in sequence.

Its own description is worth quoting because it tells you exactly what it won't do: it performs no endpoint, media, secret, model, or random operation. There is no API key involved, no model download, no way for it to drift. That makes it the safe thing to leave active while you iterate on the rest of the graph.

Inputs and outputs

  • storyboard (required) - the canonical storyboard from the planner node.
  • index (required) - which chunk (1–16) to inspect or edit.
  • text - the generator-ready English H3 prompt for that chunk.
  • frames / seconds - generation frames including overlap, and the real duration.
  • shot - canonical JSON snapshot of the selected shot.
  • report - selected content range and overlap summary.
  • storyboard - the storyboard with your manual edit applied, for H3 Sequence or the next editor node.

Note the safety behavior worth understanding: if the storyboard changes after you've written an override, the node holds the stale edit rather than silently applying it to the wrong chunk - it flags it in the report instead. That's a genuinely thoughtful touch for a workflow where you're iterating.

Install

It's part of the ComfyUI-Dexogen pack: ComfyUI Manager → ComfyUI-Dexogen → restart, or

cd /path/to/ComfyUI/custom_nodes
git clone https://github.com/dexogen/ComfyUI-Dexogen.git
python -m pip install -r ComfyUI-Dexogen/requirements.txt

Under 🧬 Dexogen → 🎬 Video.

Gotchas

  • Index is 1-based and capped at 16 - matching the planner's chunk ceiling. Ask for chunk 0 or 17 and you'll get a contract error.
  • It can't invent chunks. This node edits what the planner made; if the storyboard itself is wrong, fix it upstream (or re-run the planner).
  • There's nothing here to troubleshoot. Which is the point - when your video comes out wrong and you need to know where, this is the node that tells you which chunk was which.
Category🧬 Dexogen/🎬 Video

Inputs (2)

NameTypeDefaultDescription
storyboardDEXOGEN_STORYBOARDCanonical storyboard from Video Storyboard Dexogen External.
indexINT11–161-based chunk number to inspect or render independently.

Outputs (6)

NameTypeDescription
textSTRINGGenerator-ready English MiniMax H3 prompt for the selected chunk.
framesINTGeneration frames including the chunk's latent overlap.
secondsFLOATReal generation duration, calculated as frames / 24.
shotDEXOGEN_SHOTCanonical JSON snapshot of the selected shot as DEXOGEN_SHOT.
reportSTRINGSelected content range and overlap summary.
storyboardDEXOGEN_STORYBOARDCanonical storyboard with this node's manual prompt edit applied, ready for H3 Sequence or another Storyboard Shot editor.