A year ago I first saw Steve Mould video about Motion amplification and I was mesmerized by how we can extract motion from seemingly static video. The example from his video where an electric motor is seen grinding its mount pointing out those areas as potential points of failure was interesting.
There are simple ways to reproduce those effects with any video editor by creating two layers, inverting one, time shift the other, and subtracting them. This will highlight any motion or in this case differences between two frames.
As I had some free time due to sports injury, I revisited this and found original papers on the MIT page listing and demonstrating different approaches. After going through them I selected two; Riesz-pyramid and Eulerian motion amplification.
Riesz-pyramid video motion amplification has a nice pseudocode and based on it I made a basic Python multiprocessing script. It can be found on Git Hub for your perusal.