First post, by VileR
- Rank
- l33t
Here's a little experiment that I've been working on, mostly just for fun. This takes an image or a video (say a hardware capture, an emulator recording, etc.) and puts it through a "CRT" transform.
The idea is that every parameter can be tuned using config files: sample .cfg presets are included, with detailed comments inside explaining what's what.
Some adjustable settings: aspect ratio, output resolution, monitor type (color or various monochrome shades), brightness/blackpoint, shadow mask (type and size/dot pitch), pixel blur, halation, scanlines (opacity and weight), beam bloom, phosphor persistence (decay), pixel latency, CRT curvature, bezel curvature, bezel corner radius, vignette (center-to-edge darkening).
Requirements:
- Windows (since for now it's all in a batch file)
- FFmpeg accessible in your PATH (you'll need a new-ish version from the last couple of weeks - get a current 'full' build here)
- (For video): lots of speed. Doesn't matter for still images, but this is all done on the CPU, and it's SLOW. If you want to do this with videos, throw as many cores as you can at it. Better yet, twice as many.
Get it on github: see readme for usage, sample config files for details.
Some examples / info...
Part 1: Color
- Video samples - https://youtu.be/oMibMBPSO-o (view @ 1080p)
- Hi-res image samples (at the blog post), click:
Part 2: Monochrome
- Video samples - https://youtu.be/DGAt3Y6Pxn4 (view @ 1080p)
- Hi-res image samples (at the blog post), click:
Those examples (and the config files as well) don't attempt to "accurately" simulate any particular type of monitor - feel free to tweak and experiment. 😀
Not all that useful, and still needs lots of tweaking and optimization, but some of you might have fun with this. Suggestions welcome, too.