labkompass

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:

WegBewertung 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:

  1. Hardwarebeschleunigung: Intel QuickSync (QSV)
  2. Die vom Gerät unterstützten Codecs für Decoding anhaken
  3. 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 die render-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.