NS Video Transitions
The Missing Transition Between Your Clips
- settings
Concatenating clips in ComfyUI gets you hard cuts, and hard cuts are fine until they're not - the whole edit falls flat when a jump feels jarring. NS Transition Settings is a tiny config node that gives your clip-stitching real transitions: slides, covers, wipes, fades, dissolves, even the TikTok swipe. It doesn't touch video itself; it just produces a TRANSITION_SETTINGS value you plug into the pack's NS Video Concat Multi node, which does the actual stitching.
It's the kind of node that only makes sense next to its consumer, so if you're reading this because you saw a mysterious TRANSITION_SETTINGS socket on a concat node, this is what feeds it.
How it works
You pick a transition type, a duration, and whether to hear it. The node packages those into a settings dict and hands it to the concat node, which converts it into FFmpeg's xfade filter between consecutive clips - with one twist: tiktok_swipe is implemented as an upward slide, which is what that swipe really reads as. Turn on sound and a whoosh rides along with the transition (the pack ships bundled transition SFX).
Because it's a value node, you can build several of them and switch between looks without rewiring - wire a different settings node into the concat's transition_settings socket and the whole edit changes.
Inputs and output
- type - the transition:
tiktok_swipe,slideleft,slideright,coverleft,coverright,wipeleft,wiperight,fadeblack,dissolve. - duration - 0.1 to 2 seconds (default 0.3). 0.3 is snappy; 0.8+ starts feeling like a network ident.
- sound - on by default; the whoosh makes short transitions feel intentional.
Output: a single settings of type TRANSITION_SETTINGS, wired into NS Video Concat Multi's optional transition_settings input.
Install and setup
Part of the Symbiotica pack. ComfyUI Manager → search "Symbiotica", or:
cd ComfyUI/custom_nodes
git clone https://github.com/symbiotica-ai/comfyui-nodes.git symbiotica
pip install -r symbiotica/requirements.txt
Restart. No key, no model. The concat node on the other end needs ffmpeg on PATH (the pack also checks /opt/homebrew/bin, /usr/local/bin, /usr/bin).
Troubleshooting
- Transitions don't apply - the settings node alone does nothing; it must be wired into NS Video Concat Multi's
transition_settingssocket. And the concat node applies transitions between clips, so you need at least two clips. - The swipe feels wrong -
tiktok_swipeis a slide-up under the hood. If you wanted a literal horizontal swipe,slideleft/sliderightare the horizontal family. - No whoosh -
soundis off. It's on by default, so someone toggled it. - Duration does nothing visible - transitions shorter than ~0.2s read as a hard cut on a busy frame. Crank it up before you assume the node is broken.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| type | COMBO | slideleft | 9 options: tiktok_swipe, slideleft, slideright, coverleft, coverright, wipeleft, +3 |
| duration | FLOAT | 0.30.1–2 | — |
| sound | BOOLEAN | true | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| settings | TRANSITION_SETTINGS | — |