ImageGen Toolkit Dev Utils
A collection of custom nodes for ComfyUI
ImageGen Toolkit Dev Utils
(Important: Make sure to install this latest version of ComfyUI Frontend - 1.24.4!!!)
A focused ComfyUI custom node pack that provides a self-contained remote video URL loader for ComfyUI workflows.
Overview
ImageGen Toolkit Dev Utils currently ships a single backend node, Load Video URL, which accepts a remote http or https video URL, caches the remote asset locally, and decodes frames inside this package without requiring VideoHelperSuite.
Features
Load Video URL, a self-contained node for remotehttpandhttpsvideo URLs- Clear validation for blank or non-HTTP(S) inputs before download and decode
- URL-addressed cache reuse for repeated executions of the same remote asset
- Package entrypoint exports only the supported node mappings
Installation
⚠️ Important ⚠️
This demonstration node is not designed to be installed directly via git clone. For proper functionality, please install through:
- ComfyUI Manager
- ComfyUI Registry
Runtime requirements for Load Video URL
Load Video URL no longer imports or delegates to VideoHelperSuite.
The node expects the normal ComfyUI Python runtime plus this package's Python dependencies, including imageio[ffmpeg] and Pillow, so it can download, cache, and decode the remote asset internally.
Development Setup
If you want to modify this custom node locally, use the following setup:
- Clone the repository in your ComfyUI custom nodes directory:
git clone https://github.com/sammykumar/ImageGen-Toolkit-Dev-Utils - Navigate to the project directory:
cd ImageGen-Toolkit-Dev-Utils - Install dependencies:
npm install - Build the project:
npm run build - Refresh ComfyUI to load.
Usage
After installation:
- Add the "Load Video URL" node under
ImageGen Toolkit Dev Utils/video - Paste a direct
httporhttpsvideo URL into thevideo_urlfield - Adjust
force_rate,frame_load_cap,skip_first_frames,select_every_nth, optionalcustom_width,custom_height, and optionalvaethe same way you would with the current node surface - Execute the workflow to download or reuse the cached remote asset and decode frames locally inside this package
Notes:
- This node keeps the
video_url-centered control surface aligned with the currentVHS_LoadVideo-style contract as closely as practical, but it does not require VideoHelperSuite at runtime - The input is intentionally a plain string widget
- Invalid, blank, or non-HTTP(S) URLs are rejected before any network fetch occurs
- Remote files are cached by URL hash under the ComfyUI temp directory when available, or the system temp directory otherwise
- The current implementation returns decoded image frames, frame count, and metadata; audio extraction is not implemented yet and the audio output is
None
Contributing
Contributions are welcome! If you have ideas for improvements or have found bugs, feel free to:
- Open an issue
- Submit a pull request with proposed changes