← Retour aux tutoriels

Jellyfin : activer le transcodage matériel

Configurer l'accélération matérielle VAAPI ou NVENC pour décharger le CPU lors du transcodage.

Le transcodage matériel délègue l’encodage vidéo au GPU, réduisant fortement la charge CPU.

Prérequis

  • GPU compatible (Intel Quick Sync, AMD VAAPI ou NVIDIA NVENC).
  • Pilotes et /dev/dri (VAAPI) ou runtime NVIDIA (NVENC) accessibles au serveur.

1. Exposer le périphérique

Pour un conteneur Docker en VAAPI :

docker run -d --name jellyfin \
  --device /dev/dri:/dev/dri \
  -p 8096:8096 jellyfin/jellyfin

Vérifier l’accès au rendu :

ls -l /dev/dri/renderD128

2. Activer dans Jellyfin

Tableau de bordLectureTranscodage :

Accélération matérielle : Video Acceleration API (VAAPI)
Périphérique VA-API     : /dev/dri/renderD128
Activer le décodage matériel : H264, HEVC

Pour NVIDIA, choisir NVIDIA NVENC.

3. Sauvegarder

Cliquer Enregistrer. Le changement est immédiat.

Vérification

Lancer une lecture forçant un transcodage (changer la qualité). Tableau de bordLecture active indique Transcodage (matériel). Côté hôte :

intel_gpu_top

L’occupation Video augmente pendant la lecture.

Dépannage

  • Transcodage (logiciel) persistant : le périphérique n’est pas exposé ou les pilotes manquent.
  • Image verte/corrompue : désactiver le décodage HEVC matériel si le GPU ne le supporte pas.
  • Permission refusée : ajouter l’utilisateur du service au groupe render ou video.

Vous avez un projet sur ces sujets ?

Nous contacter →