Jellyfin und Plex: Hardware-Transkodierung auf einem gemieteten Server
Ein Medienserver ist ständig mit Videotranskodierung beschäftigt: Er wandelt einen 4K-HEVC-Film in 1080p H.264 für ein Smartphone, einen Fernseher oder eine langsame Verbindung um. Auf der CPU kann ein einziger 4K-Stream die ganze Maschine auslasten. Mit Intel QuickSync (der Video-Engine der integrierten GPU) läuft dieselbe Arbeit im Hintergrund.
Was die Intel-UHD-770-GPU kann
| Codec | Dekodierung | Kodierung |
|---|---|---|
| H.264 | ✅ | ✅ |
| HEVC / H.265 8 und 10 Bit (HDR) | ✅ | ✅ |
| VP9 | ✅ | ✅ |
| AV1 | ✅ | ❌ (nur Dekodierung) |
Eine AV1-Datei wird also von der GPU dekodiert und dann in H.264 oder HEVC neu kodiert, was für alle Player ausreicht.
Der Gewinn, gemessen
Testdatei 4K HEVC 10 Bit HDR, umgewandelt in 1080p H.264 mit 6 Mbit/s, auf einem Linux-GPU-Server (4 vCPU), am 29.10.2026:
| Methode | Geschwindigkeit |
|---|---|
| CPU (x264, Preset veryfast) | 2,4× Echtzeit, CPU bei 100 % |
| GPU (VAAPI, Low-Power-Encoder) | 12× Echtzeit, CPU fast frei |
Verwendeter Befehl, zum Nachtesten bei Ihnen:
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 ausgabe.mkv
Jellyfin
Jellyfin bietet Hardware-Transkodierung kostenlos.
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
Dann unter Dashboard → Wiedergabe → Transkodierung:
- Hardwarebeschleunigung: Intel QuickSync (QSV) (oder VAAPI);
- aktivieren Sie die Hardware-Dekodierung für H.264, HEVC, HEVC 10 Bit, VP9 und AV1;
- aktivieren Sie den Intel Low-Power-Encoder für H.264 und HEVC: Das ist der schnellste Modus, und er wird von unseren VMs unterstützt;
- aktivieren Sie Tone Mapping, um HDR-Filme auf SDR-Bildschirmen abzuspielen (OpenCL ist auf unseren Servern bereits installiert).
Plex
Die Hardware-Transkodierung von Plex erfordert ein 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
Aktivieren Sie unter Settings → Transcoder die Optionen „Use hardware acceleration when available“ und „Use hardware-accelerated video encoding“. Während einer Wiedergabe zeigt das Dashboard „(hw)“ neben dem transkodierten Stream an.
Prüfen, ob die GPU arbeitet
Auf unseren Servern zeigt nvtop live die GPU-Auslastung und die Prozesse an,
die sie nutzen. gpu-check prüft mit einem Befehl, ob VAAPI, Vulkan und
OpenCL funktionieren.
Häufige Fragen
Wie viele Streams gleichzeitig? Das hängt von der Auflösung und vom Angebot (Perf 1, 2 oder 3) ab. Ein 4K-HDR-Stream nach 1080p läuft mit 12× Echtzeit, wenn die GPU frei ist; da die GPU zwischen mehreren Servern geteilt wird, hängt der tatsächliche Spielraum auch von deren Last ab. Für die Nutzung in der Familie (einige gleichzeitige Streams) reicht das völlig aus.
Braucht man eine IPv4? Der Server hat eine dedizierte IPv6 inklusive. Für den Zugriff aus Netzen ohne IPv6 kostet die Option dedizierte IPv4 5 € netto/Monat.
Ausprobieren
Linux-GPU-Server mit Intel UHD 770 in der VM, VAAPI-, QuickSync- und OpenCL-Treiber bereits installiert – ideal für Videotranskodierung mit Jellyfin und Plex. Ab 14,99 € netto/Monat, Root-Zugriff.