Jellyfin中国特供版+Docker镜像,含驱动,免折腾开箱即用

2021-12-21 13:30:48 471点赞 2456收藏 671评论

前言

由于 Jellyfin 的 GPL 协议和 Intel 的 media-driver (iHD) Linux 驱动(部分开源)在协议上不兼容的缘故,Jellyfin 官方的 Docker 镜像:jellyfin/jellyfin 并不包含 Intel Linux 核显驱动。但是 Intel 的 QuickSync QSV 硬件加速依赖于该驱动,并且 Intel 10 代酷睿(Comet Lake)以及更新的处理器需要该驱动才能正常使用硬件加速。另外 VPP/OpenCL 色调映射也需要该驱动才能正常运作。


Jellyfin中国特供版+Docker镜像,含驱动,免折腾开箱即用

考虑到手动安装或编译 Intel 核显驱动对于用户来说并不容易,本文在此提供了一个开箱即用的 Docker 镜像,包含最新的驱动、jellyfin-ffmpeg、补丁、CJK 系统字体等。后续硬件加速的第一手修复也会推送到此镜像中。Docker 配置文件和相关选项可以继续沿用 jellyfin/jellyfin 的相关教程。

个人主要负责 Jellyfin 硬件编解码和滤镜相关功能的开发,范畴之外的功能请求可能不会回应。


开发者提供的中国特供版镜像

Docker 镜像: docker pull nyanmisaka/jellyfin:latest

docker pull nyanmisaka/jellyfin:latestdocker pull nyanmisaka/jellyfin:latest

Windows 版:https://cloud.189.cn/web/share?code=YF3MnefANzYn(访问码:qs80)


Jellyfin 10.8 中的硬件加速改进

先前的 Jellyfin 10.7 中启用了 Intel、AMD、NVIDIA 的硬件 HDR 转 SDR 色调映射,但速度还有很大提升空间,且 Intel 核显的完整支持在 Linux。10.8 正式版预计元旦前后发布,敬请期待。

这次 10.8 测试版更新主要带来的是完全基于显卡的缩放、反交错、色调映射、字幕烧录,免去使用软件滤镜造成的性能损失。另外添加了测试版 AV1 硬件解码支持。

一个很关键的更新是支持了 Windows 10/11 中使用 Intel 核显进行 HDR 色调映射,为了保证理想的速度,请使用诸如 HD/UHD 6xx、UHD 7xx、Xe 系列的显卡,并勾选相应的解码器、硬件编码选项,显卡驱动尽量更新到最新。

NVIDIA 的色调映射切换到 CUDA 内核实现,大幅提升色调映射性能,避免使用 OpenCL 造成的内存拷贝。

AMD 核显支持基于 OpenCL 和滤镜,大幅降低 CPU 占用,此功能仅限 Windows。

修复了 Intel OpenCL 色调映射无法和 PGS 图形字幕同时使用的 BUG,提升了字幕烧录的速度。感谢资深用户 @达文牛 的反馈和发布的一系列教程。

Xe核显Windows下开启HDR色调映射Xe核显Windows下开启HDR色调映射

对于硬件转码设置的一些提示

  1. Intel、AMD、NVIDIA 三家的显卡/核显均不支持对 H.264 10bit 硬件加速,请使用 HEVC 10bit 替代。

  2. 开启 Low-Power 低电压模式可以提升 Intel 的转码和色调映射性能,此功能在 Windows 下可以直接开启,但在 Linux 下需要手动添加内核参数 i915.enable_guc=2 才能使用。11 代之前的处理器仅支持开启 Low-Power H.264。


  3. Linux 下,如果 Intel 核显的 VPP 和 OpenCL 色调映射同时开启,则会优先使用 VPP。VPP 色调映射只支持部分 Intel 核显,目前支持的代号如下:DG1/SG1(独显)、TigerLakeX(1135G7, 1165G7...)、IceLake(1065G7...)、GeminiLake/KabyLakeX(J4005, J5005, i3-7100|8100|9100|10100...) 类比到对应处理器代号的赛扬/奔腾/酷睿 i3/i5/i7/i9 版本。诸如 J3455 的 ApolloLake 处理器不支持 VPP 色调映射。


  4. Linux 下,对于 Intel 核显,建议优先使用 QSV 而非 VAAPI,QSV 通常能提供更高的吞吐量。

对于 Intel 转码核显的选择

  1. 用于转码 4K HDR HEVC、VP9 10bit 视频的最低配置为 J4005 类似的代号为 GeminiLake 的处理器,即 UHD 600/605。更低或更旧的核显加速效果非常受限,或者只能加速H.264 8bit。

  2. 最近新出的 N5105/N6005 系列 Jasper Lake 处理器,产品定位于取代 J4005 同代的处理器,在转码性能上远超后者 Gemini Lake。N5105 具有 24EU 而 N6005 具有 32EU,更多的 EU(Intel 核显运算单元)有助于加快色调映射。所以 N5095 的 16EU 要比前两者慢一些。实测 N6005 双通道内存转码性能接近 HD630 核显。

  3. 用于转码 4K HDR HEVC、VP9 10bit 视频的主流配置为 i3-7100/8100/9100/10100 和同代 i5/i7 中的 HD/UHD630 核显,此类核显可以胜任绝大部分 4K HDR HEVC VP9 10bit 转码,包括 Linux 和 Windows 下的色调映射。

    Jellyfin中国特供版+Docker镜像,含驱动,免折腾开箱即用

  4. 用于转码 4K HDR HEVC、VP9 10bit 视频的发烧级配置为 Xe 核显或 UHD750/770 核显。与上面提到的UHD6xx 具有第 9 代图形架构不同的是,此类新核显为 Intel 的第 12 代图形架构,并且辅以 2 个编解码引擎。在转码效能上有很高的提升,几乎是翻倍的速度。选购前可以搜索“处理器名称 ark”来查看核显详细规格,如上图所示“多种格式编解码器引擎”数量为 2

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
671评论

  • 精彩
  • 最新
  • docker版本需要更新到10.9.11了,8的版本tv端不支持了

    校验提示文案

    提交
  • 优秀的人 默默贡献

    校验提示文案

    提交
    感谢支持!

    校验提示文案

    提交
    收起所有回复
  • 测试了一下,环境为黑裙6.23 up3,硬件为华擎B560m-itx,i3-10100,硬件加速设置为QSV+OpenCL映射,转码能力相较emby提升了一倍多,同样4K HEVC HDR 10bit的片子,转码1080 10m,emby大概在50多fps左右,作者的jellyfin能超过100fps,快进快退流畅多了。感谢作者的付出。
    有个小问题想请教一下,怎么开启文中所说的low power选项,内核参数应该如何添加,文中的链接看不懂。

    校验提示文案

    提交
    你们配置都好高啊

    校验提示文案

    提交
    我这个配置在一众玩nas的里面应该只能算中等吧,好多大佬都是i5 i7的。10代i3现在不到600,应该算性价比很高的U了

    校验提示文案

    提交
    还有7条回复
    收起所有回复
  • 为什么我unraid 下了 xe核显打开 QSV 就无法解码,用vaapi就行?哪位大神来指导下

    校验提示文案

    提交
    11代和12代核显需要添加内核参数才能用QSV,参考我文章i915.enable_guc=2

    校验提示文案

    提交
    好的,我试下

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • jellyfin破问题太多了 之前折腾好久 我搞开发的都弄烦了 一般人还是建议直接用plex或者emby吧

    校验提示文案

    提交
    之前是之前。不代表这个null版

    校验提示文案

    提交
    多用两天就知道了 而且这个硬解效率奇差 就算是串流 打开都比plex和emby慢得多

    校验提示文案

    提交
    还有6条回复
    收起所有回复
  • 感谢大佬分享!jellyfin、emby和plex都反复尝试过,在i5 8400和i5 6400T两台黑裙上始终打不开核显解码功能,无奈只能买了infuse和芝度X9S分别用于ipad和电视机,芝度虽然是近千元的商业产品,但电视墙功能仍不稳定。期待大佬后续放出jellyfin的部署教程,是不是在ipad和电视机顶盒上都安装jellyfin客户端就行了?谢谢!

    校验提示文案

    提交
    docker教程参考隔壁这篇文章去看看

    校验提示文案

    提交
    收起所有回复
  • 楼主,经过hdr 4k视频对比,启用vpp色调映射明显偏暗很多,是不是说明只打开色调映射就可以了,vpp色调没用,可以这么理解吗?而vpp色调的作用是不是硬解加速会快一些?

    校验提示文案

    提交
    并不是。VPP和另一个OpenCL都是基于硬件的HDR映射。但是VPP是通过intel驱动内置的LookupTable(LUT)查找表实现的,亮度是固定的我无法修改。而另一个OpenCL是我写的内核代码,可以自己调节很多参数,所以显得自然很多。根据你自己对颜色的喜好选择。我自己一直开的OpenCL bt2390算法。我也觉得VPP太暗了。

    校验提示文案

    提交
    收起所有回复
  • 刚试了一下,windows效果明显,感谢作者 [欢呼] [欢呼] [欢呼]

    校验提示文案

    提交
    windows色调映射是本次改进的重点之一

    校验提示文案

    提交
    收起所有回复
  • J4125默认设置怎么解码不了。。 [皱眉]

    校验提示文案

    提交
    这个都带驱动了肯定转码得了啊

    校验提示文案

    提交
    我网页一直转圈没反应也没有控制界面,把转码关了直接播放就可以 [大囧]

    校验提示文案

    提交
    还有32条回复
    收起所有回复
  • 大佬,我试了你这个版本,还是无法调用独显解码,配置应该是没问题的啊,也是按照教程来配置的,播放还是没法使用独显解码,能帮忙看看问题吗

    校验提示文案

    提交
    独显是什么型号?nvidia还是amd?linux/docker还是windows?驱动版本号是多少?

    校验提示文案

    提交
    独显是GTX 1650,在qnap的container里安装的,显卡驱动版本是在官方的app center里装的,好像是460.5版本的

    校验提示文案

    提交
    还有7条回复
    收起所有回复
  • CPU:I3 10100
    主板:华擎 B560M ITX/AC
    物理机安装黑裙版本:DS918+ DSM 6.2.3 25426 update3 未打核显补丁
    现象:选择QVC和VAAPI,均提示该客户端与媒体不兼容,服务器未发送兼容的媒体格式。”

    校验提示文案

    提交
    后续:手动打了核显补丁后可以正常播放 CPU占用极低

    校验提示文案

    提交
    问一下你们说的核显补丁是哪个?我的镜像里已经包含所有必要的驱动了

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 再这样,值得买会变技术论坛了。前几天也是有个开发者发文 [龇牙]

    校验提示文案

    提交
    我就是那篇文里说的开发者,他之前负责转述

    校验提示文案

    提交
    这里本来就是NAS、软路由爱好者的聚集地,发在这里没毛病,支持作者

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 感谢作者,想问下我已经装了官方docker版,怎么个平移到你这个版本呢?

    校验提示文案

    提交
    停止那个镜像,然后用同一套启动配置运行我的镜像

    校验提示文案

    提交
    收起所有回复
  • 这个中国版有什么特色吗

    校验提示文案

    提交
    文章第二段已经说明白了

    校验提示文案

    提交
    收起所有回复
  • 独显可以支持吗?

    校验提示文案

    提交
    N卡A卡独显都支持推荐GTX10系或RX400系更高

    校验提示文案

    提交
    收起所有回复
  • 10.8中文字幕口口口的问题解决了吗

    校验提示文案

    提交
    中国特供版解决这个问题

    校验提示文案

    提交
    我提供的版本解决了

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 谢谢 不过按照之前的习惯 看见中国版都要躲着走。

    校验提示文案

    提交
    哈哈这个中国版主要是解决CJK字幕字体和方块的意思,老外那边早就提交了解决代码,但是他们一年到头都遇不到中文字幕,所以嫌字体包大,懒得加。

    校验提示文案

    提交
    我现在用的是i3-12100T安装Ubuntu Server,通过jellyfin官网上的Ubuntu仓库方式直接装在了系统里并且开了QSV,但是我的两部电影之中一部HDR10的直接报“服务器未发送兼容的媒体格式”,另一部SDR的能放,但是一开PGS字慕就退出也报不兼容的错,这该怎么整?如果是硬解的问题的话那些选项到底要勾选哪些? [绷带]

    校验提示文案

    提交
    收起所有回复
  • 安装测试了一下,黑群DS028+ DSM7.0.1,i3-8100T,使用作者的镜像,设置QSV编解码4K HDR HEVC格式毫无压力,色调映射效果也很好。
    唯一的遗憾就是大版本升级后,第三方刮削器插件就失效了,只能两个10.8.0和10.7.7同时使用了。

    校验提示文案

    提交
    第三方插件的作者还没有适配10.8吧,所以暂时失效了,等10.8正式版发布后他们会跟进

    校验提示文案

    提交
    可以kodi调用字幕库形式搭配jEllyfin使用,解决版本配套缺失,字幕功能偏弱问题。

    校验提示文案

    提交
    还有6条回复
    收起所有回复
  • 感谢大佬,大佬辛苦了。jellyfin的吧主也是你吧 [赞一个]

    校验提示文案

    提交
    之前是。不过没时间签到所以后来就撤了

    校验提示文案

    提交
    收起所有回复
  • 小白问一下大佬,qsv和vaapi有什么区别,该选哪个?我是J4125想解hevc 10bit

    校验提示文案

    提交
    QSV通常稍快于VAAPI,但是VAAPI有时候兼容性更好。

    校验提示文案

    提交
    好的谢谢大佬,哪些编码需要硬解呀,我把所有的都选上了感觉很多很“古老”的视频都被转码了没有秒开 … 客户端用的kodi

    校验提示文案

    提交
    还有1条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
2.4K
扫一下,分享更方便,购买更轻松