当前位置:首页 > NAS > 正文内容

群晖 Docker 安装 Jellyfin 媒体服务器并开启 Intel Quick Sync 提升性能

ym02301年前 (2023-04-21)NAS2943

-1. 为什么要用 Jellyfin,为什么不用 Plex 或 Emby

在本文写作之时:

软件硬解转码浏览器HEVC直接串流HDR色调映射IPTV源代码
Plex付费付费闭源
Emby付费闭源
Jellyfin开源

文中涉及的各种软件包版本如下:

软件包版本查看命令
jellyfin10.7.6.0jellyfin --version
ffmpeg-jellyfin4.3.2-Jellyfin/usr/lib/jellyfin-ffmpeg/ffmpeg
intel-media-va-driver-non-free21.2.1 (12ca7a4)vainfo

不同软件版本搭配可能产生兼容性问题,因此如果遇到问题,可以检查软件版本,尝试跟我一样的搭配。

我是在群晖DS720+上使用的,它的CPU是 Intel J4125。如果你是 Intel 平台的 Linux 系统,且 CPU 不比 J4125 更旧,大概率一样管用。但太新的 Intel CPU 图形架构改了(Xe),我就没有验证了。

0. 为什么要用 Quick Sync, VAAPI 又不是不能用?

  • 实测 VAAPI 的性能可能连 Quick Sync 的一半都没有,至少在 J4125 上是这样的

  • VAAPI 对 HDR 色调映射的支持也不同样好搞定,即使搞定,这个性能也差很多

  • Quick Sync 是 Intel 的专有技术,所以开源软件包是不会预装的,只能自己动手丰衣足食

  • 作为硬件编码三剑客(Quick Sync/NVENC/AMF)中最不拉垮的,钱是你花的,还不用用吗?

8373434561_158118.png

(左边是 VAAPI,只有26fps;右边是 Quick Sync,有37fps)

1. 使用 LinuxServer.io 出品的 Jellyfin 镜像

在群晖的 docker 注册表里搜 linuxserver/jellyfin 即可,详细参数设置可参考官方说明。你只需要参考里面的参数说明,不需要使用命令行,你可以在群晖 Docker 图形界面中直接配置各项参数。

注意3点:

  1. 如果你曾经用过 jellyfin/jellyfin 的镜像,二者的config目录结构是不通用的

  2. 记得使用 host 网络,不要用 bridge,否则 DLNA 可能不能正常工作

  3. 记得使用高权限运行 docker,否则你需要手动处理 /dev/dri 的设备映射和权限

2. 进入容器的 bash 进行进一步操作

在 docker 的容器详情里,新增一个终端机。

截屏2021-07-17 下午7.37.10.png

LinuxServer.io 出品的这个镜像,是基于 Ubuntu 的,因此先运行 apt update

3. 更新 ffmpeg-jellyfin 软件包

先查看现有软件包的版本

/usr/lib/jellyfin-ffmpeg/ffmpeg

如果版本号低于 4.3.2,就要升级了。但估计阅读本文的未来人,已经没有这个烦恼了。

升级方法:

  1. 安装 wget 命令:apt install wget -y

  2. 去 Jellyfin 官方软件仓库 找到最新的软件包版本

  • 如何确定 Ubuntu 的版本名? cat /etc/lsb-release

  • 如何确定 CPU 的架构? uname -a

  1. cd /home && wget https://..... 刚刚找到的软件包地址

  2. dpkg -i xxxx.deb 刚刚下载的软件包文件名

4. 安装 Intel 核显的解码驱动(non-free)

感谢 LinuxServer.io 已经做了准备工作,因此很简单:

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

装好以后,可以通过 vainfo 检查,能看到 iHD driver 的版本号是 21.1.1 以上几成功了:

libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 21.2.1 (12ca7a4)

它在下面还会列出一长串支持的编码格式。

5. 在 Jellyfin 中打开 Intel Quick Sync 和相应的功能

建议如下所示配置。

image.png

6. 检查播放转码效果

找几个 HEVC 编码的,4K 的片子看看效果:

4K SDR HEVC to 4K SDR H264:

截屏2021-07-17 下午4.50.34.png

转码速度高达 40fps 左右!而且画质很好!

资源占用呢?

截屏2021-07-17 下午4.52.44.png

可以忽略不计,不影响 NAS 干别的活儿。

继续测试 4K HDR HEVC to 4K SDR H264:

image.png

可以看到,色调映射工作正常,画面不是灰蒙蒙的。而且,转码速度依然在 40fps 左右!大成功。

现在可以往 Jellyfin 放心地存 HDR 格式的电影了,在任何设备上播放都不怕了。

7. 在浏览器中直接串流 HEVC

其实,现在的 MacOS 和 Windows 10 以上,都能通过浏览器(Safari/Edge)支持 HEVC 硬解了,只需要在 Jellyfin 中的 用户-设置-播放 里打开 “优先使用 fMP4-HLS 媒体容器”

image.png

如果你的电脑硬件、操作系统和浏览器都支持 HEVC 直接串流,再打开 HEVC SDR 的视频,你会发现,不需要转码了。

image.png

再打开 HEVC HDR 的视频试试:

image.png

色调映射还是在工作的。符合预期!完美。


扫描二维码推送至手机访问。

版权声明:本文由嘉睿博客发布,如需转载请注明出处。

本文链接:https://tius.cc/?id=15

分享给朋友:

“群晖 Docker 安装 Jellyfin 媒体服务器并开启 Intel Quick Sync 提升性能” 的相关文章

Unraid基于Acme与NginxProxyManager申请免费证书且自动更新并配合内网穿透实现Https安全访问

Unraid基于Acme与NginxProxyManager申请免费证书且自动更新并配合内网穿透实现Https安全访问

     标题虽然有点拗口,但确实是很多爱折腾的朋友需要实现的功能,通过我无数次的构思与实验,终于探索出了一条可行路径,当然,如果你本身已经拥备公网ip,则远远没有如此麻烦,可以看看网上的其它文章,但本文对你依然有帮助,只是不需要其中的一些步骤罢了。好了,言归正传,开启...

jellyfin豆瓣搜刮插件

jellyfin豆瓣搜刮插件

添加插件仓库的方法适用于V10.6.0以上,还需要梯子才能用,添加方法在下图所示位置存储库名称随便,存储库url:https://raw.githubusercontent.com/Libitum/jellyfin-plugin-douban/master/manifest.json,然后点保存然后...

Linux Jellyfin 硬解4K HEVC HDR报错,“该客户端与媒体不兼容,服务器未发送兼容的媒体格式”

Linux Jellyfin 硬解4K HEVC HDR报错,“该客户端与媒体不兼容,服务器未发送兼容的媒体格式”

问题:Jellyfin 硬解4K HEVC HDR报错,“该客户端与媒体不兼容,服务器未发送兼容的媒体格式”ffmpeg日志报错示例:原因:硬件解码开启了“色调映射”,“色调映射”可以将视频的动态范围从 HDR 变换成 SDR,同时保持图像细节与颜色等对于表现原始场景非常重要的信息。目前仅对 HDR...

群辉SurveillanceStation-x86_64-9.1.1-10728开心办法

群辉SurveillanceStation-x86_64-9.1.1-10728开心办法

[password]方法1、官网下载https://global.synologydownload.com/download/Package/spk/SurveillanceStation/9.1.1-10728/SurveillanceStation-x86_64-9.1.1-10728.spk手...

修复黑群晖 DSM7.0 + Btrfs 存储空间/磁盘损毁的问题

修复黑群晖 DSM7.0 + Btrfs 存储空间/磁盘损毁的问题

意外断电重启后,发现群晖提示硬盘损毁了,但是实际上硬盘还是正常的,S.M.A.R.T. 状态也良好,但是无法写入数据,系统状态报告为“严重”,群晖的程序也拒绝工作。修复方法1,通过 SSH 直接登录 root 账号。如果不方便直接登录 root,则执行:cd / su...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。