在诸位大佬的安利之下,系统选择了unraid,docker安装了jellyfin、fb,qb,tmm等。
这篇文章主要是为了解决unraid下jellyfin使用时的一些问题。
解决硬解问题
缘由
按照@阿文菌的教程安装jellyfin之后,开启硬解,用iPad在床上看硬解的4k电影还是挺爽的。但是,很快就发现自己用iPad看某些电影时,会出现字幕不同步。有些时候,字幕的延迟会有两三秒之多。然后,我就看到了下面这篇文章。
这篇文章中,对于jellyfin 10.4.3之后的版本为什么不能硬解,以及如何解决,都已经说的很清楚了。唯一的问题就是,作者用的是群晖系统,在unraid下能不能用,还需要咱们试一试。
错误示范
按照文章中的步骤,在unraid下打开Terminal,通过 docker ps 找到 jellyfin 的 dockerID
查看dockerID查看dockerID
然后输入以下的命令:
将上面命令中"你的ID"替换成上面我们找到dockerID,回车运行
如果像文章中一样运行成功了,也就没有这篇文章了。我这里是报了如下的错误
分析原因
上图红框中是最重要的错误信息
在网上搜了搜,好像是linux下软件源的什么问题,也不太懂,但是是有解决方法的。
再根据文章的思路,上面的命令应该是通过ID指定jellyfin的docker去下载并安装硬解的驱动。-c 后面的命令才是真正在docker中需要执行的命令,只是这个命令在执行过程中出错了。
但是,unraid是可以直接开启docker的console窗口,其实也就不需要像作者那样通过群晖的ssh执行命令。
正确步骤
如下图,我们打开jellyfin的console窗口
然后我们运行如下命令
命令中 `04EE7237B7D453EC 648ACFD622F3D138 DCC9EFBF77E11517` 是上面报错信息中 `NO_PUBKEY` 后面的内容,运行结果如下
接着在执行命令:
安装完成后我们再来看看能否硬解,我选择了4k hevc 10bit 编码的《复仇者联盟4》
文件大小34.64GB文件大小34.64GB
jellyfin中的截图jellyfin中的截图
播放时后台的截图播放时后台的截图
unraid Terminal中htop命令截图unraid Terminal中htop命令截图
上面截图中可以看到jellyfin进程中带有 `-hwaccel`, 证明我们硬解转码已经成功了。
存在的问题
我的cpu是i3-8100,但是实际解码4k hevc 10bit的电影时,cpu的占有率仍然在35%左右,不知道这算是正常吗?
上述操作后,请不要对jellyfin docker做任何更改,不然,你可能需要重新按上述步骤执行一次
升级10.5.5后,ass字幕存在乱码的问题,大家可以参照以下文章解决 |