Nodes/TimeSlice Nodes/TimeSlice Dual
ComfyUI Node

TimeSlice Dual

Dual-source angled slit-scan. Interleaves slices from two clips, each with its own time offset. Great for transitions and split-reality looks.

By systms-ai·Created 2 months ago·Updated 2 months ago· 38
TimeSlice Dual
  • images_a
  • images_b
  • mask
  • images
  • mask
  • num_frames
  • slice_edges
num_slices20
offset_a1
offset_b1
angle0
spacing
direction
pattern
loop_mode
blend_width0
mix0.50
seed0
cascade_curve
slice_jitter0
animatefalse
num_slices_end60
offset_a_end6
offset_b_end6
angle_end0
temporal_curve
frame_count0
CategorySystms/effects

Inputs (23)

NameTypeDefaultDescription
images_aIMAGEFirst source clip (A).
images_bIMAGESecond source clip (B). Resized to match A if their dimensions differ.
num_slicesINT201–2000Number of slices to divide the frame into
offset_aINT1-120–120Frame offset step for A-source slices
offset_bINT1-120–120Frame offset step for B-source slices
angleFLOAT0-180–180Slice angle in degrees. 0 = vertical, 90 = horizontal.
spacingCOMBOHow slice widths are distributed across the frame: even (linear), eased toward one side, or random.
directionCOMBOWhich slices carry the most time offset: building from one edge (forward/reverse), from the centre, or from both edges.
patternCOMBOHow slices are assigned to the A and B clips across the frame.
loop_modeCOMBOHow out-of-range frame indices are handled: wrap around (loop), bounce back (ping_pong), or shorten the clip (trim).
blend_widthINT00–400Soft blend width (px) across boundaries. 0 = hard edges.
mixFLOAT0.500–1Balance between A and B. 0.5 = equal.
seedINT00–4294967295Seed for 'random' spacing, slice jitter and mix balancing
cascade_curveoptCOMBOHow the per-slice offset grows across slices.
slice_jitteroptINT00–60Random +/- frames added per slice (seeded). Adds glitchy irregularity.
animateoptBOOLEANfalseAnimate slices/offsets/angle from start -> end over the clip.
num_slices_endoptINT601–2000Target slice count reached at the end of the animation.
offset_a_endoptINT6-120–120Target A-source offset at the end of the animation.
offset_b_endoptINT6-120–120Target B-source offset at the end of the animation.
angle_endoptFLOAT0-180–180Target slice angle (degrees) at the end of the animation.
temporal_curveoptCOMBOEasing applied to the start -> end animation over time.
frame_countoptINT00–100000Frames over which the animation completes. 0 = use clip length.
maskoptMASKOptional mask. Slicing is applied only inside the white area; outside keeps the original A frame.

Outputs (4)

NameTypeDescription
imagesIMAGE
maskMASK
num_framesINT
slice_edgesMASK