Skip to content

Free, open-source analog TV + VHS effect. Standalone application + plugin (After Effects, Premiere, and OpenFX). [PAL fork of NTSC-RS]

Notifications You must be signed in to change notification settings

LucianoTheWindowsFan/pal-rs

 
 

Repository files navigation

ntsc-rs logo


pal-rs is a video effect which emulates PAL and VHS video artifacts. Based on ntsc-rs, It can be used as an After Effects, Premiere, or OpenFX plugin, or as a standalone application.

Screenshot of the ntsc-rs standalone application

To do

  • On chroma phase error, remove the tinting issue and replace it with the saturation issue.
  • Better emulation of PAL artifacts.
  • Simulate Hanover bars (PAL-S) as an option.

Download

The latest version of pal-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

pal-rs is a fork of ntsc-rs, rough Rust port of ntscqt, itself a PyQt-based GUI for ntsc, also in 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.

About

Free, open-source analog TV + VHS effect. Standalone application + plugin (After Effects, Premiere, and OpenFX). [PAL fork of NTSC-RS]

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Rust 91.7%
  • C++ 6.1%
  • Other 2.2%