Nodes/ComfyUI RTX Video Suite/🎬 Video Review & Go
ComfyUI Node

🎬 Video Review & Go

A Go / Cancel gate before you waste an hour of GPU on a dud

By uczensokratesaΒ·Created 6 months agoΒ·Updated 5 months agoΒ· 9
🎬 Video Review & Go
    • video_path
    β—„video_pathβ€”β–Ί
    β—„enable_reviewtrueβ–Ί

    The worst failure in a video pipeline isn't a crash - it's discovering you upscaled forty minutes of a generation you'd have thrown away in the first three seconds. Video Review & Go is a human-in-the-loop gatekeeper that sits between your VAE video generation and the heavy upscaling step. It shows you the render with full playback controls, then waits for you to press one of two buttons: GO (continue) or CANCEL (kill the workflow). You never waste an upscale pass on a dud again.

    How it works

    Two jobs, and it does both well. First, it's a path sanitizer. VAE streaming and Video Combine nodes love to hand you messy output strings - multi-line, comma-separated, or full of junk entries. The node splits on newlines and commas, throws away anything that isn't a real video file, filters out *.temp.* paths, and keeps the last valid one. That's exactly the string you want feeding an upscale node, so this fixes a class of bug you'd otherwise chase for an hour.

    Second, it's a gate. With review on, it sends the path to the browser, an HTML5 player appears on the node (same addDOMWidget trick as the pack's RTX Video Player), and then it genuinely pauses execution - it polls until you click. GO resumes the workflow and passes the cleaned path downstream. CANCEL aborts the whole run via ComfyUI's interrupt mechanism, not just this node.

    The enable_review toggle is the automation escape hatch. Flip it off and the node becomes a silent path cleaner - it still sanitizes the string, but it never pauses and never shows the player. That's how you run unattended 24/7 batch processing with the same workflow.

    The inputs

    • video_path (required) - the messy output from a VAE Streaming / Video Combine node, or any path.
    • enable_review (default on) - on pauses for approval; off runs as a silent pass-through cleaner.

    Output: video_path - the cleaned path, ready to feed into RTXBatchVideoUpscale's video_path input. Chain it: generate β†’ review β†’ upscale β†’ mux.

    Installing it

    Part of ComfyUI-RTX-Video-Suite, so the standard drill: ComfyUI Manager (search "ComfyUI-RTX-Video-Suite") or

    cd ComfyUI/custom_nodes
    git clone https://github.com/uczensokratesa/ComfyUI-RTX-Video-Suite.git
    

    then restart ComfyUI - hard restart, so the button/widget JavaScript registers. This node needs no NVIDIA SDK and no FFmpeg; it's pure workflow plumbing.

    Common issues

    • The queue appears stuck - that's the feature. It's waiting on you. The player should be visible on the node; if it isn't, the frontend didn't load, and a hard restart fixes it.
    • It's a closed loop - a node that pauses for a human is inherently interactive. For batch runs, remember enable_review exists, or your unattended queue will sit at the gate until you come back.
    • Wrong file got approved - the sanitizer keeps the last valid path from the string, which is the right pick for most VAE outputs. If your source feeds multiple paths, the one you see in the player is the one that'll be passed - check before you GO.
    • CANCEL killed more than you expected - cancel raises an interrupt on the whole workflow. That's by design: it's a "this render is a dud, stop everything" button, not a "skip this clip" button.

    The honest take: most ComfyUI review nodes are fiddly or require a separate tab to approve. This one puts the player and the buttons on the node itself and makes the "keep the queue running unattended" path a single toggle. It's the node that saves you from your own renders.

    CategoryRTX Video Suite

    Inputs (2)

    NameTypeDefaultDescription
    video_pathSTRINGInput path of the video to review
    enable_reviewBOOLEANtrueIf enabled, pauses workflow to show the video player

    Outputs (1)

    NameTypeDescription
    video_pathSTRINGβ€”