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:
| 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.
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-stoppedDanach 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.
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
Hardware
Raspberry Pi headless betreiben: WLAN, Bluetooth und HDMI abschalten
Ein Pi im Dauerbetrieb braucht weder Funk noch Bildausgabe. So deaktivierst du WLAN, Bluetooth und HDMI dauerhaft, begrenzt das Journal und schonst die SD-Karte — inklusive der Falle, die den alten HDMI-Trick unwirksam macht.
Hardware
SMART-Monitoring im Homelab: smartctl_exporter + Prometheus einrichten
Festplatten- und SSD-Gesundheit dauerhaft überwachen statt einmalig prüfen: smartctl_exporter per Docker Compose, Prometheus-Anbindung und die Stolpersteine mit USB-Platten und NVMe — aus dem echten Setup.
Hardware
Home-Assistant-Hardware: Raspberry Pi, Green, Mini-PC oder Proxmox-VM?
Worauf Home Assistant wirklich laufen sollte: die vier sinnvollen Wege im Vergleich, warum die SD-Karte der wahre Feind ist und welche Rolle der Zigbee-Stick spielt.