Nodes/ComfyUI-AusBoss/Frame Interpolate πŸ†Ž
ComfyUI Node

Frame Interpolate πŸ†Ž

Resamples a frame batch from a source fps to a target fps, so 24 to 30 works as naturally as doubling. New in-between frames come from a fast crossfade blend or cached RAFT optical flow; frames that land exactly on a source frame are copied untouched. Hard scene cuts hold the last frame instead of morphing across the cut.

By ausbossΒ·Created about a month agoΒ·Updated 7 days agoΒ· 2
Frame Interpolate πŸ†Ž
  • frames
  • frames
  • fps
β—„source_fps24.00β–Ί
β—„target_fps30.00β–Ί
β—„methodblendβ–Ί
β—„scene_cut_threshold0.35β–Ί
β—„batch_size8β–Ί
CategoryπŸ†Ž AusBoss/Video

Inputs (6)

NameTypeDefaultDescription
framesIMAGEVideo frames as a BHWC IMAGE batch.
source_fpsFLOAT24.000.01–240Frame rate of the incoming batch; wire Load Video's fps output to match the source.
target_fpsFLOAT30.000.01–240Frame rate to resample to. Matching the source fps passes the frames through unchanged.
methodCOMBOblendblend crossfades neighboring frames: instant, no downloads, soft on fast motion. Optical flow warps both neighbors along RAFT motion vectors for sharper in-betweens. It only uses an already-cached checkpoint and never downloads one.
scene_cut_thresholdFLOAT0.350–1Mean absolute frame difference above this counts as a hard cut, and the new frame holds the last frame before the cut instead of morphing across it. 0 disables cut detection.
batch_sizeINT81–256In-between frames computed per batch: higher is faster but uses more VRAM.

Outputs (2)

NameTypeDescription
framesIMAGEThe resampled BHWC frame batch at the target rate.
fpsFLOATThe actual output fps; wire this into Save Video so rounding to a whole frame count never drifts the timing.