Nodes/RyanOnTheInside/**BETA**Flex Video Frame Blend βš‘πŸ…‘πŸ…žπŸ…£πŸ…˜
ComfyUI Node

**BETA**Flex Video Frame Blend βš‘πŸ…‘πŸ…žπŸ…£πŸ…˜

Motion-blur-style frame blending β€” feature modulation not yet wired up

By ryanontheinsideΒ·Created 2 years agoΒ·Updated 5 months agoΒ· 852
**BETA**Flex Video Frame Blend βš‘πŸ…‘πŸ…žπŸ…£πŸ…˜
  • images
  • opt_feature
  • IMAGE
β—„strength1.00β–Ί
β—„feature_threshold0.00β–Ί
β—„feature_paramβ–Ύβ–Ί
β—„feature_moderelativeβ–Ί
β—„blend_strength0.50β–Ί
β—„frame_offset_ratio0.10β–Ί
β—„direction_bias0.50β–Ί
β—„blend_modeβ–Ύβ–Ί
β—„motion_blur_strength0.00β–Ί

This one ships flagged BETA in its own display name, and the schema backs that up in a specific, checkable way: the feature_param field's only listed choice is the literal string error_not_implemented. Read that at face value - as of this build, feature modulation isn't actually wired up on this node yet, even though the opt_feature socket exists and accepts a connection. Worth knowing before you spend time debugging a reactive setup that has nowhere to actually land.

How it works

Setting the beta caveat aside, the node itself is a frame-blend effect: it mixes each frame with a neighboring one to fake motion blur or a soft dissolve between frames, rather than true optical-flow interpolation. frame_offset_ratio sets how far away (as a fraction of the sequence) the blended neighbor frame is. blend_strength controls how much of that neighbor gets mixed in, direction_bias weights whether the blend leans toward the frame ahead or behind, and blend_mode picks the compositing operator - normal (plain crossfade), additive, multiply, or screen. motion_blur_strength layers an extra blur pass on top for a softer, more smeared look rather than a crisp double-exposure.

Inputs and outputs that matter

  • images (required, IMAGE) - your video frames.
  • blend_strength (default 0.5, 0–1) - how much of the neighbor frame blends in.
  • frame_offset_ratio (default 0.1, 0–1) - how far away that neighbor frame is.
  • direction_bias (default 0.5, 0–1) - weights the blend toward the frame ahead or behind.
  • blend_mode - normal, additive, multiply, or screen.
  • motion_blur_strength (default 0, 0–1) - an additional blur pass.
  • opt_feature (optional, FEATURE) - accepted, but not yet functional per the schema's own error_not_implemented marker.
  • Output - a single IMAGE batch.

Installing it

Via ComfyUI Manager: search "RyanOnTheInside," install, restart. Manually:

cd ComfyUI/custom_nodes
git clone https://github.com/ryanontheinside/ComfyUI_RyanOnTheInside.git
cd ComfyUI_RyanOnTheInside
pip install -r requirements.txt

then restart. No model downloads - it's frame compositing, not a learned model.

Common issues & troubleshooting

Feature input does nothing. This is expected given the beta status, not a wiring mistake - don't spend time debugging feature_param/feature_threshold settings on this node until a future release actually implements it.

Result looks like a double-exposure rather than smooth motion blur. That's the nature of a fixed frame-offset blend rather than true optical-flow interpolation - it approximates motion blur by mixing two discrete frames, so fast motion or a large frame_offset_ratio will read as a visible ghost rather than a seamless smear. If you need genuinely smooth interpolation instead, look at the pack's FlexVideoSpeed node or a dedicated frame-interpolation pack.

Being a beta node, expect rough edges. Given it's explicitly marked beta and has at least one unfinished feature (the modulation path), treat this as an experimental effect to try rather than something to build a production pipeline around just yet.

CategoryRyanOnTheInside/FlexFeatures/Targets/Video

Inputs (11)

NameTypeDefaultDescription
strengthFLOAT1.000–1Overall strength of the effect (0.0 to 2.0)
feature_thresholdFLOAT0.000–1Minimum feature value to apply the effect (0.0 to 1.0)
feature_paramCOMBOParameter to be modulated by the feature
feature_modeCOMBOrelativeHow the feature modulates the parameter ('relative' or 'absolute')
imagesIMAGEInput video frames (IMAGE type)
blend_strengthFLOAT0.500–1Strength of the frame blending effect (0.0 to 1.0)
frame_offset_ratioFLOAT0.100–1Ratio of frame offset for blending (0.0 to 1.0)
direction_biasFLOAT0.500–1Bias for blending direction (0.0 to 1.0)
blend_modeCOMBOMode for frame blending ('normal', 'additive', 'multiply', 'screen')
motion_blur_strengthFLOAT0.000–1Strength of motion blur effect (0.0 to 1.0)
opt_featureoptFEATUREOptional feature input for modulation Connect any feature node here to control the effect. Features can come from audio, motion, color, or other sources.

Outputs (1)

NameTypeDescription
IMAGEIMAGEβ€”