Element Video Info
The tiny node that unpacks the video bundle
- info
- FPS
- Width
- Height
Element Video Info is the unglamorous tail of the Element video trio. The other two nodes move footage around; this one just tells you the truth about it. You feed it an info bundle and it unpacks three numbers: effective FPS, Width, and Height. That's the entire node - one input, three outputs. If you've ever needed a concrete frame rate to plug into a scheduler or a real resolution to size something against, you know exactly why a node like this exists.
Why it exists (the "effective fps" problem)
Here's the trap the trio is quietly solving. When you tell the editor node subsampling = 2, you keep every second frame - so a 30 fps source is effectively 15 fps, even though the file's header still says 30. And when Element Video Clip downscales your clip with target_long_edge, the dimensions that matter are the output tensor's, not the source video's. Guessing either number by hand is how you end up with video that's the right length at the wrong speed, or reference frames fed at a resolution the model never asked for.
Element Video Info knows which of the two upstream nodes you wired it to and adjusts accordingly:
- Wired from Element Load and Edit Video: it reports the effective fps after
force_rate/subsampling, with the source resolution. - Wired from Element Video Clip: it reports the real playback fps and the actual output size after
target_long_edgescaling - read from the output tensor itself, so it can't drift from what you're actually feeding downstream.
The author's own guidance is to wire Clip → Video Info whenever you need the output size, precisely so you never have to keep target_long_edge settings in sync by hand.
The one input
info - connect it from either Element Load and Edit Video or Element Video Clip's info output. That's the only way in, and the node auto-detects which kind it's holding. Generic Load Video nodes produce IMAGE tensors, not ESD_INFO bundles, so they won't plug in here - the wiring always starts at the editor node.
Installing it
Same pack as its siblings, so there's no special path:
cd ComfyUI/custom_nodes
git clone https://github.com/supElement/ComfyUI_Element_easy.git
cd ComfyUI_Element_easy
pip install -r requirements.txt
Or just search ComfyUI_Element_easy in ComfyUI Manager and restart. To be blunt, though: this node is only useful in the company of the other two. Installing the whole pack to extract one three-number utility is a choice, and it's usually not the right one unless you're already in the Element video pipeline.
What bites people
Honestly, very little - it's a dumb node in the good sense. The one failure mode worth knowing: wire it nothing, or wire it garbage, and you get an "Empty info" style error telling you to connect it to Element Load and Edit Video or Element Video Clip. And remember the resolution it reports is only as meaningful as its upstream - main node in gives source dimensions, Clip in gives post-scale dimensions. If your numbers look "wrong," check which end of the chain you're reading.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| info | ESD_INFO | Connect from Element Load and Edit Video OR Element Video Clip 'info' output. |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| FPS | FLOAT | — |
| Width | INT | — |
| Height | INT | — |