Create Vintage Videos Using FFmpeg in 4 Simple Steps
ottverse.com
ottverse.com
If you haven’t seen, Apollo (2019) documentary is simply stunning and even though it’s in 4K, it appears vintage.
Are you talking about resolution from film grain? Because 35mm film is generally to be considered a good bit higher resolution than 4K.
Or the noise properties of film grain, which is a separate issue from resolution? Which shows up some in well-lit conditions, but is even more obvious in nighttime shots? That's certainly easy to add.
Or are you talking about lower-quality lenses (e.g. chromatic abberation), or focus issues?
Or something else? I don't know at all what you mean by the "aliasing and sharpening" that you claim professional digital cameras perform. (Since we're not talking about iPhone camera processing, but rather the cameras movies and broadcasters use.)
Of course under laboratory conditions using larger negative size (like 65mm), Velvia or some other extraordinary film stock you can of course produce extremely high resolution individual frames, but as we know from a lifetime of movies this is neither practical nor necessary. Though a great source of religious wars.
However, there is a reason why film's "lower resolution" still produces superior resolving power...
Every single frame of film has a different randomized set of sample points.
This in combination with human persistence of vision[2] and our ability to see pattern but discard noise means that a static shot on film is significantly more resolved in our minds after only a few frames than the equivalent shot recorded by color filter array[3]. It's not just perceptual, temporal sampling truly produces a more accurate representation of the image content over time.
This is a fascinating quality of film that can give you the sense of graininess and low quality while still producing superior image detail in your mind, but as soon as you stop the projector and evaluate the film image by image the effect is lost. You might be left wondering where did all that detail go?
[1]: https://en.wikipedia.org/wiki/List_of_motion_picture_film_st...
And then you have old school lenses vs. modern lenses and many other factors.
I agree with the parent that the end result is an amusing novelty but if the intention was to fool me into thinking that it was actually an ancient recording I don't think I would've fallen for it. It's too sharp, the blurring effect on movement feel wrong too and the dynamics are off I think (film has amazing contrast that digital sensors still struggle to emulate).
That’s the case for the large majority of digital content as well, in a codec like H264 the chroma resolution is a quarter of the luma resolution.
> but if the intention was to fool me into thinking that it was actually an ancient recording
To be fair, no one claimed this. I think it’s almost impossible to do because so many factors come together.
In other words, if you're watching a 1080p video and complaining it appears too "high-resolution" to have been transferred from film, that's almost certainly incorrect, and it's something else that cluing you in it wasn't film -- probably grain and/or color characteristics.
But most commercial video footage isn't digitally sharpened, for a host of reasons (mainly that it usually looks bad, harms more than it helps).
So high resolution doesn't mean sharpening has been applied. If it came from film, it just means the film had that level of detail to begin with.
https://www.gamasutra.com/blogs/KylePittman/20150420/241442/...
https://en.wikipedia.org/wiki/Apollo_11_(2019_film)
> The film consists solely of archival footage, including 70 mm film previously unreleased to the public, and does not feature narration, interviews or modern recreations.
> In late 2016, Todd Douglas Miller had recently completed work on The Last Steps, a documentary about Apollo 17, when British archivist and film editor Stephen Slater suggested making a similarly themed documentary for the upcoming 50th anniversary celebrations of Apollo 11.
> Miller's conception of the film was centered on a direct cinema approach. The final film contains no voice-over narration or interviews beyond what was available in the contemporary source material.
The example footage looks awesome - incredible quality but unmistakably vintage.
Discussion a few years ago: https://news.ycombinator.com/item?id=16297295
Disclaimer: I’m still an FFmpeg noob
ffmpeg -i "Old Film Grain.mp4" -i "main-footage.mp4" -filter_complex \
"[0]format=rgba,colorchannelmixer=aa=0.25[fg];[1][fg]overlay[out]"\
-map [out] -pix_fmt yuv420p -crf 18 final.mp4
The shortest footage (Old Film Grain.mp4) doesn't loop as an overlay. DURATION="$(ffprobe -i input.mp4 -show_entries format=duration -v quiet -of csv='p=0')"
ffmpeg -i input.mp4 -stream_loop -1 -i overlay.mp4 -filter_complex "
[1]colorchannelmixer=aa=0.1[2];[2][0]scale2ref[2][1];[1]
[2]overlay" -t $DURATION output.mp4 ffmpeg -i input.mp4 -stream_loop -1 -i overlay.mp4 -filter_complex "
[1]colorchannelmixer=aa=0.1[2];[2][0]scale2ref[2][1];[1]
[2]overlay=shortest=1" -shortest -fflags +shortest -max_interleave_delta 100M output.mp4Also, the vignette preset for the curves filter is a bit over-the-top, you may want to get a smoother preset (the vignette filter can import Photoshop preset files, so you can look if you can find a free preset somewhere). Alternatively you can find out strategic keypoints within GIMP and translate them to FFmpeg parameter (a bit more hassle I admit), but note that the interpolation between points might not be exactly the same.
Charge people 10$ a month or so to upload and convert videos to this
The only issue is then your depending on the user not doing something stupid during the 5 minutes of so it takes to process.
I personally don't have time for this experiment, but it's definitely interesting