ntsc-rs
ntsc-rs copied to clipboard
Free, open-source analog TV + VHS effect. Standalone application + plugin (After Effects, Premiere, and OpenFX).
ntsc-rs is a video effect which emulates NTSC and VHS video artifacts. It can be used as an After Effects, Premiere, or OpenFX plugin, or as a standalone application.
Download
The latest version of ntsc-rs can be downloaded from the releases page.
Windows
The GUI, and possibly the plugins as well, require the Microsoft Visual C++ Redistributable. Since a lot of other software does too, you probably already have it installed, but if you get an error about VCRUNTIME140.dll being missing, you need to install it.
Linux
If you're using Linux, the GUI in particular requires GStreamer and some of its plugins to be installed:
Ubuntu / Debian
$ sudo apt-get install libgstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-alsa
Fedora
In order to decode and encode H.264 video, you'll need packages from the RPM Fusion "free" repository.
After enabling the RPM Fusion "free" repository:
$ sudo dnf install gstreamer1 gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-bad-free gstreamer1-plugins-bad-freeworld gstreamer1-plugins-ugly gstreamer1-plugin-libav libavcodec-freeworld
On Linux, you'll probably also need to give it execute permissions. This can be found under "Properties > Executable as Program" in the GNOME file manager, and similar places on others. You can also use the terminal (chmod +x ntsc-rs-standalone
).
More information
ntsc-rs is a rough Rust port of ntscqt, a PyQt-based GUI for ntsc, itself a Python port of composite-video-simulator. Reimplementing the image processing in multithreaded Rust allows it to run at (mostly) real-time speeds.
It's not an exact port--some processing passes have visibly different results, and some new ones have been added.