前言
上篇《将ubuntu设置为NAS——18.搭建Jellyfin影音服务器(上)》提到硬解码没有成功开启,已经分析是驱动映射的问题,本篇将继续继续解决这个问题。为节省大家时间,先上结论。简单修改docker命令,可以实现硬件,但只能开启VAAPI硬解,无法开启QSV,目前还是找不到原因,我有2台服务器,一台是J3455搭建的,一台是G5400搭建,同样的方式都是无法开启QSV硬解,这2款CPU应该都支持的。刮削的问题主要是2点,一是电影和电视剧要分开,不能混在一起,二是最好能有梯子,或则只能改host。
1、开启硬解
首先暂停删除原容器
docker stop jellyfin
docker rm jellyfin
再docker命令中添加驱动映射
–device /dev/dri/renderD128:/dev/dri/renderD128
–device /dev/dri/card0:/dev/dri/card0
也可以直接
–device /dev/dri:/dev/dri
修改docker命令如下
docker run -d –name jellyfin
–device /dev/dri:/dev/dri
-p 8096:8096 #这里设置端口映射,亦可以设置host模式,方便DLNA
-v /docker/jellyfin/config:/config
-v /mnt/all/共享/Downloads/movie:/media
nyanmisaka/jellyfin
我喜欢直接使用docker-compose.yml(记得用docker-compos up -d 命令安装),同时对电视剧和电影分开2个文件夹进行映射,网络使用host本地模式,方便开启jellyfin的DLNA功能,默认端口是8096
version: “2.1”
services:
jellyfin:
image: nyanmisaka/jellyfin:latest
container_name: jellyfin
environment:
– TZ=Asia/Shanghai
volumes:
– /docker/jellyfin/config:/config
– /mnt/all/共享/Downloads/series:/data/tvshows #冒号前面请修改成自己的电视剧路径
– /mnt/all/共享/Downloads/movie:/data/movies #冒号前面请修改成自己的电影路径
network_mode: host #设置成host模式,为了方便开启DLNA功能,端口默认是8096
devices:
– /dev/dri:/dev/dri
restart: unless-stopped
docker-compose up -d命令安装
请注意,一定要将电视剧和电影分开了,不然电视剧的刮削数据会出错,基本都是错误的。我这里series是我本地的电视剧,movie是我本地的电影,文件路径需要根据各自文件自定义设置.
开启硬件转码,按照这样设置后VAAPI硬件解码可以开启,而Intel的QSV还是提示格式不兼容,提示播放错误。
开启VAAPI
原来不支持的视频,不再提示播放错误,且转码下,cpu占用(在ssh下输入top命令显示cpu和内存占用)闲置62.2%,说明硬解码已经开启
开启VAAPI效果
在看看同一视频未开启硬解,cpu占用(在ssh下输入top命令显示cpu和内存占用)闲置1.7%,说明硬解码确实未开启,主要是CPU在解码。
未开启解码
2、刮削问题
先提醒一下,jellyfin本身刮削能力其实还行的,主要是墙的原因导致失败情况,建议修改hosts或是采用挂梯子。我自己挂了把简易梯子,还算能用吧。
由于之前电影文件和电视剧文件都混在一起,导致识别率很差,主要是电视剧识别错误,尤其它把每集电视剧都识别为一部电影,看着就更乱了。经过不断尝试,在将电影和电视剧文件划分为2个文件夹后,基本问题就搞定了。
重新设置jellyfin过程中,也请将电影和电视剧做区分,电视剧归在节目类型目录下即可。
电视剧选节目类型
当然还存在识别错误的文件,比如这部《突围》(原英文译名为人民的名义第二季),被识别为人民的名字,需要手动识别
手动识别
点选3个点
选择识别
输入正确电视剧名字,选择搜索
输入电视剧
IMDb Id搜索结果
通过突围名字搜到很多结果,其中第一个是准确的。
名字搜索结果
点击确定
确定
修改后
如果图片需要修改,可以点击图片三个点位置,选择识别搜索后修改,操作与影片识别类似。
点3个点修改图片
目前个人觉得还存在一个问题就是演员的名字是英文的,无法按照中文显示。
演员名字是英文
3、开启QSV多次尝试还是失败
尝试多次,通过在Ubuntu下安装Intel® Media SDK更新了显卡驱动,还是无法正确开启,下次尝试非docker下安装,再看看是否能解决这个问题,目前VAAPI硬解暂时满足需要。
驱动更新后
4、开启DLNA
按照目前host网络模式下的,默认开启DLNA
DLNA
可以在电脑PC端自动看到
PC下显示
打开来,就是按照jellyfin分类的
DLNA后的分类
进入文件后
以超大图标展示电视剧,就跟电影墙一样了,注意目前这个模式,我发现只能使用window10自带的电影(Movie&TV)播放,还没发现其他支持的播放器。手机上nPlayer在UPnP/DLNA模式下无法找到jellyfin。
超大图标展示电视剧
总结
本篇重点介绍了开启大佬nyanmisaka的jellyfin镜像如何开启硬解(VAAPI),同时修正刮削的问题(建议挂梯子),建议电影与电视剧分成2个文件夹映射,不能混在一起,才能保证电视剧刮削正常。通过host网络设置,开启了DLNA,目前还不是很有用。当然还存在一些问题:
1、硬解QSV还是无法开启,原因不明
2、刮削的演员名字是英文,目前还没有解决办法
计划下篇介绍kodi下设置jellyfin,再尝试非docker安装方式。
后记
欢迎大家查阅前期《将ubuntu设置为NAS》相关文章,可以关注、点赞、打赏和交流评论 。
将ubuntu设置为NAS——1. Transmission-daemon安装
将ubuntu设置为NAS——3. 私人网盘nextcloud安装(上)
将ubuntu设置为NAS——3. 私人网盘nextcloud安装(中)
将ubuntu设置为NAS——5. docker与docker-compose的安装
将ubuntu设置为NAS——6. 私人网盘nextcloud安装(下)(docker下安装nextcloud)
将ubuntu设置为NAS——7. 私人网盘nextcloud升级
将ubuntu设置为NAS——8. nextcloud集成onlyoffice在线协同办公软件
将ubuntu设置为NAS——9. 远程命令行及PuTTY、WinScp与手机端Termux使用
将ubuntu设置为NAS——10. 虚拟机KVM及软路由LEDE安装
将ubuntu设置为NAS——11. docker可视化管理工具portainer安装与使用
将ubuntu设置为NAS——12.使用portainer安装为知笔记及为知笔
将ubuntu设置为NAS——13.搭建新型在线协同表格和信息管理工具Seatable
将ubuntu设置为NAS——14.尝试mergerfs合并多个物理硬盘
将ubuntu设置为NAS——15.安装seafile并集成onlyoffice