Jellyfin: Difference between revisions
VTimofeenko (talk | contribs) →VAAPI and Intel QSV: add Arc GPU instructions |
→VAAPI and Intel QSV: Add legacy intel compute runtime package for <12gen intel cpus with relevant issue tracker page. |
||
Line 96: | Line 96: | ||
VAAPI and QSV is often available on platforms with Intel GPUs but need their corresponding packages in <code>hardware.graphics.extraPackages</code>. | VAAPI and QSV is often available on platforms with Intel GPUs but need their corresponding packages in <code>hardware.graphics.extraPackages</code>. | ||
< | <syntaxhighlight lang="nix"> | ||
{ pkgs, lib,config, ... }: | { pkgs, lib,config, ... }: | ||
{ | { | ||
Line 110: | Line 110: | ||
vaapiVdpau | vaapiVdpau | ||
intel-compute-runtime # OpenCL filter support (hardware tonemapping and subtitle burn-in) | intel-compute-runtime # OpenCL filter support (hardware tonemapping and subtitle burn-in) | ||
# OpenCL support for intel CPUs before 12th gen | |||
# see: https://github.com/NixOS/nixpkgs/issues/356535 | |||
intel-compute-runtime-legacy1 | |||
vpl-gpu-rt # QSV on 11th gen or newer | vpl-gpu-rt # QSV on 11th gen or newer | ||
intel-media-sdk # QSV up to 11th gen | intel-media-sdk # QSV up to 11th gen | ||
Line 118: | Line 121: | ||
services.jellyfin.enable = true; | services.jellyfin.enable = true; | ||
} | } | ||
</ | </syntaxhighlight> | ||
If you want to use an Arc GPU for transcoding, you may need to override the ffmpeg version used by jellyfin to ensure that it is compiled with <code>vpl</code> and, potentially, <code>unfree</code>. An example to achieve this through [[Overlays|an overlay]]:<syntaxhighlight lang="nix"> | If you want to use an Arc GPU for transcoding, you may need to override the ffmpeg version used by jellyfin to ensure that it is compiled with <code>vpl</code> and, potentially, <code>unfree</code>. An example to achieve this through [[Overlays|an overlay]]:<syntaxhighlight lang="nix"> |