{"id":531,"date":"2026-10-06T14:20:00","date_gmt":"2026-10-06T12:20:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/?page_id=531"},"modified":"2026-09-25T15:07:52","modified_gmt":"2026-09-25T13:07:52","slug":"verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/","title":{"rendered":"Verz\u00f6gerungsfreier lokaler Medienserver: Jellyfin auf Raspberry Pi 5 mit Hardware-Beschleunigung"},"content":{"rendered":"<h2>Architektur-\u00dcberblick: Mediendekodierung auf dem Raspberry Pi 5<\/h2>\n<p>Das Hosting eines selbstverwalteten Video-Streaming-Servers auf einem Raspberry Pi war historisch oft durch Leistungsenzp\u00e4sse bei der Echtzeit-Transkodierung limitiert. Nicht unterst\u00fctzte Codecs, inkompatible Tonspuren oder begrenzte Netzwerkbandbreiten zwingen den Medienserver dazu, Videobilder zur Laufzeit zu dekodieren und neu zu kodieren. Auf generischen ARM-Prozessorkernen f\u00fchrt die rein softwarebasierte Transkodierung von hochaufl\u00f6senden HEVC-(H.265-) oder 4K-Dateien schnell zur Auslastung der CPU, was thermisches Drosseln und Ruckeln beim Abspielen verursacht.<\/p>\n<p>Der Raspberry Pi 5 (basierend auf dem Broadcom-BCM2712-SoC) dekodiert in Hardware allein HEVC, und dieser Decoder ist zustandslos: Er wird \u00fcber die V4L2-Request-API angesprochen, nicht \u00fcber zustandsbehaftete V4L2-M2M-Decoder wie <code>hevc_v4l2m2m<\/code>. <strong>Jellyfin<\/strong> nutzt ihn nicht: Die Option \u201eVideo4Linux2\u201c setzt allein V4L2-Encoder wie <code>h264_v4l2m2m<\/code> ein, und einen Encoder hat der Pi 5 nicht; die V4L2-Unterst\u00fctzung f\u00fcr den Raspberry Pi hat das Projekt zudem abgek\u00fcndigt. Als Container betrieben, dekodiert und kodiert Jellyfin auf dem Pi 5 deshalb in Software auf den vier ARM-Cortex-A76-Kernen; ein niedriger Stromverbrauch gilt f\u00fcr Direct Play und nicht f\u00fcr das Transkodieren.<\/p>\n<figure class=\"lw-diagram\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/hand-jellyfin-de.png?v=20260925\" width=\"1120\" height=\"700\" alt=\"Dreischichtiges Diagramm vom Client \u00fcber den Jellyfin-Container bis zum Raspberry-Pi-Host mit den Einstellungen, die jede Grenze \u00fcberschreiten m\u00fcssen\"><figcaption>Auf dem Pi 5 transkodiert Jellyfin in Software: V4L2 ist f\u00fcr den Pi abgek\u00fcndigt, die Hardwarebeschleunigung steht auf \u201eKeine\u201c, und den zustandslosen HEVC-Decoder nutzt Jellyfin nicht \u2014 schnell und sparsam bleibt nur Direct Play.<\/figcaption><\/figure>\n<h2>Schritt-f\u00fcr-Schritt-Implementierungsanleitung<\/h2>\n<h3>Schritt 1: Betriebssystem-Vorbereitung und Pr\u00fcfung der DRM-Ger\u00e4teanbindung<\/h3>\n<p>Eine 64-Bit-Installation von Raspberry Pi OS Lite ist erforderlich, um die Kompatibilit\u00e4t mit den 64-Bit-FFmpeg-Hardwarebibliotheken zu gew\u00e4hrleisten; aktuelle Images basieren seit Oktober 2025 auf Debian 13 (Trixie), Debian 12 (Bookworm) gilt als Mindestversion. Vor der Einrichtung der Container-Laufzeitumgebung muss das Vorhandensein der Direct-Rendering-Manager-(DRM-)Schnittstellen im Terminal \u00fcberpr\u00fcft werden:<\/p>\n<pre><code>ls -l \/dev\/dri<\/code><\/pre>\n<p>Eine funktionsf\u00e4hige Systemausgabe zeigt die Grafikkarten- und Render-Knoten (<code>card0<\/code>, <code>card1<\/code>, <code>renderD128<\/code>) an. Damit Docker-Container auf diese Grafikknoten zugreifen d\u00fcrfen, muss die korrekte Gruppenzugeh\u00f6rigkeit konfiguriert sein:<\/p>\n<pre><code>sudo usermod -aG video,render \"$USER\"<\/code><\/pre>\n<h3>Schritt 2: NVMe-Speicheranbindung und Verzeichnisstruktur<\/h3>\n<p>F\u00fcr schnelle Bibliotheksscans und reibungslose Daten\u00fcbertragungsraten sollten die Mediendateien auf einer NVMe-SSD (\u00fcber PCIe 2.0\/3.0) oder auf einem UASP-f\u00e4higen USB-3.0-Speichersystem liegen. Unter <code>\/opt\/containers\/jellyfin\/<\/code> wird eine strukturierte Ordnerhierarchie erstellt:<\/p>\n<pre><code>mkdir -p \/opt\/containers\/jellyfin\/{config,cache}\nmkdir -p \/mnt\/media\/{movies,series}\nchmod -R 755 \/mnt\/media<\/code><\/pre>\n<h3>Schritt 3: Konfiguration des deklarativen Docker-Compose-Stacks<\/h3>\n<p>Die Container-Orchestrierung wird in der Datei <code>\/opt\/containers\/jellyfin\/docker-compose.yml<\/code> konfiguriert. Das Host-Verzeichnis <code>\/dev\/dri<\/code>, das eine Hardwarebeschleunigung br\u00e4uchte, wird in den Container gemappt, auf dem Pi 5 nur vorsorglich (siehe Schritt 4); der Container-Prozess l\u00e4uft \u00fcber <code>user<\/code> unter einer festen Benutzer-ID und tritt \u00fcber <code>group_add<\/code> zus\u00e4tzlich den Host-Gruppen <code>render<\/code> und <code>video<\/code> anhand ihrer numerischen GIDs bei:<\/p>\n<pre><code>services:\n  jellyfin:\n    image: jellyfin\/jellyfin:latest\n    container_name: jellyfin\n    restart: unless-stopped\n    user: \"1000:1000\"\n    group_add:\n      - \"44\"  # Durch die numerische Host-GID der Gruppe 'video' ersetzen\n      - \"109\" # Durch die numerische Host-GID der Gruppe 'render' ersetzen\n    network_mode: \"host\"\n    environment:\n      - JELLYFIN_PublishedServerUrl=http:\/\/jellyfin.lukaswojcik.com\n    volumes:\n      - \"\/opt\/containers\/jellyfin\/config:\/config\"\n      - \"\/opt\/containers\/jellyfin\/cache:\/cache\"\n      - \"\/mnt\/media:\/media:ro\"\n    devices:\n      - \"\/dev\/dri:\/dev\/dri\"\n    security_opt:\n      - no-new-privileges:true<\/code><\/pre>\n<p><em>Technischer Hinweis:<\/em> Der Einsatz von <code>network_mode: \"host\"<\/code> maximiert den Datendurchsatz im Netzwerk und erm\u00f6glicht die automatische DLNA-\/UPnP-Ger\u00e4teerkennung im Heimnetzwerk ohne komplexe Port-Forwarding-Regeln.<\/p>\n<h3>Schritt 4: Transkodierungseinstellungen im Jellyfin-Dashboard<\/h3>\n<p>Nach dem Start des Stacks mittels <code>docker compose up -d<\/code> wird die Transkodierung in der grafischen Administrationsoberfl\u00e4che von Jellyfin eingestellt:<\/p>\n<ol>\n<li>Das Webinterface unter <code>http:\/\/&lt;Raspberry-Pi-IP&gt;:8096<\/code> aufrufen und zu <strong>Dashboard &rarr; Wiedergabe &rarr; Transkodierung<\/strong> navigieren.<\/li>\n<li>Im Dropdown-Men\u00fc f\u00fcr <strong>Hardwarebeschleunigung<\/strong> keine Beschleunigung ausw\u00e4hlen. <strong>Video4Linux2 (V4L2)<\/strong> bringt auf dem Pi 5 nichts: Jellyfin verwendet dar\u00fcber nur V4L2-Encoder, dem BCM2712 fehlt jeder Videoencoder, und die Jellyfin-Dokumentation f\u00fchrt V4L2 f\u00fcr den Raspberry Pi als abgek\u00fcndigt. Einen Eintrag OpenMAX\/OMX gibt es nicht mehr: Jellyfin hat ihn entfernt, und aus Raspberry Pi OS ist die OMX-Schnittstelle seit Bullseye verschwunden.<\/li>\n<li>Kontrollk\u00e4stchen f\u00fcr eine Hardwaredekodierung sind damit nicht zu setzen. Den einzigen Hardware-Decoder des SoC, den f\u00fcr <strong>HEVC<\/strong>, spricht Jellyfin nicht an, und die H.264-, MPEG-2- und MPEG-4-Decoder des Raspberry Pi 4 fehlen dem BCM2712 ganz; alle Formate werden auf den Cortex-A76-Kernen in Software dekodiert.<\/li>\n<li>Den <strong>FFmpeg-Pfad<\/strong> auf <code>\/usr\/lib\/jellyfin-ffmpeg\/ffmpeg<\/code> festlegen und die Konfiguration speichern.<\/li>\n<\/ol>\n<h3>Schritt 5: Qualit\u00e4tssicherung und Audit der Echtzeit-Transkodierung<\/h3>\n<p>Wie stark das Transkodieren die CPU belastet und ob Jellyfin \u00fcberhaupt neu kodiert, zeigt eine \u00dcberpr\u00fcfung w\u00e4hrend eines aktiven Video-Streams:<\/p>\n<ol>\n<li><strong>Transkodierten Stream starten:<\/strong> Eine HEVC-(H.265-)10-Bit-Videodatei im Webbrowser aufrufen, der kein natives H.265 unterst\u00fctzt, um eine Transkodierung zu H.264 zu erzwingen. Dekodierung und Kodierung laufen dabei in Software: Jellyfin nutzt den HEVC-Decoder des Pi 5 nicht, und der BCM2712 enth\u00e4lt \u00fcberhaupt keinen Videoencoder, das H.264-Encoding \u00fcbernimmt libx264 auf der CPU.<\/li>\n<li><strong>CPU-Auslastung im Terminal pr\u00fcfen:<\/strong> In einer SSH-Sitzung auf dem Raspberry Pi das Tool <code>htop<\/code> oder <code>top<\/code> ausf\u00fchren. Da Dekodierung und Kodierung in Software erfolgen, ist eine hohe Last auf allen vier Kernen in diesem Szenario zu erwarten und kein Zeichen einer fehlerhaften Einrichtung. Niedrige CPU-Werte ergeben sich erst ohne Neukodierung, also bei Direct Play. Dass der HEVC-Decoder selbst arbeitet, zeigt nur ein Dekodiertest au\u00dferhalb von Jellyfin mit dem FFmpeg aus Raspberry Pi OS auf dem Host, etwa <code>ffmpeg -hwaccel drm -i datei.mkv -f null -<\/code>.<\/li>\n<li><strong>Transkodierungs-Logs analysieren:<\/strong> Die Logdateien unter <code>\/opt\/containers\/jellyfin\/config\/log\/ffmpeg-transcode-*.txt<\/code> \u00f6ffnen: Ein Decoder wie <code>hevc_v4l2m2m<\/code> erscheint dort nicht, weil Jellyfin f\u00fcr V4L2 keinen Decoder setzt. Aufschlussreich ist der Eintrag hinter <code>-codec:v:0<\/code>: <code>libx264<\/code> steht f\u00fcr eine Neukodierung des Bildes, <code>copy<\/code> f\u00fcr blo\u00dfes Umverpacken.<\/li>\n<\/ol>\n<h2>Zusammenfassung und resultierender Mehrwert<\/h2>\n<p><strong>Was sich damit erreichen l\u00e4sst:<\/strong> Die Bereitstellung eines containerisierten, selbstgehosteten Jellyfin-Medienservers auf einem Raspberry Pi 5, der Videodateien per Direct Play ausliefert und bei Bedarf in Software transkodiert.<\/p>\n<p><strong>Resultierender Mehrwert:<\/strong><\/p>\n<ul>\n<li><strong>Ruckelfreies lokales Medien-Streaming:<\/strong> Videodateien mit hoher Bitrate (inklusive HEVC-\/H.265-Archiven) werden auf Endger\u00e4ten, die ihren Codec beherrschen, per Direct Play ohne Pufferzeiten oder Ladeverz\u00f6gerungen abgespielt.<\/li>\n<li><strong>Niedriger Energieverbrauch:<\/strong> Bei Direct Play liefert der Server die Datei aus, ohne sie zu dekodieren, der Stromverbrauch bleibt damit niedrig, was einen lautlosen und sparsamen 24\/7-Dauerbetrieb erm\u00f6glicht; das Transkodieren mit libx264 lastet dagegen alle vier Kerne aus und verlangt aktive K\u00fchlung.<\/li>\n<li><strong>Volle Datensouver\u00e4nit\u00e4t und Unabh\u00e4ngigkeit:<\/strong> Lokale Videosammlungen verbleiben zu 100 % im eigenen Netzwerk, ohne Cloud-Abh\u00e4ngigkeit, externe Telemetriedaten oder monatliche Abonnementkosten.<\/li>\n<\/ul>\n<div class=\"lw-faq\">\n<h2>Fragen und Antworten<\/h2>\n<h3>Warum transkodiert Jellyfin, obwohl das Endger\u00e4t HEVC abspielen kann?<\/h3>\n<p>Weil der Server nicht nur den Videocodec pr\u00fcft. Eine Neukodierung des Bildes wird auch dann n\u00f6tig, wenn ein anderer Teil der Datei nicht zum Endger\u00e4t passt, und auf dem Raspberry Pi 5 l\u00e4uft jede solche Kodierung in Software. H\u00e4ufige Ausl\u00f6ser sind:<\/p>\n<ol>\n<li>Untertitel in Bildformaten wie PGS, die das Endger\u00e4t nicht selbst darstellt. Sie werden in das Bild eingebrannt, und daf\u00fcr muss das Video neu kodiert werden. Textuntertitel wie SRT lassen sich dagegen meist getrennt ausliefern.<\/li>\n<li>Eine Bitratengrenze im Abspieler, die unter der Bitrate der Datei liegt. Der Server rechnet dann auf eine kleinere Bitrate herunter, auch wenn der Codec passt.<\/li>\n<li>Eine Tonspur, die das Endger\u00e4t nicht unterst\u00fctzt. Hier gen\u00fcgt oft, nur den Ton umzuwandeln, was die CPU weit weniger belastet als eine Neukodierung des Bildes.<\/li>\n<\/ol>\n<p>Die Protokolle unter \/config\/log, die der Artikel f\u00fcr die Kontrolle nennt, zeigen, welcher Fall vorliegt: Steht dort f\u00fcr das Video copy statt libx264, wird die Datei nur umverpackt oder ihr Ton gewandelt. Wer die Ursachen beseitigt, etwa mit Textuntertiteln oder einer h\u00f6heren Bitratengrenze im Abspieler, erreicht Direct Play und damit die niedrigen CPU-Werte, die der Artikel f\u00fcr diesen Fall nennt.<\/p>\n<h3>Warum stehen in group_add Zahlen und nicht die Gruppennamen video und render?<\/h3>\n<p>Der Kernel pr\u00fcft die Rechte an \/dev\/dri anhand der numerischen Gruppen-ID, und die Namen video und render sind nur im Host-System an diese Nummern gebunden; im Image des Containers k\u00f6nnen sie fehlen oder andere Nummern tragen. Die richtigen Werte liefert auf dem Host der Befehl getent group video render. Das usermod aus Schritt 1 wirkt dagegen nur f\u00fcr den Benutzer auf dem Host, nicht f\u00fcr den Prozess im Container.<\/p>\n<h3>Braucht der Raspberry Pi 5 f\u00fcr diesen Aufbau eine aktive K\u00fchlung?<\/h3>\n<p>Sobald er transkodiert, ja. Weil der BCM2712 keinen Videoencoder hat, lastet libx264 bei jeder Transkodierung alle vier Kerne aus, und das \u00fcber die gesamte L\u00e4nge eines Films. Ohne aktive K\u00fchlung erreicht der SoC dabei die Temperatur, ab der die Firmware den Takt senkt, und genau dieses thermische Drosseln bringt das Ruckeln, das der Artikel f\u00fcr die Transkodierung in Software beschreibt.<\/p>\n<p>Ob schon gedrosselt wurde, zeigt vcgencmd get_throttled auf dem Host: Der Wert 0x0 bedeutet, dass seit dem Start weder Unterspannung noch Drosselung aufgetreten ist. Wer \u00fcberwiegend per Direct Play abspielt, kommt mit passiver K\u00fchlung meist aus, weil dann weder dekodiert noch kodiert werden muss.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>Quellen<\/h2>\n<ul>\n<li><a href=\"https:\/\/jellyfin.org\/docs\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jellyfin documentation<\/a><\/li>\n<li><a href=\"https:\/\/jellyfin.org\/docs\/general\/post-install\/transcoding\/hardware-acceleration\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jellyfin: Hardware Acceleration<\/a><\/li>\n<li><a href=\"https:\/\/www.raspberrypi.com\/documentation\/computers\/raspberry-pi.html\" target=\"_blank\" rel=\"noopener noreferrer\">Raspberry Pi hardware documentation<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Technische Anleitung zum Betrieb eines selbstgehosteten Jellyfin-Medienservers auf einem Raspberry Pi 5 mit V4L2-Hardwarebeschleunigung f\u00fcr Echtzeit-Transkodierung bei minimalem Stromverbrauch.<\/p>\n","protected":false},"author":1,"featured_media":14083,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[92632],"tags":[92205,92337,92208,92211,92235],"class_list":["post-531","post","type-post","status-publish","format-standard","hentry","category-tutorials-de-raspberry-pi-de","tag-homelab-de","tag-linux-de","tag-raspberry-pi-de","tag-self-hosting-de","tag-tutorial-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Verz\u00f6gerungsfreier lokaler Medienserver: Jellyfin auf Raspberry Pi 5 mit Hardware-Beschleunigung | Lukas Wojcik<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Verz\u00f6gerungsfreier lokaler Medienserver: Jellyfin auf Raspberry Pi 5 mit Hardware-Beschleunigung | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Technische Anleitung zum Betrieb eines selbstgehosteten Jellyfin-Medienservers auf einem Raspberry Pi 5 mit V4L2-Hardwarebeschleunigung f\u00fcr Echtzeit-Transkodierung bei minimalem Stromverbrauch.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-06T12:20:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-531-verzoegerungsfreier-lokaler-mediense-g.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Verz\u00f6gerungsfreier lokaler Medienserver: Jellyfin auf Raspberry Pi 5 mit Hardware-Beschleunigung\",\"datePublished\":\"2026-10-06T12:20:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\\\/\"},\"wordCount\":1337,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-531-verzoegerungsfreier-lokaler-mediense-g.png\",\"keywords\":[\"Homelab\",\"Linux\",\"Raspberry Pi\",\"Self-Hosting\",\"Tutorial\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\\\/\",\"name\":\"Verz\u00f6gerungsfreier lokaler Medienserver: Jellyfin auf Raspberry Pi 5 mit Hardware-Beschleunigung | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-531-verzoegerungsfreier-lokaler-mediense-g.png\",\"datePublished\":\"2026-10-06T12:20:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-531-verzoegerungsfreier-lokaler-mediense-g.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-531-verzoegerungsfreier-lokaler-mediense-g.png\",\"width\":1200,\"height\":630,\"caption\":\"Verz\u00f6gerungsfreier lokaler Medienserver: Jellyfin auf Raspberry Pi 5 mit Hardware-Beschleunigung\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/raspberry-pi-de\\\/tutorials-de-raspberry-pi-de\\\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Verz\u00f6gerungsfreier lokaler Medienserver: Jellyfin auf Raspberry Pi 5 mit Hardware-Beschleunigung\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Verz\u00f6gerungsfreier lokaler Medienserver: Jellyfin auf Raspberry Pi 5 mit Hardware-Beschleunigung | Lukas Wojcik","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/","og_locale":"en_US","og_type":"article","og_title":"Verz\u00f6gerungsfreier lokaler Medienserver: Jellyfin auf Raspberry Pi 5 mit Hardware-Beschleunigung | Lukas Wojcik","og_description":"Technische Anleitung zum Betrieb eines selbstgehosteten Jellyfin-Medienservers auf einem Raspberry Pi 5 mit V4L2-Hardwarebeschleunigung f\u00fcr Echtzeit-Transkodierung bei minimalem Stromverbrauch.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-10-06T12:20:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-531-verzoegerungsfreier-lokaler-mediense-g.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Verz\u00f6gerungsfreier lokaler Medienserver: Jellyfin auf Raspberry Pi 5 mit Hardware-Beschleunigung","datePublished":"2026-10-06T12:20:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/"},"wordCount":1337,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-531-verzoegerungsfreier-lokaler-mediense-g.png","keywords":["Homelab","Linux","Raspberry Pi","Self-Hosting","Tutorial"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/","name":"Verz\u00f6gerungsfreier lokaler Medienserver: Jellyfin auf Raspberry Pi 5 mit Hardware-Beschleunigung | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-531-verzoegerungsfreier-lokaler-mediense-g.png","datePublished":"2026-10-06T12:20:00+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-531-verzoegerungsfreier-lokaler-mediense-g.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-531-verzoegerungsfreier-lokaler-mediense-g.png","width":1200,"height":630,"caption":"Verz\u00f6gerungsfreier lokaler Medienserver: Jellyfin auf Raspberry Pi 5 mit Hardware-Beschleunigung"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/raspberry-pi-de\/tutorials-de-raspberry-pi-de\/verzogerungsfreier-lokaler-medienserver-jellyfin-auf-raspberry-pi-5\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Verz\u00f6gerungsfreier lokaler Medienserver: Jellyfin auf Raspberry Pi 5 mit Hardware-Beschleunigung"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=531"}],"version-history":[{"count":6,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/531\/revisions"}],"predecessor-version":[{"id":21684,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/531\/revisions\/21684"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/14083"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}