Blog

Jellyfin et Plex : transcodage matériel Intel QuickSync sur un serveur loué

Activer le transcodage GPU (QuickSync / VAAPI) de Jellyfin et Plex sur un serveur Linux avec GPU Intel : Docker, réglages, codecs pris en charge et mesures 4K HDR, 5× plus rapide que le CPU.

Jellyfin et Plex : transcodage matériel sur un serveur loué

Un serveur multimédia passe son temps à transcoder : convertir un film 4K HEVC en 1080p H.264 pour un téléphone, une télé ou une connexion lente. Sur le CPU, un seul flux 4K peut occuper toute la machine. Avec Intel QuickSync (le moteur vidéo du GPU intégré), le même travail se fait en tâche de fond.

Ce que fait le GPU Intel UHD 770

CodecDécodageEncodage
H.264✅✅
HEVC / H.265 8 et 10 bits (HDR)✅✅
VP9✅✅
AV1✅❌ (décodage seulement)

Un fichier AV1 est donc décodé par le GPU puis réencodé en H.264 ou HEVC, ce qui suffit pour tous les lecteurs.

Le gain, mesuré

Fichier de test 4K HEVC 10 bits HDR, converti en 1080p H.264 à 6 Mbit/s, sur un serveur Linux GPU (4 vCPU), le 29/10/2026 :

MéthodeVitesse
CPU (x264, preset veryfast)2,4× le temps réel, CPU à 100 %
GPU (VAAPI, encodeur low-power)12× le temps réel, CPU presque libre

Commande utilisée, pour tester chez vous :

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 sortie.mkv

Jellyfin

Jellyfin fait le transcodage matériel gratuitement.

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

Puis dans Tableau de bord → Lecture → Transcodage :

  1. Accélération matérielle : Intel QuickSync (QSV) (ou VAAPI) ;
  2. cochez le décodage matériel pour H.264, HEVC, HEVC 10 bits, VP9 et AV1 ;
  3. cochez l’encodeur basse consommation Intel pour H.264 et HEVC : c’est le mode le plus rapide, et il est pris en charge par nos VM ;
  4. activez le tone mapping pour lire les films HDR sur des écrans SDR (OpenCL est déjà installé sur nos serveurs).

Plex

Le transcodage matériel de Plex demande un abonnement Plex Pass.

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

Dans Paramètres → Transcodeur, cochez Utiliser l’accélération matérielle quand elle est disponible et Utiliser l’encodage vidéo accéléré par le matériel. Pendant une lecture, le tableau de bord affiche « (hw) » à côté du flux transcodé.

Vérifier que le GPU travaille

Sur nos serveurs, nvtop affiche en direct la charge du GPU et les processus qui l’utilisent. gpu-check vérifie en une commande que VAAPI, Vulkan et OpenCL fonctionnent.

Questions fréquentes

Combien de flux en même temps ? Cela dépend de la résolution et de l’offre (Perf 1, 2 ou 3). Un flux 4K HDR vers 1080p tourne à 12× le temps réel quand le GPU est libre ; le GPU étant partagé entre plusieurs serveurs, la marge réelle dépend aussi de leur charge. Pour un usage familial (quelques flux simultanés), c’est largement suffisant.

Faut-il une IPv4 ? Le serveur a une IPv6 dédiée incluse. Pour un accès depuis des réseaux sans IPv6, l’option IPv4 dédiée est à 5 € HT/mois.

Essayer

Serveur Linux GPU avec Intel UHD 770 dans la VM, pilotes VAAPI, QuickSync et OpenCL déjà installés. À partir de 14,99 € HT/mois, accès root.