给Docker安装的Jellyfin开启硬件转码

2021-07-21 16:12:03 16点赞 158收藏 24评论

开篇

自从发现了亚马逊海外购上的好价群晖之后,感觉手中的QNAP 453Dmini就不太香了。但是碍于银子,该用的还得接着用啊。正好这两天在用Jellyfin转码播放的时候,感觉卡顿比较严重,于是就搜了下如何开启硬件转码的功能。虽然不能买新的NAS,但是让手中的NAS更好用还是可以试一试。

Jellyfin设置转码(VAPPI)

前期准备

在用Docker或者Docker-compose安装Jellyfin的时候,需要添加 '/dev/dri/renderD128',并以 'Privileged mode' 运行。

--device=/dev/dri/renderD128:/dev/dri/renderD128

在portainer中设置如下:

portainer中的设置portainer中的设置

设置VAPPI转码

在jellyfin控制台中,选择“播放-硬件加速-Video Acceleration API(VAAPI)“,VA API设备地址:/dev/dri/renderD128

开启VAAPI转码开启VAAPI转码

此时VAPPI转码设置就完成了,播放的时候即可使用VAPPI进行转码播放。

Jellyfin设置转码(Intel Quick Sync)

前期准备

因为我安装Jellyfin的NAS的CPU是J4125,在实际的使用过程中,发现VAPPI转码效率比较低下,体验并不是很理想。经过查阅资料之后,发现使用Intel Quick Sync进行转码,效率可提高2-4倍。在金钱的压力下,只能尽量榨取CPU的性能了。

使用Intel Quick Sync进行转码的准备和VAPPI基本一样,添加设备的时候添加'/dev/dri/'这个就可以了。

--device=/dev/dri:/dev/dri

安装驱动

不同于开源的VAPPI,使用Intel Quick Sync需要安装驱动。打开一个Console进入container中,输入命令:

# Add package repository
sudo apt-get update
sudo apt-get install -y gpg-agent wget
wget -qO - https://repositories.intel.com/graphics/intel-graphics.key | sudo apt-key add -
sudo echo 'deb [arch=amd64] https://repositories.intel.com/graphics/ubuntu focal main' >> /etc/apt/sources.list


# Install run-time packages
sudo apt-get update
sudo apt-get install intel-opencl-icd intel-level-zero-gpu level-zero intel-media-va-driver-non-free libmfx1


# 可选安装: Install developer packages
sudo apt-get install libigc-dev intel-igc-cm libigdfcl-dev libigfxcmrt-dev level-zero-dev

此时驱动安装完成,检查权限是否正确

stat -c "%G" /dev/dri/render*
groups ${USER}

如果不正确需要调整一下:(假设用户组是render)

sudo gpasswd -a ${USER} render
newgrp render

更新jellyfin-ffmpeg版本

在使用docker部署Intel Quick Sync转码的时候,发现总是失败,看了贴子后发现是因为jellyfin-ffmpeg的版本有问题。

使用如下命令查看jellyfin-ffmpeg的版本:

dpkg -l | grep jellyfin-ffmpeg

现在最新的版本应该是jellyfin-ffmpeg-4.3.2-1,可以正常转码。

在用linuxserver.io的container时,可以用如下命令更新jellyfin-ffmpeg的版本:

apt update
TEMP_DEB="$(mktemp)" &&
wget -O "$TEMP_DEB" 'https://repo.jellyfin.org/releases/server/ubuntu/versions/jellyfin-ffmpeg/4.3.2-1/jellyfin-ffmpeg_4.3.2-1-focal_amd64.deb' && dpkg -i "$TEMP_DEB"
rm -f "$TEMP_DEB"

或者可以这样:

wget https://repo.jellyfin.org/releases/server/ubuntu/versions/jellyfin-ffmpeg/4.3.2-1/jellyfin-ffmpeg_4.3.2-1-focal_amd64.deb
apt install /4.3.2-1/jellyfin-ffmpeg_4.3.2-1-focal_amd64.de

到这里,就可以开启Intel Quick Sync进行转码了

设置jellyfin使用Intel Quick Sync转码

在jellyfin控制台中,选择“播放-硬件加速-Intel Quick Sync“

开启Intel Quick Sync转码开启Intel Quick Sync转码


展开 收起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2599元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3199元起

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

1999元起

QNAP 威联通 TS-216 双盘位NAS (ARM Cortex A55、2GB)

QNAP 威联通 TS-216 双盘位NAS (ARM Cortex A55、2GB)

1199元起

QNAP 威联通 TS-464C2 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C2 4盘位NAS(赛扬N5095、8GB)

2699元起

QNAP 威联通 TS-462C 4盘位NAS(赛扬N4505、4GB)

QNAP 威联通 TS-462C 4盘位NAS(赛扬N4505、4GB)

1899元起

QNAP 威联通 TS-564 五盘位NAS (N5105、8GB)

QNAP 威联通 TS-564 五盘位NAS (N5105、8GB)

2000元起

QNAP 威联通 TS-416 四盘位NAS(Cortex-A55、4GB)

QNAP 威联通 TS-416 四盘位NAS(Cortex-A55、4GB)

1599元起

QNAP 威联通 TS-262C 双盘位NAS(赛扬N4505、4GB)

QNAP 威联通 TS-262C 双盘位NAS(赛扬N4505、4GB)

1699元起

QNAP 威联通 TS-264C-4G 双盘位 NAS存储(N5105、4GB)

QNAP 威联通 TS-264C-4G 双盘位 NAS存储(N5105、4GB)

1899元起

QNAP 威联通 TS-264C 宇宙魔方 8G内存2盘位四核心处理器网络存储服务器内置双 M.2 插槽NAS私有云

QNAP 威联通 TS-264C 宇宙魔方 8G内存2盘位四核心处理器网络存储服务器内置双 M.2 插槽NAS私有云

1899元起

QNAP 威联通 TS-464C 4盘位NAS 黑色(赛扬N5095、8GB)

QNAP 威联通 TS-464C 4盘位NAS 黑色(赛扬N5095、8GB)

3499元起

QNAP 威联通 TS-551 5盘位NAS(赛扬J3355、2GB)

QNAP 威联通 TS-551 5盘位NAS(赛扬J3355、2GB)

暂无报价

QNAP 威联通 TS-464C 4盘位8G内存四核心处理器网络存储服务器内置双M.2插槽NAS(含企

QNAP 威联通 TS-464C 4盘位8G内存四核心处理器网络存储服务器内置双M.2插槽NAS(含企

2099元起

QNAP 威联通 TS-212P3 双盘位NAS(Realtek RTD1295、1GB)

QNAP 威联通 TS-212P3 双盘位NAS(Realtek RTD1295、1GB)

799元起

QNAP 威联通 TS-453Bmini 4盘位NAS(J3455、4GB)

QNAP 威联通 TS-453Bmini 4盘位NAS(J3455、4GB)

1899元起
24评论

  • 精彩
  • 最新
  • i3 8100可以用吗

    校验提示文案

    提交
    没有这个cpu,不过看参数是支持的

    校验提示文案

    提交
    收起所有回复
  • 色彩映射开启正常吗 [观察]

    校验提示文案

    提交
    没有具体测试,不过播放几个hdr视频都没问题。

    校验提示文案

    提交
    收起所有回复
  • 请问你的jellyfin插件能安装吗?

    校验提示文案

    提交
    慢,但是可以

    校验提示文案

    提交
    收起所有回复
  • 抱歉问您一个问题,我比较小白,请问Intel Quick Sync安装驱动的命令应该在哪里输入

    校验提示文案

    提交
    ssh进入docker中

    校验提示文案

    提交
    收起所有回复
  • 最新的ffmpeg4.4-1 解决部分HDR缺元数据转码失败的问题,但是linuxserver的jellyfin只能用VPP映射,这个映射出来比较暗,开发者建议选用openCL颜色映射,但是linuxserver/jellyfin选这个映射要报错,好像是缺驱动,楼主知道是缺什么驱动吗。

    校验提示文案

    提交
    放弃了,转emby了,这个坑太多了

    校验提示文案

    提交
    收起所有回复
  • 哥哥 请问 emby 硬件解码 qsv 我这边也是不能调用 不知道哥哥有解决方案没有
    我也按照文章 安装到了除了ffpmeg的其他都安装了 还是不行

    校验提示文案

    提交
    我也有这个问题,勾选了 quicksync 解码,但实际是软件解码

    校验提示文案

    提交
    权限都开了?

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • e3-1230 v2能转码吗?

    校验提示文案

    提交
    只能软解,因为没有核显

    校验提示文案

    提交
    收起所有回复
  • 套件板jellyfin怎么弄

    校验提示文案

    提交
  • 请问有没有适用于4代intel处理器的驱动?这个驱动装了执行vainfo会报错,libva error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed

    校验提示文案

    提交
  • 我做了测试,实测下来效果没有2,3倍那么大(j3455)
    去看看

    校验提示文案

    提交
    同J3455,我随手测试了几个HEVC编码的电视剧,的确是在开启速度、帧率上有所提升,帧率从30+帧提到高50+帧,偶尔的卡顿也消失了,体验大幅提升

    校验提示文案

    提交
    收起所有回复
  • 为什么要转码?让机顶盒直接播放不行吗

    校验提示文案

    提交
  • 你好,我想请教一下。我使用的是Centos7 + Docker的方式搭建的。在Centos7下没有/dev/dri目录,导致不能映射给Docker容器。在Centos7上需要单独的进行一些什么操作吗?

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章

chintj

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
158
扫一下,分享更方便,购买更轻松