本帖最后由 r-MT 于 2020-2-2 22:04 编辑
以jellyfin10.5作为基板,ffmpeg 4.2.1作主解码程序,本人做了2个版本,非常感谢Knat 兄弟编译过程中的大力帮助今天试了一下赛扬CPU,发现赛扬版一个错误的地方,导致赛扬系列无法运行,已经更新修正了,请重新下载
1.只添加了intel核显解码库版本 支持赛扬系列j1900 3455等cpu,已经更新大小为114M
当然也支持i3 i5 i8等等cpu,但是解码转码效率不如下面的全系列版下载链接:2个赛扬版本你们都试一下吧,应该都可以运行,刚才借了网友一台3455测试了一下,h264 4G大小的电影硬解码+转码 jellyfin的cpu占用率大概在15-20%左右
对qnap固件版本无要求,只要4.3.6-4.4.1都可以安装运行
2.包含intel核显-vappi nvida显卡NVENC amd显卡vappi 3种显卡 硬解 转码库,但是不支持赛扬系列如1900 3455等cpu
下载链接:
解除了 NVENC 视频编码会话的最大数量的限制,强制了amd显卡的hevc h265 10bit等解码转码,增加了avx avx2指令支持
效率明显比前面高
3.使用intel核显对qnap的固件版本无要求,4.3.6-4.4.1都可以运行
主要设置如下
4.使用nvdia显卡要求qnap固件至少4.4.0起,同时必须安装威联通的NvKernerDriver这个app,版本不一定要如图所示的4.4.1.1064
如果以前没有正常安装,可以到威联通官网对应机型-下载中心-驱动程序下载,手动下载安装
然后去https://developer.nvidia.com/vid ... -gpu-support-matrix
检查对比自己的nvidia显卡是否支持
NVENC-硬件转码
NVDEC-硬件解码
我的GTX960全支持设置如下
PS:我的jellyfin自带nvidia的驱动,基于nvdia官方410.78版本编译,同时驱动里面解除了 NVENC 视频编码会话的最大数量的限制
威联通的自己的NVIDIA GPU Driver 这个app安装是否不影响我的jellyfin的nvidia显卡的解码转码,所以文件包才这么大。
同时提供了附件查看nvidia工作状态
,把 nvtop.tgz 拷贝到比如/share/homes 目录下,
然后 shell 下运行
tar zxvf nvtop.tgz
cd nvtop
./nvtop
图中的 ENC DEC 就是 nvdia gpu 的转码 解码使用状态,如果你前
面安装设置正确,jellyfin 使用 nv 显卡转码解码的话,就会显示类似
PS 下面的 CPU 占用率 显示是不正确的,直接无视就行了
5.amd显卡比较麻烦
因为威联通未提供 amdgpu 的内核驱动,可以自编译 amdgpu内核驱动,在威联通绝大部分机型 4.4.0-4.4.1 固件上都能正常挂载驱动比如我的矿渣rtx550 570等显卡,又因为威联通每个机型每个固件版本的参数都不一样,无法统一提供amdgpu内核驱动
正常挂载 amdgpu.ko,其次如果是 intell 核显的机器,选用 vaapi-renderD129 如果是非核显cpu,选用 vaapi-renderD128
同时提供了附件查看amd显卡工作状态
把附件 radeontop.tgz 拷贝到如/share/homes 目录,shell 下运行
解压 tar zxvf radeontop.tgz
cd radeontop
./radeontop
PS:我这里的jellyfin使用 mesa-19.08 作为amd显卡的基础驱动,同时强制开启
了 HDR H265 10bit 等解码转码,效率没有 NV 的高
PS:jellyfin 10.4-10.4.3有缺陷,无法硬解转码10bit 以及部分hdr 高码率视频,应该会在10.5.0正式版里面修复
|