Zum Inhalt springen
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.

Von Niclas Hennrich · Veröffentlicht: · aktualisiert · 3 Min. Lesezeit


Kurz gesagt: Du brauchst keine Grafikkarte für Jellyfin. Ein sparsamer Intel-Mini-PC (ab ~7. Core-Generation, auch N100/N150) stemmt dank QuickSync mehrere 4K-Transcodes gleichzeitig — und mit Direct-Play-fähigen Clients wird im Normalfall gar nicht erst transkodiert.

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.

Wie viele parallele Streams die einzelnen iGPU-Generationen — vom UHD 630 bis zur Arc-Karte — je nach Codec und Auflösung ungefähr schaffen, zeigt der Transcoding-Rechner.

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.

Häufige Fragen

Brauche ich eine Grafikkarte für Jellyfin?
Nein. Eine dedizierte GPU wie Nvidia NVENC funktioniert zwar, kostet aber Anschaffung, Idle-Verbrauch und Platz und ist im reinen Jellyfin-Server unnötig. Die Standard-Empfehlung ist Intel QuickSync: dedizierte Encoder-Blöcke in fast jeder Intel-CPU, die schnell und effizient mehrere parallele Streams stemmen.
Was ist der Unterschied zwischen Direct Play und Transcoding?
Bei Direct Play kann der Client Container, Video- und Audio-Codec direkt abspielen, der Server liefert nur Dateien aus und die CPU-Last liegt nahe null. Beim Transcoding muss der Server das Video neu kodieren, etwa wegen inkompatiblem Codec, zu geringer Bandbreite oder eingebrannter Untertitel. Nur beim Transcoding zählt die Hardware.
Welcher Mini-PC eignet sich für einen Jellyfin-Server?
Für 1 bis 2 Nutzer mit überwiegend Direct Play reicht ein N100- oder N150-Mini-PC in der 10-Watt-Idle-Klasse dicke. Für Familien mit regelmäßigem Transcoding passt ein gebrauchter SFF-Office-PC oder Mini-PC mit Core i3 oder i5 ab der 8. Generation. Generell bringt jeder Intel-Mini-PC ab etwa der 7. Core-Generation Hardware-De- und Encoding für H.264 und HEVC mit.
Wie aktiviere ich Hardware-Transcoding mit QuickSync in Jellyfin?
In Docker muss das Renderdevice /dev/dri in den Container durchgereicht werden. Danach im Jellyfin-Dashboard unter Wiedergabe und Transkodierung die Hardwarebeschleunigung Intel QuickSync (QSV) wählen, die unterstützten Codecs fürs Decoding anhaken und Tone-Mapping für HDR zu SDR aktivieren. Ob die Video-Engine arbeitet, zeigt intel_gpu_top auf dem Host.
Warum transkodiert Jellyfin, obwohl der Codec passt?
Häufigster Grund sind eingebrannte oder inkompatible Untertitel oder Audio-Formate wie TrueHD und DTS-HD. Im Dashboard steht der Transcode-Grund direkt am laufenden Stream. Auch zu alte iGPUs vor der 7. Generation können HEVC-10bit nicht in Hardware, dann übernimmt plötzlich die CPU.

Weiterlesen