🎥 Video Path Picker (Drag & Drop)
A video loader that hands you a path, not a RAM bomb
- video_path
- info
Most video "load" nodes in ComfyUI do something quietly ruinous: they decode the entire file into IMAGE tensors in RAM before you've even decided you want it. That's fine for a five-second clip. It's a slow-motion OOM for a ten-minute render, which is exactly the kind of file this pack was built around.
Video Path Picker is the input side of that philosophy. It looks like a normal load-video node - native drag & drop, a "Choose file" button, a dropdown of videos - but instead of heavy tensors it hands you two strings: the file path and some metadata. Your RAM stays empty until something actually decides to process the file.
How it works
It's a standard ComfyUI upload widget under the hood. The dropdown lists video files already sitting in your ComfyUI input folder (it scans for .mp4, .webm, .mkv, .avi, .mov, .m4v, .flv), and drag-and-drop uploads a file into that folder before execution. On run it resolves the path, opens it with OpenCV just to confirm it's a real playable file, and reads resolution, FPS, frame count, duration and file size. That metadata goes out on the info output, and the resolved path on video_path.
One detail worth knowing: if you paste something into manual_path, it overrides the dropdown entirely. That's the escape hatch for files that live somewhere other than your input folder - or for wiring the node into automation where the path comes from elsewhere.
The inputs and outputs that matter
video(required) - the dropdown / drag & drop target. Only one real choice here.manual_path(optional) - paste a full path to override the selection.video_path(STRING) - the whole point. Feed this intoRTXBatchVideoUpscale'svideo_pathinput, or any other node that takes a file path.info(STRING) - resolution, FPS, duration, size in one tidy block. Hook it to a Show Text node if you want it visible, or ignore it.
That's it. Two inputs, two string outputs, no model, no GPU, no SDK.
Installing it
This is part of the ComfyUI-RTX-Video-Suite pack, so you get it along with the upscale nodes, the audio muxer, and the two video players. ComfyUI Manager (search "ComfyUI-RTX-Video-Suite") or:
cd ComfyUI/custom_nodes
git clone https://github.com/uczensokratesa/ComfyUI-RTX-Video-Suite.git
Restart ComfyUI. Here's the good news: this node needs none of the pack's heavy dependencies. The NVIDIA VFX SDK (nvvfx) and FFmpeg are only required by the upscale nodes - the picker, muxer and players all work on a bare install. So if the SDK setup is tripping you up, this node (and the muxer) still work fine.
Common issues
[No videos found in input folder]- that's a placeholder, not an error. Your input folder is empty. Drag a file onto the node or paste a path intomanual_path.- "Video file not found" - the file moved since you selected it, or the manual path is wrong. The node checks the path exists before it does anything else.
- It says it can't open the video - a genuinely corrupt or non-playable file. OpenCV can't read it, so the pipeline downstream wouldn't have either.
The one real caveat is scope: this node only gives you a path and metadata. If you need actual frames, you still want a normal Load Video node - but if you're feeding the RTX upscaler, a string is exactly what it wants.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| video | COMBO | Click 'Choose file' or drag & drop video file here | |
| manual_pathopt | STRING | Optional: Paste full path here to override file selection |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| video_path | STRING | — |
| info | STRING | — |