Docker中Jellyfin开启硬件加速(Intel QuickSync)

参考
Jellyfin官网 https://jellyfin.org/
官方教程 https://jellyfin.org/docs/general/administration/hardware-acceleration.html

安装docker环境(跳过)

安装Jellyfin

这里选用了官网中的stable版本

下载并配置文件夹

docker pull jellyfin/jellyfin:latest
mkdir -p ~/.config/jellyfin/config
mkdir -p ~/.cache/jellyfin/cache

查看硬件加速设备

sudo lshw -C display

  *-display                 
       description: VGA compatible controller
       product: TigerLake-LP GT2 [Iris Xe Graphics]
       vendor: Intel Corporation
	...

安装显卡驱动

sudo apt install intel-media-driver intel-gpu-tools

查看是否安装成功

ls /dev/dri -l

crw-rw----+ 1 root video  226,   0 10月  8 09:28 card0
crw-rw----+ 1 root render 226, 128 10月  8 09:28 renderD128

应该出现上述两个或多个文件。

启动jellyfin

查看render的gid

cat /etc/group | grep render
我这里输出为110。

render:x:110:

启动docker

media 路径自己设置
--group-add 110 \中,110应改为自己的render的gid

docker run -d \
 --volume ~/.config/jellyfin/config:/config \
 --volume ~/.cache/jellyfin/cache:/cache \
 --volume ~/Videos/Media:/media \
 --group-add 110 \
 --group-add video \
 --net=host \
 --restart=unless-stopped \
 --device /dev/dri/renderD128:/dev/dri/renderD128 \
 --device /dev/dri/card0:/dev/dri/card0 \
 --name jellyfin \
 --privileged=true \
 jellyfin/jellyfin

进入docker,升级jellyfin-ffmpeg(必做)

docker exec -it jellyfin bash
apt update && apt upgrade -y

开启硬件加速

进入127.0.0.1:8096
进行一下简单的设置,并添加媒体库。
点击左上菜单-> 控制台 -> 左侧的播放 -> 硬件加速中选择 Intel Quick Sync
下面解码全钩上

image

之后就可以正常硬件解码了

image

posted @ 2022-10-08 19:19  Rogunt  阅读(7292)  评论(1编辑  收藏  举报