Stem een Jellyfin-server af op HDR en ondertitels door de exacte combinaties van client, bestand en ondertitels te testen die Direct Play, tonemapping of inbranden activeren.
HDR-weergave belast de server nauwelijks wanneer een geschikte client de oorspronkelijke video, audio, container en ondertitelroute accepteert; hetzelfde bestand kan op een ander scherm een zware conversie worden. Stel een kleine werklastmatrix op, reserveer hardwareversnelling voor onvermijdelijke videobewerking, houd CPU-capaciteit vrij voor filtering en terugvalfasen en valideer het zwaarste scenario in huis voordat je meer RAM toevoegt, een GPU plaatst of rekenkracht van opslag splitst.
Bouw de matrix op basis van clients, HDR-indelingen en typen ondertitels
Breng de relevante schermen in kaart: de belangrijkste HDR-televisie, eventuele SDR-televisies of projectoren, browsers, telefoons, tablets en externe clients. Test voor elk apparaat representatieve 4K HEVC HDR-bestanden zonder ondertitels, met eenvoudige tekstondertitels en met de afbeeldingsgebaseerde of opgemaakte ondertitelindelingen die daadwerkelijk in je bibliotheek voorkomen.
Noteer de resulterende afspeelroute in plaats van “4K-capabel” naast het apparaat te schrijven. Dezelfde client kan de ene HDR-titel via Direct Play afspelen, een andere remuxen vanwege de container of audio en videoconversie vereisen wanneer ondertitels niet lokaal kunnen worden weergegeven. Die route vormt de invoer voor het bepalen van de servercapaciteit.
Voer de test uit met de bitrate en framesnelheid die je daadwerkelijk gebruikt. Een korte democlip bewijst niet dat een volledige film met hoge bitrate, een ongebruikelijke ondertiteltrack of een limiet voor externe kwaliteit dezelfde route volgt.
Scheid native HDR-weergave van HDR-naar-SDR-conversie
Wanneer een HDR-capabele client de bron kan accepteren, verplaatst de server voornamelijk gegevens en blijft de benodigde rekenkracht beperkt. Het moeilijke scenario ontstaat wanneer het doelapparaat SDR of een andere incompatibele uitvoer nodig heeft en de server een nieuwe videostream moet decoderen, kleur en helderheid moet aanpassen en opnieuw moet coderen.
Configureer en controleer voor onvermijdelijke conversie hardwareversnelde Jellyfin-transcodering op de daadwerkelijke host, in plaats van aan te nemen dat de GPU actief is omdat een dashboardoptie is ingeschakeld. Hardwarematige media-engines kunnen veel algemeen CPU-werk overnemen, maar de volledige route blijft afhankelijk van codecs, stuurprogramma’s, filters, rechten en het verzoek van de client.
Stem de capaciteit af op de conversie die je echt nodig hebt, niet op elk HDR-bestand in de bibliotheek. Als slechts één extern SDR-apparaat tonemapping nodig heeft, is één gevalideerde zware route de relevante basis. Als twee gebruikers in huis die route tegelijkertijd kunnen activeren, test dan eerst twee gelijktijdige streams voordat je de server voldoende noemt.
Behandel het inbranden van ondertitels als een afzonderlijke capaciteitsfactor
Ondertitels zijn geen onbelangrijke versiering in de serverbelasting. Teksttracks die de client zelf kan weergeven, kunnen Direct Play behouden, terwijl afbeeldingsgebaseerde of anderszins incompatibele ondertitels vereisen dat de server ze in elk videoframe rendert, waardoor een sessie met lage belasting verandert in een volledige videopijplijn.
Een onafhankelijke handleiding over transcodering door ondertitels noemt PGS en VobSub als veelvoorkomende gevallen die Jellyfin richting inbranden kunnen sturen wanneer de client ze niet rechtstreeks kan weergeven. Houd een tekstgebaseerde SRT-optie beschikbaar wanneer die bij de inhoud past, maar behoud originele tracks wanneer kwaliteit of opmaak belangrijk is en stem de server af op de clients die nog steeds inbranden vereisen.
Test ondertitels met hetzelfde HDR-bestand, want de twee vereisten kunnen zich opstapelen. Een server moet mogelijk in één verzoek decoderen, ondertitels renderen, HDR-naar-SDR-tonemapping uitvoeren, schalen en coderen. Die gecombineerde route — niet “4K” op zichzelf — legt een te krap of gedeeltelijk versneld systeem het waarschijnlijkst bloot.
Wijs CPU, media-engine en geheugen verschillende rollen toe
Gebruik de hardwarematige video-engine voor ondersteunde decodeer-, filter-, tonemapping- en coderingsfasen wanneer het platform deze kan versnellen. Houd CPU-capaciteit vrij voor Jellyfin zelf, audioconversie, ondertitelgerelateerd werk dat terugvalt op software, databaseactiviteiten en andere services die de host delen.
Geheugen is bij HDR-weergave meestal niet de eerste bottleneck, dus beschouw 32 GB niet als een upgrade voor videokwaliteit. Een host die op Jellyfin is gericht, kan bescheiden blijven als de werklast voornamelijk uit Direct Play bestaat; voeg geheugen toe wanneer andere containers, virtuele machines, grote caches of gelijktijdige achtergrondservices aantoonbare druk veroorzaken.
Het stopcriterium voor de capaciteitsbepaling is het resourcegedrag onder de doelpijplijn. Als de GPU/video-engine voldoende ruimte over heeft, de CPU niet volledig wordt belast door terugvalfasen, het geheugen niet naar swap gaat en het afspelen voldoende buffer behoudt, verbeteren meer cores of RAM die geteste stream niet.
Houd appgegevens snel en geef tijdelijke transcodeerbestanden voldoende doorvoer
Plaats de Jellyfin-configuratie, database, metadata en cache op solid-stateopslag met lage latentie. Bewaar films en afleveringen op opslag met voldoende capaciteit die de bronbitrate betrouwbaar kan leveren, en houd de transcodeerwerkruimte op een pad dat tijdens lange sessies de systeemschijf niet vult.
Als media op een afzonderlijke NAS staat, neem dan de verbinding tussen rekenkracht en opslag op in de test. Een zware transcodering leest de oorspronkelijke bron via die verbinding voordat de nieuwe uitvoer naar de client wordt verzonden, terwijl een gelijktijdige back-up of bestandsoverdracht dezelfde verbinding kan gebruiken.
Wanneer het afspelen mislukt, gebruik dan dezelfde methode per deelstap als beschreven in het diagnosticeren van buffering in Jellyfin bij ondertitels of HDR-conversie: bepaal eerst Direct Play versus transcodering en isoleer daarna ondertitels, tonemapping, hardwareversnelling, opslag en netwerkgedrag. Koop geen extra rekenkracht voordat de actieve bottleneck is vastgesteld.
Valideer één stream in het zwaarste scenario en voeg daarna bewust gelijktijdigheid toe
Stel een herhaalbare validatieset samen met de meest veeleisende HDR-bron, de ondertitelindeling die waarschijnlijk inbranden vereist en de minst capabele client die je daadwerkelijk ondersteunt. Begin met één sessie en registreer de afspeelstatus, het CPU-gebruik, het GPU/video-enginegebruik, de transcodeersnelheid of buffergezondheid, het geheugengebruik en de temperaturen.
Voeg pas nadat één route stabiel is een tweede gelijktijdige gebruiker of achtergrondtaak toe die de werkelijke overlap in huis vertegenwoordigt. Het doel is niet om een universeel aantal streams vast te stellen, maar om te bepalen hoeveel gelijktijdigheid jouw specifieke media, clients en hardware kunnen volhouden zonder één onderdeel uit te putten.
Stop met opschalen wanneer de drukste verwachte combinatie herhaaldelijk met voldoende marge slaagt. Voeg alleen hardware toe of wijzig deze wanneer de gemeten fout een duidelijke oorzaak heeft: een ontbrekend codecpad vereist een andere media-engine, herhaalde terugval naar software vraagt om meer CPU of betere versnelling, opslagconcurrentie vereist een wijziging in de topologie en zware gelijktijdigheid die niet kan samengaan, kan een afzonderlijke transcodeerknooppunt rechtvaardigen.
NAS- en serverconfiguratie
Meer om te lezen

How AI-Like Analysis and Automation Change Jellyfin Storage and Compute Needs
Automation and adjacent AI analysis add scans, derived data, CPU/GPU work, cache, scratch space, and background scheduling beyond ordinary Jellyfin playback.

How to Integrate Jellyfin Into a Small Apartment or Rental Network
Build a rental-friendly Jellyfin network around stable local addressing, minimal wiring, quiet hardware, CGNAT-aware remote access, and reversible changes.

How Many Users and Background Jobs Should One Jellyfin Host Support?
Treat Jellyfin users and background jobs as one shared workload budget; capacity ends when playback latency, queues, or resource pressure becomes repeatable.

