Warum transcodiert Jellyfin – und wie du es vermeidest
Warum transcodiert Jellyfin? Weil die App dem Server gesagt hat, dass sie die Datei nicht so abspielen kann, wie sie ist: Container, Codec, Untertitel oder eine Bitratengrenze passen nicht. Freundlichere Dateien, weniger Grenzen und eine App, die mehr selbst abspielt, verringern es.
Was Transcodierung ist und wer entscheidet
Transcodieren heißt, ein Video zu dekodieren und in einem anderen Format neu zu kodieren. Ein Jellyfin-Server tut das, wenn eine App eine Datei nicht so abspielen kann, wie sie ist. Das braucht viel Prozessor- oder Grafikleistung und kostet etwas Qualität. Jellyfin kennt auch leichtere Wege: Direct Play (die Datei wird unverändert geschickt), Remux (dieselben Spuren in einem anderen Container) und Direct Stream (Video unberührt, Ton umgewandelt). Direct Play erklärt sie einzeln; auf dieser Seite geht es darum, warum dein Server trotzdem transcodiert.
Der Server entscheidet nicht allein. Nach der Dokumentation von Jellyfin wird das Transcodieren eigener Dateien immer vom Client angefordert: Die App schickt ein Profil dessen, was sie abspielen kann, etwa Container, Codecs und Bitraten, und der Server wählt den leichtesten Weg, der passt.
Warum transcodiert Jellyfin für Apple-Geräte?
Das sind die üblichen Gründe. (Ein Codec ist die Art, wie Bild oder Ton komprimiert werden, ein Container wie MKV oder MP4 die Datei darum, und die Bitrate ist die Datenmenge, die ein Video pro Sekunde braucht.) Die ersten beiden lassen den Server höchstens umpacken oder den Ton umwandeln; die anderen bedeuten eine echte Video-Transcodierung.
| Ursache | Warum es passiert | Was hilft |
|---|---|---|
| MKV-Container | Apples eigener Player öffnet MP4, M4V und MOV, kein Matroska. | Nutze eine App, die MKV selbst öffnet (Ensō tut das auf dem Gerät), oder pack die Datei als MP4 um. Der Server packt dann höchstens um. |
| DTS- oder TrueHD-Ton | Apples Player hat dafür keinen Decoder. | Füge der Datei eine AAC-Spur hinzu oder nutze eine App, die den Ton auf dem Gerät umwandelt (Ensō tut das). Schlimmstenfalls wandelt der Server nur den Ton um. |
| Video, das nicht H.264 oder HEVC ist | Apple-Geräte dekodieren H.264 und HEVC in Hardware, AV1 nur neuere Chips. Formate wie VP9, MPEG-2 oder VC-1 bräuchten Software-Dekodierung, die Ensō nicht nutzt, deshalb wandelt der Server sie um. | Solche Dateien einmal vorab umwandeln, statt den Server es bei jedem Ansehen tun zu lassen. Das ist der schwere Fall: eine volle Video-Transcodierung. |
| Bildbasierte Untertitel (PGS, VobSub) | Sie sind Bilder, kein Text. Eine App, die sie nicht selbst zeigen kann, lässt sie vom Server ins Video einbrennen, der anspruchsvollste Fall: zwei Umwandlungen auf einmal. Ensō fordert das nicht an: Es bietet bildbasierte Spuren gar nicht erst an. | Nutze Text-Untertitel (SRT) für die Sprachen, die du brauchst. |
| Bitratengrenzen | Eine Grenze in der App (in Ensō: Max. Qualität, die auf iPhone und iPad über Mobilfunk bei 10 Mbit/s beginnt) oder auf dem Server (das Bitratenlimit für Internet-Streaming für Geräte außerhalb deines Netzwerks). | Die Grenze erhöhen oder entfernen, wo deine Verbindung es hergibt, und dafür sorgen, dass der Server dein Heimnetz kennt (siehe unten). |
So siehst du, was dein Server tut
- Starte in der App einen Film.
- Öffne das Jellyfin-Dashboard in einem Browser. Dafür brauchst du ein Administratorkonto.
- Sieh dir auf der Startseite des Dashboards den Kasten Geräte an. Ein Gerät, auf dem gerade etwas läuft, zeigt eine Karte mit Titel und Fortschritt. Das Info-Symbol auf der Karte sagt, wie der Film abgespielt wird: „Direktes Abspielen“, „Remuxen“, „Direktes Streaming“ oder „Transkodierung“, jeweils mit einem erklärenden Satz, und bei einer Transkodierung den „Grund für Transkodierung“.
- Beobachte die Auslastung deines Servers. Eine Transcodierung hält Prozessor oder Grafikchip beschäftigt; ein Film, der nur geschickt wird, nicht.
Eine Warnung: Das Dashboard zeigt, was der Server selbst tut, sobald er für die Sitzung etwas umwandelt, und greift sonst auf das zurück, was die App gemeldet hat. Eine MKV-Datei, die Ensō auf dem Gerät umpackt, schickt dein Server nur; sie erscheint deshalb normalerweise als „Direktes Abspielen“, und auf dem Server wird nichts umgewandelt. Steht bei Ensō „Remuxen“, „Direktes Streaming“ oder „Transkodierung“ auf der Karte, arbeitet der Server in aller Regel wirklich an dieser Sitzung, und bei einer Transkodierung nennt die Karte auch den Grund. Das sicherste Zeichen bleibt die Last deines Servers.
Was Ensō ändert und was nicht
Ensō nimmt deinem Server an diesen Stellen Arbeit ab:
- MKV-Dateien mit H.264- oder HEVC-Video werden auf dem Gerät umgepackt. Der Server schickt nur die Datei, es läuft kein Remux.
- Ton wie DTS, TrueHD oder Dolby Digital wird auf dem Gerät umgewandelt, nicht von deinem Server.
- Beim Download einer Originaldatei wird gar nichts umgewandelt.
Die Einzelheiten samt den Fällen, die anders laufen, stehen unter Direct Play. Was Ensō nicht ändern kann:
- Videoformate, die der Chip nicht dekodiert, und HEVC über Level 5.1. Der Server muss sie transcodieren.
- Grenzen, die du setzt. Ein Film über deiner Grenze bei Max. Qualität wird vom Server neu kodiert, ein Stream, der immer wieder ruckelt, ebenso. Auf iPhone und iPad bedeutet Automatisch über Mobilfunk sparsame 10 Mbit/s.
- Kleinere Downloads: Ein Download unter Original wird vom Server neu kodiert, so ist es gedacht. Siehe Offline-Downloads.
- Die Grenzen und Rechte auf deinem Server.
Was du am Server tun kannst
- Finde heraus, was wirklich transcodiert. Spiele ein paar Titel ab und sieh ins Dashboard, wie oben beschrieben, bevor du etwas änderst.
- Bessere die Dateien an der Quelle aus. Bevorzuge H.264- oder HEVC-Video, füge Dateien, die nur DTS oder TrueHD haben, eine AAC-Tonspur hinzu, wandle alte Formate wie VP9, MPEG-2 oder VC-1 einmal vorab um und halte Text-Untertitel (SRT) für die Sprachen bereit, die du brauchst.
- Prüfe das Bitratenlimit des Benutzers. Öffne im Dashboard Benutzer, wähle den Benutzer und bleib auf dem Tab Profil. Sieh dir unter Medienwiedergabe das Bitratenlimit für Internet-Streaming (Mbit/s) an (englisch: Internet streaming bitrate limit): Es begrenzt jeden Stream für Geräte außerhalb deines Netzwerks und kann den Server zum Transcodieren bringen.
- Prüfe, welche Geräte als lokal gelten. Öffne die Seite Netzwerk des Dashboards. Lokale Netzwerke (LAN networks) ist die Liste der Adressen, die bei Bandbreitengrenzen als lokal gelten (bleibt sie leer, zählen die üblichen privaten Adressen eines Heimnetzes als lokal). Bekannte Proxys (Known proxies) braucht ein Server hinter einem Reverse Proxy, um die echte Adresse eines Geräts zu sehen. Gilt dein Gerät zu Hause als außerhalb deines Netzwerks, trifft die Grenze es. Wie die App deinen Server zu Hause und unterwegs erreicht, steht unter Mit dem Server verbinden.
- Überlege es dir zweimal, bevor du Transcodierung ausschaltest. Im selben Abschnitt Medienwiedergabe gibt es Kästchen wie Video-Wiedergabe, die Transkodierung benötigt, zulassen. Nimmst du den Haken weg, scheitert eine Datei, die die App nicht abspielen kann, statt umgewandelt zu werden.
- Beschleunige, was sich nicht vermeiden lässt: Unter Wiedergabe, Transkodierung bietet das Dashboard Hardwarebeschleunigung an. Die Dokumentation von Jellyfin erklärt, was deine Grafikhardware dafür braucht.
Ensō ist eine unabhängige App und kein Teil des Jellyfin-Projekts. Die Namen der Einstellungen sind die der Jellyfin-Weboberfläche, geprüft am 7. Oktober 2026, und können sich zwischen Versionen leicht unterscheiden. Mehr bei Jellyfin selbst (auf Englisch): Transcoding und Codec-Unterstützung.
Fragen zur Transcodierung
Ist Transcodierung schlecht für meinen Server?
Eine volle Video-Transcodierung ist der schwere Fall: Sie hält Prozessor oder Grafikchip beschäftigt und kostet etwas Qualität. Direct Play ist der leichteste Weg, ein Remux oder eine Ton-Umwandlung ist günstig. Ob eine gelegentliche Transcodierung etwas ausmacht, hängt von der Hardware deines Servers ab und davon, wie viele gleichzeitig schauen.
Verhindert Ensō die Transcodierung auf meinem Server ganz?
Nein. Es nimmt deinem Server die Arbeit bei Dateien ab, die die Wiedergabe-Engine von Ensō abspielt, vor allem MKV-Dateien mit H.264- oder HEVC-Video und Ton, den die Engine auf dem Gerät umwandelt. Andere Videoformate, Qualitätsgrenzen und kleinere Downloads lassen den Server weiter arbeiten. Siehe Direct Play.
Warum transcodiert mein Server, wenn ich über Mobilfunk schaue?
Auf iPhone und iPad steht Max. Qualität über Mobilfunk standardmäßig auf Automatisch, das sind sparsame 10 Mbit/s; Filme darüber kodiert der Server neu. Wähle in den Einstellungen unter Streaming & Downloads Original (unbegrenzt), wenn dein Tarif und deine Verbindung es zulassen. Das Bitratenlimit für Internet-Streaming deines Servers kann dasselbe bewirken.
Warum macht ein kleinerer Download meinem Server Arbeit?
Weil er so kleiner wird: Unter Original kodiert der Server das Video für den Download neu (H.264, höchstens 1080p). Wähle Original, und der Server wandelt nichts um. Siehe Offline-Downloads.
Wie finde ich heraus, welche Dateien eine Transcodierung auslösen?
Spiele sie ab und sieh ins Dashboard, solange sie laufen: Das Info-Symbol auf der Gerätekarte nennt, wie der Film abgespielt wird, und bei einer Transcodierung einen Grund, etwa ein nicht unterstütztes Tonformat oder Untertitel. Typische Ursachen sind bildbasierte Untertitel, Video, das nicht H.264 oder HEVC ist, und Bitratengrenzen.