aliangham
aliangham
发布于 2024-08-15 / 160 阅读
0
0

Jellyfin Intel核显硬解设置教程 支持QSV 硬解DV HDR H265

#此教程基于Unraid 其他Linux发行版也可使用👌

  • 请确保你的主机拥有Intel 核显😧

  • 网络可正常连接到DockerHUB🤔

  • 如果教程中的shell 与你的主机返回结果不符,请先思考或求助AI😌

  • 最后,千万半夜折腾😳

教程正式开始

一.拉取容器

个人建议你使用来自linuxserver的容器,因为此教程是基于这个容器编写.

进入unraid apps/应用界面

搜索jellyfin,此时请选择该镜像

点击安装,选择latest标签

等待镜像拉取完成

弹出模板界面后不要操作,需要根据下方的教程先设置用户组,不然无法使用核显

二.设置核显用户组(必须)

1.打开unraid终端 (可以用xshell等ssh工具)

2.输入命令查看核显名称

点击右边复制按钮

ls -l /dev/dri

点击复制后,按 Shift + Insert 插入到unraid终端 , 回车

返回如下内容为正确 ,如果你有独显,那么独显的名称为 renderD129...

终端返回了renderD128 对应你的第一个显卡,即核显

3.设置核显对应的用户组

其 "root video 226" 中 ,video为核显renderD128所在的用户组

此时,不同linux发行版的组可能不同,以你终端的返回结果为准

输入以下命令,查看video用户组的id (不同发行版请按自己终端输出修改)

getent group video | cut -d: -f3

此时终端会返回video用户组的数字id

记住这个id 我的id为 18

4.继续安装jellyfin

回到刚刚的jellyfin安装界面

打开右上角的高级视图按钮

找到 额外参数: / Extra Parameters: 选项

填入 你终端返回的id 我的id为18, --group-add=18

其他选项请按需调整

设置了权限组,理论上不需要再开启特权模式(更加安全)

8096为jellyfin前端 ,必选项

8920为https端口 ,可选

7359为局域网端口,用于jellyfin局域网客户端发现 ,可选 (电视用户推荐打开)

1900为DLNA端口,用于局域网播放共享 ,可选 (电视用户推荐打开)

路径请按需映射,不展开演示

5.为jellyfin设置核显

滑动到页面底部,点击 添加另一个路径、端口、变量、标签或设备

从菜单中选择设备 名称随意 值选择你的核显 ,最后点击添加

添加完成后点击web最下方应用,等待docker创建完成...

三.安装QSV解码器以及依赖

右键jellyfin 进入jellyfin终端

一键粘贴如下命令

apt update && apt install -y fonts-noto-cjk-extra intel-opencl-icd intel-media-va-driver-non-free vainfo linux-firmware

vainfo --display drm --device /dev/dri/renderD128

/usr/lib/jellyfin-ffmpeg/ffmpeg -v verbose -init_hw_device vaapi=va:/dev/dri/renderD128 -init_hw_device opencl@va

等待 中文字体、opencl、va驱动、vainfo工具安装完成

终端界面会返回如下内容

全部绿色代表安装完成,其中会显示支持的解码器,请自行查看

关闭终端,去web中重启jellyfin

四.jellyfn设置解码器

按下图示例设置解码器

如果你是十一代之后的处理器,可以尝试打开av1解码器,

支持列表请自行查看https://github.com/intel/media-driver#supported-platforms

注意事项

如果需要播放杜比视界格式的hdr视频,则必须打开

如果播放失败,则可以试试关闭低电压模式的h265和h264

必须关闭VPP映射,否则无法播放杜比视界

结束.安装完成了

按以上教程,则jellyfin的字体、解码、HDR映射都可用,

示例:

过曝是因为触发N卡HDR了


评论