SVP 4 Linux
Prerequisites
SVP needs the following packages to be installed via your distro’s package manager:
- lsof command line tool
- libxcb-cursor0
- OpenSSL >= 3.0
- Proprietary video drivers with OpenCL (e.g. nvidia-opencl) and Vulkan
- 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.
- Qt >= 6.8
- Vapoursynth >= R60
- Python 3.12 (not >=3.12, but specifically 3.12!)
- mpv player built with Vapoursynth support
- ffmpeg application (any version)
- mkvmerge from MKVToolNix (any version)
- NVIDIA TensorRT runtime
- Recommended UI for mpv: SMPlayer
- VLC 3.0 installed from the package manager (NOT a Snap/Flatpak version!)
Installation
sudo apt-get install lsof libxcb-cursor0 libva-x11
# SMPlayer:
sudo add-apt-repository ppa:rvm/smplayer
sudo apt-get update
sudo apt-get install smplayer smplayer-themes smplayer-skins
# VLC
sudo apt-get install vlc# common packages
pacman -S lsofBuilding 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.