示例图

当前使用的pve版本是7.1.-10 设备cpu j4125

从CT模板–模板-下载turnkey-mediaserver 16.1-1 这个版本带有jellyfin 10.7.2

创建CT,选项的功能勾选 NFS,SMB/CIFS,FUSE 这样就可以直接在LXC里挂载NAS磁盘了

开启硬件加速:

pve主机内安装

apt install intel-media-va-driver-non-free
apt install vainfo

如果不能获取 intel-media-va-driver-non-free 可以从这里下载

但是我安装后用命令vainfo都没有正常显示libva info

/dev/dri 文件夹也没有生成,最后重启pve后正常了。

把gpu添加到lxc container

参考jellyfin官方文档

编辑配置文件 /etc/pve/lxc/.conf 把下面这段加到文件最下面

lxc.cgroup2.devices.allow: c 226:0 rwm	
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.mount.entry: /dev/dri/card0 dev/dri/card0 none bind,optional,create=file
lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file

重启lxc

lxc内安装

一样的安装

apt install intel-media-va-driver-non-free
apt install vainfo

vainfo发现他默认加载的i965_drv_video.so

且/usr/lib/x86_64-linux-gnu/dri内也只有iHD_drv_video.so

pve主机内加载的是iHD_drv_video.so

lxc内执行

export LIBVA_DRIVER_NAME=iHD

后执行vainfo显示正常加载

在jellyfin后台 播放-转码-硬件加速:选择vaapi就可以了。

该客户端与媒体不兼容

如果碰到播放需要转码视频提示:该客户端与媒体不兼容,服务器未发送兼容的媒体格式

这个问题只要升级jellyfin-ffmpeg版本就可以了,在jellyfin官方参考文档中就有指明需要4.4.1-2以上的版本。

Make sure that jellyfin-ffmpeg version 4.4.1-2 or higher is installed.

但是使用命令 apt-get update jellyfin-ffmpeg 提示已经是最新版本。

直接去jellyfin的库下载4.4.1的最新版本

上传并执行dpkg -i jellyfin-ffmpeg_4.4.1-4-buster_amd64.deb就可以正常硬解转码了。

挂载nas盘

mount -t nfs -o rw 192.168.31.5:Multimedia /mnt/nas

安装额外字体,解决中文方块现象

apt install fonts-noto-cjk-extra