Blog

Jellyfin en Plex: hardwaretranscodering met Intel QuickSync

Schakel GPU-transcodering (QuickSync / VAAPI) in voor Jellyfin en Plex op een Linux-server met Intel-GPU: Docker, instellingen, codecs en 4K HDR-metingen, 5× sneller.

Jellyfin en Plex: hardwaretranscodering op een gehuurde server

Een mediaserver is voortdurend aan het transcoderen: een 4K HEVC-film omzetten naar 1080p H.264 voor een telefoon, een tv of een trage verbinding. Op de CPU kan één 4K-stream de hele machine bezetten. Met Intel QuickSync (de videomotor van de geïntegreerde GPU) gebeurt hetzelfde werk op de achtergrond.

Wat de Intel UHD 770-GPU doet

CodecDecoderenEncoderen
H.264✅✅
HEVC / H.265 8 en 10 bit (HDR)✅✅
VP9✅✅
AV1✅❌ (alleen decoderen)

Een AV1-bestand wordt dus door de GPU gedecodeerd en daarna opnieuw geëncodeerd naar H.264 of HEVC, wat voor alle spelers volstaat.

De winst, gemeten

Testbestand 4K HEVC 10 bit HDR, omgezet naar 1080p H.264 op 6 Mbit/s, op een Linux GPU-server (4 vCPU), op 29/10/2026:

MethodeSnelheid
CPU (x264, preset veryfast)2,4× realtime, CPU op 100 %
GPU (VAAPI, low-power-encoder)12× realtime, CPU vrijwel vrij

Gebruikt commando, om zelf te testen:

ffmpeg -hwaccel vaapi -hwaccel_output_format vaapi \
  -vaapi_device /dev/dri/renderD128 -i film-4k.mkv \
  -vf 'scale_vaapi=w=1920:h=1080:format=nv12' \
  -c:v h264_vaapi -low_power 1 -b:v 6M -c:a copy uitvoer.mkv

Jellyfin

Jellyfin doet hardwaretranscodering gratis.

docker run -d --name jellyfin \
  --device /dev/dri/renderD128 \
  --group-add "$(stat -c %g /dev/dri/renderD128)" \
  -v /srv/jellyfin/config:/config -v /srv/media:/media \
  -p 8096:8096 jellyfin/jellyfin

Ga daarna naar “Dashboard” → “Playback” → “Transcoding”:

  1. “Hardware acceleration”: Intel QuickSync (QSV) (of VAAPI);
  2. vink hardwaredecodering aan voor H.264, HEVC, HEVC 10 bit, VP9 en AV1;
  3. vink de Intel low-power-encoder (“Low-Power encoder”) aan voor H.264 en HEVC: dat is de snelste modus, en onze VM’s ondersteunen hem;
  4. schakel tone mapping in om HDR-films af te spelen op SDR-schermen (OpenCL is al geïnstalleerd op onze servers).

Plex

Hardwaretranscodering in Plex vereist een Plex Pass-abonnement.

docker run -d --name plex --network host \
  --device /dev/dri \
  -v /srv/plex/config:/config -v /srv/media:/data \
  plexinc/pms-docker

Vink in “Settings” → “Transcoder” de opties “Use hardware acceleration when available” en “Use hardware-accelerated video encoding” aan. Tijdens het afspelen toont het dashboard “(hw)” naast de getranscodeerde stream.

Controleren of de GPU werkt

Op onze servers toont nvtop live de GPU-belasting en de processen die de GPU gebruiken. gpu-check controleert met één commando of VAAPI, Vulkan en OpenCL werken.

Veelgestelde vragen

Hoeveel streams tegelijk? Dat hangt af van de resolutie en het pakket (Perf 1, 2 of 3). Een 4K HDR-stream naar 1080p draait op 12× realtime als de GPU vrij is; omdat de GPU gedeeld wordt tussen meerdere servers, hangt de werkelijke marge ook af van hun belasting. Voor gebruik in het gezin (een paar gelijktijdige streams) is dat ruim voldoende.

Heb ik een IPv4-adres nodig? De server heeft een eigen IPv6-adres inbegrepen. Voor toegang vanaf netwerken zonder IPv6 kost de optie eigen IPv4-adres €5 excl. btw/mnd.

Probeer het

Linux GPU-server met Intel UHD 770 in de VM, VAAPI-, QuickSync- en OpenCL-drivers al geïnstalleerd. Vanaf €14,99 excl. btw/mnd, root-toegang.