SVP 4 Linux

Compatible video players

Prerequisites

SVP needs the following packages to be installed via your distro’s package manager:

  1. lsof command line tool
  2. libxcb-cursor0
  3. OpenSSL >= 3.0
  4. Proprietary video drivers with OpenCL (e.g. nvidia-opencl) and Vulkan
  5. VAAPI and/or VDPAU drivers for your video card

The following can be installed by you, or SVP can download pre-built versions and install them locally into SVP folder. You can install or remove any of this at any time via the Maintenance tool.

  1. Qt >= 6.8
  2. Vapoursynth >= R60
  3. Python 3.12 (not >=3.12, but specifically 3.12!)
  4. mpv player built with Vapoursynth support
  5. ffmpeg application (any version)
  6. mkvmerge from MKVToolNix (any version)
  7. NVIDIA TensorRT runtime
  • Recommended UI for mpv: SMPlayer
  • VLC 3.0 installed from the package manager (NOT a Snap/Flatpak version!)

Installation

Building mpv from sources

If you for some reason don’t like pre-built mpv, you’re free to build your own.

mpv configuration

Just add –input-ipc-server=/tmp/mpvsocket to mpv args (or config file) and SVP should find it. Alternatively you can “open” video file via SVPManager — it’ll execute mpv with the correct argument.

As Vapoursynth processing requires a “copy-back” video decoder, you have to also include –hwdec=auto-copy.

VLC configuration

SVP’s plugin for VLC replaces the “deinterlace” filter. To be able to quickly switch them from SVP’s main menu you may need to change VLC’s plugins folder access rights:

sudo chmod 777 /usr/lib/vlc/plugins/video_filter
# OR (e.g. Ubuntu 17.04)
sudo chmod 777 /usr/lib/x86_64-linux-gnu/vlc/plugins/video_filter

Then “install” or “uninstall” SVP’s plugin via SVP main menu → Utilities → SVP in VLC.

If it doesn’t work then manually put the plugins path (e.g. “/usr/lib/vlc/plugins”) into main.setup.vlc.plugins property in SVP’s All settings.

Note: Hardware decoding may not be compatible with the Vapoursynth filter.

Issues

SVP uses lsof utility to find which mpv instance is on the other end of the local socket, so ensure that lsof is installed.

Possible incompatibility between the way system tray icon/menu implemented in Qt and some display managers, making tray icon completely unusable. SVP runs w/o tray icon by default on some systems, BUT it’s possible to switch to Windows behavior with -tray command line arg.

For GPU acceleration support use proprietary video drivers with (probably) some additional modules:

  • NV cards: “nvidia-opencl” or “opencl-nvidia” package is needed for OpenCL to work. Check with utils/clinfo.
  • AMD cards: may need additional driver component for GPU acceleration — search for “image support”.

Unlike the Windows version, SVP 4 Linux doesn’t measure actual screen refresh rate, but uses OS provided value instead. For 59.xxx Hz screens this value is often rounded to “59.0”, so you’ll get sub-optimal FRC rate. To avoid this use fixed “Movie x2.5” target rate.