Guides · Hardware
Jellyfin-Hardware: Warum ein iGPU-Mini-PC den großen Server schlägt
Die richtige Hardware für Jellyfin: Direct Play vs. Transcoding verstehen, Intel QuickSync aktivieren und warum du keine dedizierte GPU brauchst.
Veröffentlicht:
Die häufigste Fehleinschätzung beim Jellyfin-Server: „Für 4K brauche ich einen dicken Server mit Grafikkarte.“ Die Realität: Ein sparsamer Mini-PC mit Intel-iGPU stemmt dank QuickSync mehrere 4K-Transcodes gleichzeitig — und im Normalfall wird nicht einmal transkodiert. Dieser Guide sortiert das Thema einmal sauber.
Direct Play, Direct Stream, Transcoding — der Unterschied
- Direct Play: Der Client kann Container, Video- und Audio-Codec direkt abspielen. Der Server macht: nichts außer Dateien ausliefern. CPU-Last nahe null — ein Raspberry Pi könnte das.
- Direct Stream: Nur der Container wird umgepackt (z. B. MKV → MP4), der Videostream bleibt unangetastet. Ebenfalls billig.
- Transcoding: Der Server muss das Video neu kodieren — wegen inkompatiblem Codec (HEVC auf altem TV), zu geringer Bandbreite (unterwegs) oder eingebrannter Untertitel. Nur hier zählt Hardware.
Erste Optimierung ist also immer: Clients verwenden, die viel nativ können (Jellyfin Media Player, Android TV/Shield, moderne TVs), dann wird Transcoding zur Ausnahme statt zur Regel.
Warum Intel QuickSync der Sweet Spot ist
Für die Ausnahme-Fälle gibt es drei Wege:
| Weg | Bewertung fürs Homelab |
|---|---|
| CPU (Software) | 4K-HEVC in Echtzeit überfordert selbst dicke CPUs — und frisst Strom. Nicht der Plan. |
| Intel QuickSync (iGPU) | Dedizierte Encoder-Blöcke in fast jeder Intel-CPU: schnell, effizient, viele parallele Streams. Standard-Empfehlung. |
| Dedizierte GPU (Nvidia NVENC) | Funktioniert gut, aber: Anschaffung, Idle-Verbrauch, Platz. Im reinen Jellyfin-Server unnötig. |
Praktisch heißt das: Jeder Intel-Mini-PC ab etwa der 7. Core-Generation, inklusive der N-Serie (N100/N150), bringt Hardware-De-/Encoding für H.264 und HEVC mit; neuere Generationen (ab Jasper Lake/11. Gen) beherrschen zusätzlich AV1-Decoding, aktuelle Arc-basierte iGPUs sogar AV1-Encoding. Die genaue Codec-Matrix pro Generation listet die Jellyfin-Dokumentation — vor dem Kauf kurz gegenprüfen.
Wichtig fürs 4K-HDR-Thema: Beim Transcodieren von HDR-Material auf SDR-Geräte braucht es Tone Mapping, sonst wirken Farben ausgewaschen. Auch das erledigt die iGPU — der Haken dafür findet sich in den Transcoding-Einstellungen.
Die Hardware-Empfehlung nach Szenario
- 1–2 Nutzer, Direct Play dominiert: N100/N150-Mini-PC — leise, ~10 W Idle-Klasse (Richtwert), reicht dicke. Rechne die Stromkosten im Stromkosten-Rechner gegen einen alten Tower.
- Familie + Remote-Nutzer, regelmäßig Transcoding: gebrauchter SFF-Office-PC oder Mini-PC mit Core i3/i5 ab 8. Gen — mehr CPU-Reserve für Nebendienste, QuickSync sowieso an Bord.
- Jellyfin neben vielen anderen Diensten: Proxmox-Host mit Jellyfin im LXC oder in der Docker-VM, iGPU wird durchgereicht.
- Media-Storage: Filme auf HDDs kosten wenig — die Kapazitätsplanung übernimmt der RAID-Rechner. Ein Altrechner als Kombi-Gerät geht, beachte nur dessen Idle-Verbrauch.
QuickSync in Jellyfin aktivieren (Docker)
Der Kern: Das Renderdevice /dev/dri muss in den Container.
services:
jellyfin:
image: jellyfin/jellyfin
volumes:
- ./config:/config
- ./cache:/cache
- /pfad/zu/medien:/media:ro
devices:
- /dev/dri:/dev/dri
ports:
- "8096:8096"
restart: unless-stopped
Danach in Jellyfin unter Dashboard → Wiedergabe → Transkodierung:
- Hardwarebeschleunigung: Intel QuickSync (QSV)
- Die vom Gerät unterstützten Codecs für Decoding anhaken
- Tone-Mapping aktivieren (für HDR→SDR)
Test: einen Titel abspielen und die Qualität manuell herunterstellen, damit
ein Transcode erzwungen wird. Auf dem Host zeigt intel_gpu_top, ob die
Video-Engine arbeitet — im Dashboard steht am Stream zudem der
Transcode-Grund.
Typische Stolperfallen
- Berechtigungen auf
/dev/dri: Der Container-Nutzer braucht Zugriff auf dierender-Gruppe; je nach Distribution muss die Gruppen-ID im Compose-File mitgegeben werden. - LXC statt Docker: iGPU-Durchreichung in einen unprivilegierten LXC ist gut machbar, aber fummeliger (cgroup- und Geräte-Mapping) — dazu folgt ein eigener Guide im Proxmox-Cluster.
- „Transcoding trotz passendem Codec“: Häufigster Grund sind eingebrannte/inkompatible Untertitel oder Audio (TrueHD/DTS-HD) — im Dashboard steht der Grund am laufenden Stream.
- 10-Bit/HEVC auf zu alter iGPU: Vor-7.-Gen-Geräte können HEVC-10bit nicht in Hardware — genau dann brennt plötzlich die CPU.
Fazit
Kauf keine Grafikkarte für Jellyfin. Sorge erst für Direct-Play-fähige Clients, nimm dann irgendeine halbwegs aktuelle Intel-iGPU für die Restfälle — und stecke das gesparte Geld in Speicher oder in die Stromrechnung.