Out Video Info (DEPRECATED, USE JNodes_BreakMediaInfo)
The deprecated video-info breakout (use JNodes_BreakMediaInfo)
- in_video_info
- original_frame_count
- original_fps
- original_video_duration
- original_frame_time
- actual_frame_count
- actual_fps
- actual_video_duration
- actual_frame_time
The node's own display name says it outright: "Out Video Info (DEPRECATED, USE JNodes_BreakMediaInfo)." If you're starting fresh, skip straight to JNodes_BreakMediaInfo - you're almost certainly reading this because an older workflow still uses this node and you want to understand it before you migrate.
Before JNodes unified its media handling around the single JNODES_MEDIA_INFO type, video and image sources apparently got their own separate structure - JNODES_VIDEO_INFO - and this node was how you broke that structure out into individual values. The newer JNodes_LoadVisualMediaFromPath outputs JNODES_MEDIA_INFO instead, which JNodes_OutVideoInfo doesn't accept, so on a current install this node is effectively stranded: nothing produces the type it wants anymore, which is exactly why it's marked deprecated rather than just quietly retired.
How it works
Feed it a JNODES_VIDEO_INFO struct and it splits it into eight separate outputs, split into two matching sets: the "original" numbers describing the source video as-is, and the "actual" numbers describing whatever you ended up sampling from it (if you trimmed with start/length controls upstream). Both sets carry the same four measurements - frame count, fps, duration, and time-per-frame - so you can compare source vs. sampled directly.
The inputs and outputs
in_video_info(JNODES_VIDEO_INFO) - the struct to break apart.original_frame_count(INT) /actual_frame_count(INT)original_fps(FLOAT) /actual_fps(FLOAT)original_video_duration(FLOAT) /actual_video_duration(FLOAT)original_frame_time(FLOAT) /actual_frame_time(FLOAT)
How to install it
Via ComfyUI Manager: Install Custom Nodes, search "JNodes", install, restart. Or by hand:
cd ComfyUI/custom_nodes
git clone https://github.com/JaredTherriault/ComfyUI-JNodes
pip install -r ComfyUI-JNodes/requirements.txt
then restart ComfyUI. No model downloads.
Common issues & troubleshooting
Nothing to plug into it on a current install. If you dragged this node in fresh and can't find anything with a JNODES_VIDEO_INFO output to feed it, that's expected - current media-loading nodes output JNODES_MEDIA_INFO instead. Delete it and use JNodes_BreakMediaInfo, which reads that current type and exposes start_frame, frame_count, fps, duration, frame_time, width, and height - a superset of what this node gave you, including the dimensions this one never had.
Migrating an old workflow. The mapping is close but not identical: this node's frame_count, fps, duration, and frame_time outputs map directly to the same-named fields on JNodes_BreakMediaInfo, but you lose the "original vs. actual" split - the newer node reads one struct at a time, so to get both you now wire it twice, once from JNodes_LoadVisualMediaFromPath's original_media_info output and once from its output_media_info output, same as the old two-outputs-in-one trick, just spread across two node instances.
Width and height weren't available here at all. If your old workflow needed dimensions, this node genuinely couldn't give them to you - that's one of the real improvements JNodes_BreakMediaInfo brought, not just a rename.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| in_video_info | JNODES_VIDEO_INFO | — |
Outputs (8)
| Name | Type | Description |
|---|---|---|
| original_frame_count | INT | — |
| original_fps | FLOAT | — |
| original_video_duration | FLOAT | — |
| original_frame_time | FLOAT | — |
| actual_frame_count | INT | — |
| actual_fps | FLOAT | — |
| actual_video_duration | FLOAT | — |
| actual_frame_time | FLOAT | — |