微博 微信

Hao4K影音

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

2021-7-21 16:12:03 1514 0 回帖奖励 |倒序浏览 |阅读模式

小uu 帖主

2021-7-21 16:12:03

开篇
( x7 R4 D0 }  g; ]* z6 Y! \        自从发现了亚马逊外洋购上的好价群晖以后,感受手中的QNAP 453Dmini就不太香了。可是碍于银子,该用的还得接着用啊。恰好这两天在用Jellyfin转码播放的时辰,感受卡顿比力严重,因而就搜了下若何开启硬件转码的功用。虽然不能买新的nas,可是让手中的NAS更好用还是可以试一试。7 \3 \. U0 ^8 V% J, r1 ^6 n
Jellyfin设备转码(VAPPI)前期预备

在用Docker大概Docker-compose安装Jellyfin的时辰,需要增加 '/dev/dri/renderD128',并以 'Privileged mode' 运转。

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

0 K' ~! e6 m3 e/ D! X. `4 g9 Z' e

在portainer中设备以下:

, c7 H* E/ @6 `4 L
portainer中的设备  V5 `2 V$ e6 j
设备VAPPI转码
( U* H& _8 \( J3 T) |6 R- g        在jellyfin控制台中,挑选“播放-硬件加速-Video Acceleration API(VAAPI)“,VA API装备地址:/dev/dri/renderD128
: U4 i. p' v- V  T+ [. g4 |- _  p/ i4 u1 U
开启VAAPI转码
3 M! l& \4 U! P3 v$ Y* E        此时VAPPI转码设备就完成了,播放的时辰即可利用VAPPI停止转码播放。' f, I' h& |1 h, }9 n( T
Jellyfin设备转码(Intel Quick Sync)
' z. _/ i9 g5 x2 n* `. R4 ?前期预备

由于我安装Jellyfin的NAS的CPU是J4125,在现实的利用进程中,发现VAPPI转码效力比力低下,体验并不是很理想。经过查阅材料以后,发现利用Intel Quick Sync停止转码,效力可进步2-4倍。在金钱的压力下,只能只管榨取CPU的性能了。

利用Intel Quick Sync停止转码的预备和VAPPI根基一样,增加装备的时辰增加'/dev/dri/'这个便可以了。

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

# N0 R3 w# K7 I; k4 W, s
安装驱动

分歧于开源的VAPPI,利用Intel Quick Sync需要安装驱动。翻开一个Console进入container中,输入号令:

  1. <p style="line-height: 24px;"># Add package repository$ z; ?0 j# g- I- L2 r5 B( ]* E! k
  2. sudo apt-get update% F0 u3 z1 j* C
  3. sudo apt-get install -y gpg-agent wget$ Q$ ~1 x! _3 S! c
  4. wget -qO - https://repositories.intel.com/graphics/intel-graphics.key | sudo apt-key add -) t, c2 U- }7 K! ^) h. \
  5. sudo echo 'deb [arch=amd64] https://repositories.intel.com/graphics/ubuntu focal main' >> /etc/apt/sources.list</p><p style="line-height: 24px;">
    5 F/ p) k8 {# v, s$ D; Z
  6. # Install run-time packages
    8 b8 A/ x3 x8 g+ h' Q, M
  7. sudo apt-get update2 Y2 }! }1 y* ^% r9 |
  8. sudo apt-get install intel-opencl-icd intel-level-zero-gpu level-zero intel-media-va-driver-non-free libmfx1. U6 Y) x' w3 d, Y% s1 ?
  9. , c8 g: ~2 a) Y" ?$ C9 R# V
  10. * s1 n' K- Y, ^  f" D
  11. # 可选安装: Install developer packages$ t; |, }1 E. q0 ?" g: {! z6 e
  12. sudo apt-get install libigc-dev intel-igc-cm libigdfcl-dev libigfxcmrt-dev level-zero-dev</p>
复制代码

7 w- ~4 \$ C' m' l8 }

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

  1. stat -c "%G" /dev/dri/render*  ?- ^! K$ w, w0 }; @! G
  2. groups ${USER}
复制代码

1 m0 U( S( G9 }- H6 p: T

假如不正确需要调剂一下:(假定用户组是render)

  1. sudo gpasswd -a ${USER} render. Y1 s5 {9 L7 y$ a) O
  2. newgrp render
复制代码

) H" t0 Y0 M. f% q) N
更新jellyfin-ffmpeg版本

在利用docker摆设Intel Quick Sync转码的时辰,发现总是失利,看了贴子后发现是由于jellyfin-ffmpeg的版本有题目。

利用以下号令检察jellyfin-ffmpeg的版本:

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

7 u/ f' x. @! y1 |/ O  \

现在最新的版本应当是jellyfin-ffmpeg-4.3.2-1,可以一般转码。

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

  1. apt update  T, r/ M. C1 b7 j% n
  2. TEMP_DEB="$(mktemp)" &&
    6 F/ ^! r' f7 ^, L8 r# w1 L# H
  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"( v0 G# _8 f1 e5 h
  4. rm -f "$TEMP_DEB"
复制代码
; ~. Z0 o8 [6 D

大概可以这样:

  1. wget https://repo.jellyfin.org/releas ... 2-1-focal_amd64.deb
    : k( u* j+ G& n
  2. apt install /4.3.2-1/jellyfin-ffmpeg_4.3.2-1-focal_amd64.de
复制代码
& l% ~2 g' h9 C! K- {

到这里,便可以开启Intel Quick Sync停止转码了

设备jellyfin利用Intel Quick Sync转码
( z5 `( L" L, S& W1 U        在jellyfin控制台中,挑选“播放-硬件加速-Intel Quick Sync“
$ _0 ?0 r% V; c% ?5 K
  M" b$ o# h  p8 y' M4 V: O5 E开启Intel Quick Sync转码
回复

使用道具 举报

   发表回复

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

返回列表 本版积分规则

:
白银玩家
:
未填写

主题

帖子

积分970

图文推荐

  • 群晖docker安装mkvtoolnix,后台将iOS文件转

    原标题:白裙docker安装mkvtoolnix后台转换存储的

  • 如何利用铁威马NAS搭建音乐中心

    利用铁威马NAS搭建音乐中心是很方便的,在铁威马T

  • 群晖Docker一分钟部署安装自由钢琴

    文中所述内容,仅代表个人观点,不喜勿喷,望这里

  • 无公网IPunraid下docker搭建zerotier实现内

    最近自己在各家电子商城买了一些零件,搭建了一

  • 铁威马NAS添加SSL证书实现HTTPS安全访问

    如何让你的铁威马NAS域名可以支持HTTPS呢?其实想

  • 如何远程访问铁威马NAS上的文件

    外出在家,如何远程访问家里铁威马NAS上面的文件

  • 在线客服

  • 返回顶部