To make the mediaEngine transcoder and most of the plug-ins run on a Linux-based system, you need to install additional libraries, here is an example for the Ubuntu distribution:
Ubuntu 18.04 - 22.04:
apt update && apt install -y \
libnuma1 libdrm2 libva-drm2 libva-x11-2 libvdpau1 libcairo2 \
libfontconfig1 libgl1-mesa-glx libxi6 libgl1 \
libavahi-client3 libxrandr2
Ubuntu >= 24.04:
# Please replace the environment variable TZ with your time zone
# if it wasn't set during the OS install (e.g. Docker container)
TZ=Europe/Berlin apt update && apt install -y tzdata \
libnuma1 libdrm2 libva-drm2 libva-x11-2 libvdpau1 libcairo2 \
libfontconfig1 libgl1-mesa-glx libxi6 libgl1 \
libavahi-client3 libxrandr2
you might need to modify the LD_LIBRARY_PATH when calling the transcoder, this must be done since we have many different libraries with different versions that can interfere with the ones installed in the system.
Here is an example:
cd <install-path>
LD_LIBRARY_PATH=bin/x86_64/release:lib64 bin/x86_64/release/transcode
For hardware acceleration, you might also need to install the runtimes for oneVPL (IntelĀ® oneAPI Video Processing Library Installation Guide) and CUDA 11 (NVIDIA CUDA Installation Guide for Linux).