APP下载 微博 微信

Hao4K影音


[分享讨论] 给Docker安装的Jellyfin开启硬件转码

[复制链接]

发表于 2021年07月21日 16:12 67608 0 来源:媒体存储> 分享讨论 回帖奖励 |正序浏览 |

小uu 帖主

2021-7-21 16:12

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

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

  1. --device=/dev/dri/renderD128:/dev/dri/renderD128
复制代码

在portainer中设置如下:


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

开启VAAPI转码
        此时VAPPI转码设置就完成了,播放的时候即可使用VAPPI进行转码播放。
Jellyfin设置转码(Intel Quick Sync)
前期准备

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

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

  1. --device=/dev/dri:/dev/dri
复制代码

安装驱动

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

  1. <p style="line-height: 24px;"># Add package repository
  2. sudo apt-get update
  3. sudo apt-get install -y gpg-agent wget
  4. wget -qO - https://repositories.intel.com/graphics/intel-graphics.key | sudo apt-key add -
  5. sudo echo 'deb [arch=amd64] https://repositories.intel.com/graphics/ubuntu focal main' >> /etc/apt/sources.list</p><p style="line-height: 24px;">
  6. # Install run-time packages
  7. sudo apt-get update
  8. sudo apt-get install intel-opencl-icd intel-level-zero-gpu level-zero intel-media-va-driver-non-free libmfx1


  9. # 可选安装: Install developer packages
  10. sudo apt-get install libigc-dev intel-igc-cm libigdfcl-dev libigfxcmrt-dev level-zero-dev</p>
复制代码

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

  1. stat -c "%G" /dev/dri/render*
  2. groups ${USER}
复制代码

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

  1. sudo gpasswd -a ${USER} render
  2. newgrp render
复制代码

更新jellyfin-ffmpeg版本

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

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

  1. dpkg -l | grep jellyfin-ffmpeg
复制代码

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

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

  1. apt update
  2. TEMP_DEB="$(mktemp)" &&
  3. 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"
  4. rm -f "$TEMP_DEB"
复制代码

或者可以这样:

  1. wget https://repo.jellyfin.org/releas ... 2-1-focal_amd64.deb
  2. 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转码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

返回列表 本版积分规则



绑定微信 + 关注公众号,第一时间获得消息通知!
:
中级发烧友
:
介绍未填写

主题

帖子

积分5900

图文推荐

  • 入了极空间,从黑群晖到极空间谈谈区别

    之前用过黑群晖,现在改了极空间 1、为什么从

  • 分享蜗牛星际A\B\C\D款机箱和功能分别有

    历经一个月研究:蜗牛星际ABCD款机箱和功能分

  • Terra Photos再升级,春节照片整理新选择

    今年春节那叫一个热闹非凡像今年火到英国的英歌舞

  • 科普:什么是硬盘MTBF?那MTTF、MTTD、MTTR

    买固态硬盘,我们会比较关注颗粒寿命,机械硬盘虽

  • 群晖安装115网盘下载电影:利用NAS docker

    115网盘支持群晖nas下载4K电影了,利用群辉 docke

  • 机械硬盘该怎么选?教你最全机械硬盘选购指

    机械硬盘该怎么选?教你最全机械硬盘选购指南

  • 铁威马TOS 6即将上线,重塑NAS新纪元,友好

    经过不断的测试和改正,铁威马即将推出全新的操作

  • 威联通NAS磁盘延迟很高,怎么办

    今年双11买的威联通NAS用来专门存储电影,使用

  • NAS都有哪些品牌?带你了解几大NAS名牌介绍

    NAS都有哪些品牌?带你了解几大NAS名牌介绍 前

  • 群晖Download Station下载的问题

    下载的20集电影已经下载100%但是文件夹里只有8集

  • Hao4K影音app客户端下载