Before
After
Use the arrow keys or drag to reveal the filtered frame.
Project 01
The grow lights broke the camera, so I taught FFmpeg a trick.
Cheap grow lights made a rolling-shutter webcam look striped. Since I was recording plants growing, I could combine a few nearby frames to remove the 120 Hz bands without losing meaningful motion or hurting the finished timelapse. The final filter also uses about 64% less CPU than my first attempt.
Python · Flask · React · FFmpeg · HLS.js · Linux
See it live (opens in a new tab) Backend source (opens in a new tab) Frontend source (opens in a new tab)