最新消息:走过的,离开的,已经错过,新开始2016

群晖jellyfin硬解的那点事二

技术随笔 果果 9290浏览 2评论

继续折腾jellyfin,最近套件版已经升级到10.7.6,感觉转码比之前快了一点,但是依然不能用丝滑来形容,看的时候总担心要卡住。
最近看到一篇文章,又有要折腾的冲动,这次是docker版,让我看到了一点希望。

之前就看到说需要更新Linux里面的显卡驱动,但是一直是套件版,套件版直接装群晖里面的系统里,我们知道,群晖是一个阉割版的debian系统,最可恨的是没有apt-get,需要补齐命令,一直没用动手,怕把系统搞坏了。

于是,这次来折腾docker版,就不怕把系统搞坏。

群晖套件里面安装docker就不说了,动动鼠标的事。

docker注册列表里面选择sleepgod/jellyfin这个镜像,看说明是linuxserver/jellyfin的修改版,已经内置了核显驱动,支持10代核显和内置中文字体了,jellyfin已经是10.7.6版本。

双击等待下载镜像,完成后到映像找到这个,双击向导新建一个容器,向导设置都默认,只是后面取消勾选的向导后启动容器,如果忘记勾选没事,到容器那里关闭就好。

我们ssh登录群晖,这里就不详细介绍,如果你不会,不建议继续,你可以先学习一下再来,或者恶补一下我之前写的docker的基础知识。

ssh切换到root模式,在docker文件夹下面新建jellyfin/config,文件夹用来存放配置,那样下次更新镜像可以保留数据。

在ssh 里面新建一个容器,命令如下:

sudo docker run -d --name sleepgod-jellyfin4 \
-v /volume2/docker/jellyfin/config:/config \
-v /volumeUSB1/usbshare1-2/movie:/movie \
-p 8096:8096 \
-p 8920:8920 \
--device=/dev/dri/renderD128 \
--device=/dev/dri/card0 \
--restart unless-stopped \
sleepgod/jellyfin:latest

其中 /volumeUSB1/usbshare1-2/movie 是我存放电影的外挂硬盘,/dev/dri/renderD128 为硬解的关键,显卡。

可以看到我们这次创建的容器名字为sleepgod-jellyfin4,但是果果创建好后,在群晖的docker管理器里面并没用出现,重启docker也没用,这就要用到我们刚才默认创建的那个容器,在控制器里面删除之前默认创建的那个,
名字应该是sleepgod-jellyfin1,可能你的后面那个数字不同。删除之后,我们可以看到我们ssh里面创建的sleepgod-jellyfin4,记住,不要去管理器里面修改这个容器的配置了。

启动这个容器,然后我们需要更新一下这个容器里面的显卡驱动。

在ssh里面登录容器

docker exec -it sleepgod-jellyfin4 bash

sleepgod-jellyfin4为刚刚创建的容器名字。

进入到容器里面的ssh,这个容器应该是一个ubutun系统,Ubuntu 20.04.2 LTS 。

vainfo

查看显卡信息,可以看到默认英特尔显卡版本应该是20.x.x
Intel iHD driver for Intel(R) Gen Graphics
我们需要更新到21.1.1。

更换源

echo 'deb http://archive.ubuntu.com/ubuntu hirsute main' > /etc/apt/sources.list.d/hirsute_main.list
echo 'deb http://archive.ubuntu.com/ubuntu hirsute universe multiverse' > /etc/apt/sources.list.d/hirsute_universe.list
apt update

更新显卡驱动

apt install -y intel-media-va-driver-non-free vainfo

给显卡执行权限

chmod 777 /dev/dri/renderD128
chmod 777 /dev/dri/card0
ls -l /dev/dri/


这一步必须做,如果不给权限是硬解不了,还发现有的时候重启容器,这个权限会变,如果不能硬解需要重新这步操作。

更新完成后再次运行

vainfo

可以看到,Intel iHD driver for Intel(R) Gen Graphics 被更新到21.1.1。

登录Jellyfin,初始化就不介绍了,下一步就可以。

控制台-播放-转码设置,这里选择Intel Quick Sync,
转码根据CPU勾选,果果8代,几乎都勾选了。
果果这里不建议勾选编码,编码交给CPU就好了,不要让显卡负担那么重,分担一下。

到这里就结束了,测试4K原盘播放正常。但是看帧率,┭┮﹏┭┮,现在是远程调试,估计这个码率要卡。


Mulan.2020.UHD.BluRay.2160p.HEVC.TrueHD.Atmos.7.1

有问题欢迎留言讨论。其实多看看官方文档,很多问题都已经有解答,点我打开官方关于硬解的说明

转载请注明:果果.IT » 群晖jellyfin硬解的那点事二

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (2)

  1. 套件版的jellyfin怎么安装显卡驱动呢
    3年前 (2021-10-16)
  2. 套件版安装Intel iHD driver for Intel(R) Gen Graphics必须先补全系统的apt-get命令, 建议套件版直接使用Video Acceleration API (VAAPI)
    果果2年前 (2021-11-04)