百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

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

toyiye 2024-06-21 11:57 11 浏览 0 评论

本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:NyanMisaka


前言

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


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

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


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

Docker 镜像: docker pull nyanmisaka/jellyfin:latest

docker 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色调映射

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

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

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

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码