Jerobeam Fenderson - Shrooms through NTSC-VHS-Renderer (NTSC, Interlaced, Brightness +100, Contrast +10, Bloom 80)
Corpse Bride ending through NTSC-VHS-Renderer (VHS, Interlaced, Brightness +20, Contrast +10, Bloom 45)
- NTSC-CRT: https://github.com/LMP88959/NTSC-CRT
- BloomEffect: https://github.com/yoyoberenguer/BloomEffect
- FFmpeg: https://github.com/FFmpeg/FFmpeg
- Pillow: https://github.com/python-pillow/Pillow
- numpy: https://github.com/numpy/numpy
- psutil: https://github.com/giampaolo/psutil
Note: At the moment, compiled releases are only available for Windows x64. To run on another platform, you must build the project from source yourself (see 🔨 Building from source section)
- Download latest release from https://github.com/F33RNI/NTSC-VHS-Renderer/releases/latest
- Unzip it and run
NTSC-VHS-Renderer-X.X.X-Windows-AMD64.exe
- Open a video or image file by dragging it to the GUI or by clicking "File" -> "Open"
- On "Render" tab change whatever you want. To render to a file, click the "Render and Save as" button
- Enjoy!
-
Install CMake, Python and other basic building tools
-
Build NTSC-CRT for your system
Windows example:
git clone https://github.com/LMP88959/NTSC-CRT cd NTSC-CRT cmake -B build -DLIVE=off -DVIDEO=on -DCRT_SYSTEM=5 cmake --build build --config Release move build\Release\ntsc_video.exe build\Release\ntsc_video_vhs.exe cmake -B build -DLIVE=off -DVIDEO=on -DCRT_SYSTEM=0 cmake --build build --config Release
-
Download FFmpeg binaries from https://ffmpeg.org/download.html or build them by yourself. NTSC-VHS Renderer uses
ffmpeg
andffprobe
files -
Download BloomEffect source code from https://github.com/yoyoberenguer/BloomEffect/tree/version-1.0.2/BloomEffect
-
Clone NTSC-VHS Renderer repo:
git clone https://github.com/F33RNI/NTSC-VHS-Renderer cd NTSC-VHS-Renderer
-
Create virtual environment and install requirements:
Windows example:
python -m venv venv venv/Scripts/activate pip install -r requirements.txt
-
Copy NTSC-CRT binaries (
ntsc_video
andntsc_video_vhs
), ffmpeg binaries (ffmpeg
andffprobe
) and BloomEffect source code (intobloom
directory:NTSC-VHS-Renderer/bloom/...
) -
To start NTSC-VHS-Renderer: run
python main.py
-
To build executable: run
pyinstaller NTSC-VHS-Renderer.spec
. Output files and executable will be indist/NTSC-VHS-Renderer-VERSION-PLATFORM
directory
- Fix output resolution (probably caused by NTSC-CRT)
- Test properly
- Build for linux
- Make it faster
- Add rolling shutter effect
- Anyone can contribute! Just create a pull request