群晖 NAS 上用 Docker 安装 Jellyfin 并启用硬件解码(Intel 4-14代 / SA6400 兼容)
本文最后更新于 60 天前,如有失效请评论区留言。

一步步打造群晖 Docker 环境中的 Jellyfin 媒体服务器,从共享文件夹设置、Docker 映像选择、硬件解码选项开启,到转码测试与性能观察。

声明

本文适用于你合法拥有或授权操作的 NAS 环境。硬件解码需基于支持的 CPU/iGPU 型号(教程适用于 Intel 4-14代)或已实现直通的虚拟群晖。请提前确认你的设备与驱动支持情况。测试机型为SA6400。

适用机型与硬件解码简介

  • 本教程适用于安装在群晖或虚拟群晖环境中的 Jellyfin,且建议设备使用 Intel 4-14 代 CPU 或设备已将 iGPU 直通至虚拟机。

  • 硬件解码优势体现在转码高分辨率影片(如 4K)时,使用 iGPU 能显著降低 CPU 占用、提升流畅性。教程实测中,在可开启硬解的环境下帧率可达 57fps 以上。

  • 使用 Docker 部署可简化环境隔离、便于迁移与更新管理。

创建共享文件夹准备媒体库

  • 在群晖 DSM 中打开 File Station – docker 文件夹 – 新建文件夹 jellyfin – 在文件夹 jellyfin 下新建两个文件夹:config、 cache

  • 在群晖 DSM 中打开 File Station –  新建一个共享文件夹(例如 “media”)(如你已有设置好的存放资源的文件夹,此处可跳过)。

  • 右击该共享文件夹 – 属性 – 权限 – 为 Everyone 设置 读/写 权限。

  • 此共享文件夹将在 Docker 映像中作为 /media 挂载,影片文件上传至此以供 Jellyfin 使用。

下载 Jellyfin 映像与容器配置

  • 打开 Container Manager – 镜像仓库 – 搜索 jellyfin – 选择 nyanmisaka/jellyfin – 右键选择下载此映像 – 默认下载即可,会自动跳转到映像里面下载,下载失败多试几次。

目前在官方的 Docker 仓库里,有三个主流的Jellyfin的容器,分别是 jellyfin/jellyfin、linuxserver/jellyfin和nyanmisaka/jellyfin。

jellyfin/jellyfin 为官方镜像,貌似仅限 x86/amd64 平台;

linuxserver/jellyfin 镜像,根据说明,可以使用在 x86/amd64 平台上,也可以使用在 ARM 的平台上; 

nyanmisaka/jellyfin 的镜像,也是只能用在x86/amd64平台上,但该镜像集成了显卡驱动和字体,可直接使用,无需配置,可以直接跳到 Jellyfin 系统设置章节;

  • 在映像里面 nyanmisaka/jellyfin右键 – 运行 – 自取名称 – 勾选自动重启 – 下一步
  • 端口设置 – 本地端口跟容器端口保持一致或者自己选择一个即可(前提是该端口没有被占用,且端口尽量应该选大一点的,避免被扫描到)ps: 设置常用的端口为 8096
  • 存储空间设置 – 添加文件夹 – 左侧选中创建的cache文件夹,如 /volume1/docker/jellyfin/cache,右端填入 /cache
  • 存储空间设置 – 添加文件夹 – 左侧选中创建的cache文件夹,如 /volume1/docker/jellyfin/config,右端填入 /config
  • 存储空间设置 – 添加文件夹 – 左侧选中创建的cache文件夹,如 /volume1/docker/jellyfin/cache,右端填入 /cache
  • 存储空间设置 – 添加文件夹 – 左侧选中创建的资源文件夹,如 /volume1/影视/电影,右端填入 /media1;若有多个,再添加文件夹,右端改为/media2,以此类推
  • 勾选 使用高权限执行容器(以确保硬件解码权限、设备访问权限)
  • 网络选择 bridge或者host 都可
  • 启动容器,并使用浏览器访问 http://你的NASIP:8096 完成初次设置。

安装向导

使用浏览器访问 http://你的NASIP:8096,以创建电影库为例:

这一步若出现的是选择服务器界面,请清理浏览器缓存刷新页面

完成后如首页部分条目暂时无封面/简介,属正常现象;后续进行“刮削优化”步骤。

  • 界面语言:汉语(简体字)
  • 创建 管理员账户、密码
  • 添加媒体库:类型选“电影”(对于电视剧和动漫,类型选择“混合电影和电视节目”),自己取个名即可,
  • 文件夹:选择你要读取资源的对应文件夹;找不到手动到File station里面找到该文件夹右键-属性,即可看到目录,复制并粘贴即可,
  • 首选下载语言:Chinese,
  • 国家/地区:People’s Republic of China,
  •  勾选优先使用内置的标题而不是文件名,
  • 元数据储存方式勾选 NFO,
  • 勾选将媒体图像保存到媒体所在文件夹,
  • 点击确定。

有其它媒体库请重复该操作。

点击下一个-语言选择中文-国家/地区选择People’s Republic of China-点击下一个-下一个-完成-重新登录一下即可

元数据刮削优化(TMDB 可达)

在部分网络环境下,TMDB 域名解析与连接可能不稳定。可按下列思路临时改良可达性(提示:hosts 绑定 IP 可能随时间失效,请仅作为排障手段):

访问站长工具,进行 Ping检测:https://tool.chinaz.com/ 输入api.themoviedb.org

找颜色是绿的(延迟低的),将若干可通的 IP 记录为“IP + 空格 + 域名”的格式(每一行一条记录),例如:

74.231.41.102 api.themoviedb.org

102.10.29.16 api.themoviedb.org

建议复制很多个,这样能使用的时间越久

同样的操作,在站长工具输入image.tmdb.org

找颜色是绿的(延迟低的),将若干可通的 IP 记录为“IP + 空格 + 域名”的格式,例如:

74.231.41.102 image.tmdb.org

102.10.29.16 image.tmdb.org

群晖开启 SSH 并编辑 hosts

群晖-控制面板 – 终端机与 SNMP – 勾选 启用 SSH功能(默认端口 22)-点击应用;

对于windows系统,直接 win + r 输入 ssh 你的群晖的账户名@你的群晖的ipv4地址,输入密码即可在终端连接到群晖

对于ubantu系统,直接在终端输入 ssh 你的群晖的账户名@你的群晖的ipv4地址,输入密码即可在终端连接到群晖

输入:sudo -i ,输入密码获取 root 权限,输入:vi /etc/hosts,编辑 hosts

在文件末尾追加你收集的 IP 记录,保存退出(英文输入):wq

对于刮削失败的资源,右键-刮削元数据-输入资源的名字-选择正确的版本即可

启用硬件解码设置

  • 登录 Jellyfin 后:控制台 – 播放 – 编解码 – 下拉选择“Video Acceleartion API(VAAP)”或者“Intel QuickSync(QSV)”,不是太老的CPU/显卡,建议选QSV;(具体选项因映像及硬件而异)。QSV设备一栏直接留空。

  • 启用硬件解码:根据显卡支持的解码进行选择,Intel J3455及以上的CPU,即UHD500及以上的显卡可以全选;对于ubantu系统,AV1不勾选(10代及10代以下也不勾选)

  • 不勾选首选系统原生DXVA或VA-API硬件解码器

  • 硬件编码选项:启用硬件编码、启用低电压模式的Intel H.264硬件编码器、启用低电压模式的Intel HEVC硬件编码器 三个全部勾选;对于ubantu系统,启用低电压模式的Intel H.264硬件编码器(10代及10代以下也不勾选)

  • 编码格式选项:允许以HEVC格式编码、允许以AV1格式进行编码 全部勾选 ;对于ubantu系统,允许以AV1格式进行编码不勾选(10代及10代以下也不勾选)

  • 勾选 启用色调映射

  • 上传测试片(建议 4K 、HDR类型的检测片)至 资源 路径 → 在媒体库中加入 → 启动播放并观察转码显示情况。(观察是否cpu的利用率比较低)

  • 若开启失败,请核查以下:

    • 容器是否具备访问 /dev/dri 的权限(iGPU 设备);

    • 群晖 BIOS/VMware 是否开启 iGPU;

    • Jellyfin 映像是否支持你的 iGPU 型号;

    • 驱动是否正确加载(可 SSH 检查 ls /dev/dri

一些tips

有些资源的默认音频可能是EAC3,不是AAC,可能会无法播放。这时候可以下一个软件:格式工厂,直接将资源的音频进行转换即可(视频处选copy,音频选择AAC即可,这样不需要消耗太大的cpu资源,速度也很快~)

— 完 —
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇