<aside>
π
Turn a Video Into an Image List β with Sampling and Frame-Count Controls
The opening step for any frame-by-frame video workflow: decode a video into an image list. Choose whether you want every frame or every Nth frame (for timelapses, previews, or lightweight processing), and cap the maximum number of frames to keep long videos from producing runaway lists. Pairs directly with Video Reassemble to close the loop, and with List Extract / List Inject to work on individual frames in the middle.
</aside>
What it does
Video Split reads an input video and emits an image list β one image per frame you want to keep. Two sliders control what actually makes it into the list:
- Sample every Nth frame β how much to decimate the video (1 = keep every frame; 2 = every other; 5 = every 5th; and so on)
- Maximum number of frames to output β a hard cap on the list size, so long videos don't produce unmanageable lists
Every image tool in the studio can then be applied to that list (batch-style or one-at-a-time via List Extract), and the finished list can be encoded back to video with Video Reassemble
Problem it solves
- Open the video pipeline loop β The entry point for any frame-by-frame video workflow
- Full-video enhancement with image models β Split β apply image tool per frame β Video Reassemble = enhanced video (upscaled, denoised, colorized, restored, stylized)
- Timelapse / speed-up effects β Sample every Nth frame to compress long footage into short, fast-motion clips
- Preview / thumbnail sheets β Decimate a video into a handful of representative frames for review or contact sheets
- Video-to-image dataset creation β Extract frames from a video for training, annotation, or ML datasets
- Cap resource usage on long videos β The max-frames slider prevents accidentally decoding a 20-minute video into 30,000 frames
- Keyframe-style sampling β Every-Nth sampling gives a coarse but even coverage of the video's content
- Bridge video β image tools β Any image-only tool in the studio (upscalers, editors, blurs, masking, generators) can consume the frames after a Video Split
Input/Output
<aside>
</aside>
<aside>
-
Output: Image list
- Format: Standard image frames (PNG / JPEG) in list order
- Ordering: Chronological β first item = first frame kept, last item = last frame kept
- Length:
min(βtotal_frames / Nβ, max_frames) β the smaller of "how many the sampling would yield" and "how many the cap allows"
- Resolution: Matches the video's native frame resolution

</aside>
Configuration Options