INTRODUCTION
Slit-Scan Studio is a MacOS app that lets you apply the slit-scan and finish-line-scan algorithms to a video file. It also includes a "mask scan" feature that lets you create more complex output.
SLIT SCANNING
In order to get a good result from the slit scan feature, follow these guidelines.
1. Use a video with small dimensions. You can use run large (e.g., 4K) videos through the app if they are short, but due to the nature of the algorighm, the results will be extremely vertically stretched. You will get better results if you use a video that is half or less than half of that size. You can also try increasing the width of the scanning slit, but that can result in blocky-looking output.
2. Use a video with a high frame rate. The faster objects are moving in a video, the more distorted they become in the output. If you use a high frame rate, motion in the video is effectively slowed down, and slower motion typically provides better results.
3. Be aware that the app uses huge amounts of memory and processor time. Again, this is part of the nature of the algorithm -- because each output frame is built from hundreds of source frames, all of those frames have to be held in memory at the same time to avoid performance bottlenecks.
FINISH LINE SCANNING
In order to get a good result from the finish-line scan feature, make sure the input video is not too long. The output video will have a width in pixels equal to the total number of frames in the video. In other words, if you have a one-minute video at 60fps (with a total of 3600 frames), the output video will be 3600 pixels wide.
MASK SCANNING
The mask-scan algorithm is a little hard to explain. The idea is, you use an image or video to control how the output is generated from the source video.
If you use a mask image with a value of 50, the app posterizes the image into 50 tones, then converts each tone into a black-and-white mask. The app then uses those 50 masks to combine 50 frames of video into a single image. Mask 1 determines the area frame 1 is drawn into, mask 2 determines the area frame 2 is drawn into, and so forth. After a frame has been completed, the same set of masks is used to determine how frames 2-51 are composited.
If you use a video instead of an image for masking, each frame of the mask video is used to generate a separate set of masks.
There is also a reverse mask-scan mode. If you choose this option, the source video is used to generate the masks, and the mask image or video is what gets drawn with the masks. This can produce interesting results if you reverse mask-scan a normal video with a video of (for example) flames or flowing water.
WHAT DOES IT ALL MEAN?
I wrote this app to find out what happens when you generate video with these algorithms, but you don't have to understand the algorithms to enjoy the app. I encourage you to experiment with different settings until you get something interesting.
All content copyright © 2026 by Trevor Alyn