๐ผโ๐น Images to Video path (tmp video) (FFmpeg)
Turn a batch of frames into a path string
- images
- audio
- video_path
A lot of this pack's video tooling talks in file paths rather than ComfyUI's native IMAGE/VIDEO types - Convert Video, Audio Video Sync, Combine Video + Audio all expect a video_path string somewhere in their inputs. This node is the bridge: hand it a batch of frames and it stitches them into a temporary video file, handing you back the path string the rest of the pack's video nodes are waiting for.
The name is doing real work here: this is explicitly a temporary video, not a final export. If you're expecting your finished video to show up in your normal ComfyUI output history the way a Save Video node's result would, it won't - this is an intermediate step meant to feed the next node in a longer chain, not a deliverable on its own. The pack has a separate node (Images to Video, using its full FFMPEG Save Video path) for that job instead.
Why you'd reach for it
Anywhere you've generated or collected a list of frames - out of an animation workflow, out of the pack's own Loop (Images) node, out of a batch of individually-generated stills - and the next thing you want to do is treat that sequence as a video: sync its audio, convert its format, or mux in a soundtrack. This is the node that gets you from "a list of images" to "a video_path string I can hand to the rest of the toolchain," in one step.
The inputs and outputs that matter
Two required fields: images, the frame sequence, and fps (default 25, range 1โ120), which sets the frame rate of the resulting clip. Optionally, you can attach audio right here too, in either format the pack supports elsewhere - an audio_path string or a native audio type - so the temporary video comes out with sound already muxed in rather than needing a separate combine step afterward. There's also an optional FFMPEG_CONFIG_JSON input if you need finer control over the encode than the defaults give you, wired in from the pack's FFmpeg Configuration node.
The single output is video_path - a string, ready to feed straight into any of the pack's other video nodes.
Installing it
Through ComfyUI Manager: search Bjornulf_custom_nodes, install, restart. Or by hand:
cd ComfyUI/custom_nodes
git clone https://github.com/justUmen/Bjornulf_custom_nodes
This node relies on the pack's ffmpeg tooling to actually build the video file, so beyond pip install -r requirements.txt (which pulls in ffmpeg-python), you need the real ffmpeg binary installed and reachable on your system PATH - the Python package is a wrapper, not a bundled copy of the tool itself.
Where people get burned
Because the result is explicitly temporary, don't build a workflow that treats this node's output as your final deliverable - if you need the video to persist and show up in your normal output history, route it through a proper save step afterward rather than assuming this one file sticks around. And as with the rest of this pack's video and audio tooling, the author's own account describes this side of the pack as tested mainly on Linux - if you're on Windows and the ffmpeg step fails silently, that history is worth ruling out before assuming your own setup is at fault.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| images | IMAGE | โ | |
| fps | FLOAT | 25.001โ120 | โ |
| audio_pathopt | STRING | โ | |
| audioopt | AUDIO | โ | |
| FFMPEG_CONFIG_JSONopt | STRING | โ |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| video_path | STRING | โ |