These barcode type things always remind of Cinema Redux - distilled films down into single images, an early memorable use of Processing.
This is really cool. I'd love to see this done for the movie "Lola rennt" (Run Lola Run) which is studied for it's color symbolism throughout the film.
Reminds me of the time I applied this technique to basically a webcam stream of the northern night sky. You could immediately see if there were northern lights that night (and when) without having to scrub through the footage. I bet there are other use cases that haven't been explored yet.
This is quite nice. Not sure what the meaning is of a circle versus, say, a linear strip, but it’s very effective for showing the dominant colors over time. I’d love to generally see this for many movies across time; my understanding is most are color graded green/yellow now and it’d be nice to visually see this evolution.
I don't know if this is the "original" (it's a common idea), but here's some "movie barcode" Python code from 9 years ago: https://github.com/timbennett/movie-barcodes
I have a cli tool I maintain that finds visually similar images.
As a fun experiment several years ago I extracted all the frames of Skyfall and all the frames of the first Harry Potter movie.
I then reconstructed Harry Potter frame by frame using the corresponding frame from Skyfall that was most visually similar.
The end result was far more indecipherable than I'd ever expected. The much darker color pallet of Harry Potter lead to the final result largely using frames from a single dark scene in Skyfall, with single frames often being used over and over. It was pretty disappointing given it took hours and hours to process.
Thinking about it now, there's probably a way to compensate for this. Some sort of overall pallette compensation.
This post brings back memories. I remember watching this trilogy in an old movie theater that still showed film, and it was amazing experiance.
"Red," "White," and "Blue" is a trilogy of French films made by Polish-born filmmaker Krzysztof Kieslowski. Each movie follows the color pallet.
Modern digital movies are way too sharp, in a bad way.
Here's how to do it with ffmpeg and ImageMagick:
ffmpeg -i input.mp4 -vf "scale=1:ih" frames_%04d.png
magick montage -mode concatenate -tile x1 frames_*.png "output.png"
I wonder if someone could use this to demonstrate how much darker films seem to have gotten.
That and actors that mumble their words...
I did something similar a few years back. I find the Hilbert curve pattern much more interesting.
https://github.com/akash-akya/hilbert-montage
Not an original idea, it was inspired by someone else at that time.