将ubuntu设置为NAS——19.搭建 Jellyfin影音服务器(中)

前言

上篇《将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

61e3df32889de1872.png_e1080

61e3dbb9e2bb68600.png_e1080docker-compose up -d命令安装

docker-compose up -d命令安装

请注意,一定要将电视剧和电影分开了,不然电视剧的刮削数据会出错,基本都是错误的。我这里series是我本地的电视剧,movie是我本地的电影,文件路径需要根据各自文件自定义设置.

开启硬件转码,按照这样设置后VAAPI硬件解码可以开启,而Intel的QSV还是提示格式不兼容,提示播放错误。

61e3dab252f206556.png_e1080开启VAAPI

开启VAAPI

原来不支持的视频,不再提示播放错误,且转码下,cpu占用(在ssh下输入top命令显示cpu和内存占用)闲置62.2%,说明硬解码已经开启

61e3dab35c83b550.png_e1080开启VAAPI效果

开启VAAPI效果

在看看同一视频未开启硬解,cpu占用(在ssh下输入top命令显示cpu和内存占用)闲置1.7%,说明硬解码确实未开启,主要是CPU在解码。

61e3dab3354c67630.png_e1080未开启解码

未开启解码

2、刮削问题

先提醒一下,jellyfin本身刮削能力其实还行的,主要是墙的原因导致失败情况,建议修改hosts或是采用挂梯子。我自己挂了把简易梯子,还算能用吧。

由于之前电影文件和电视剧文件都混在一起,导致识别率很差,主要是电视剧识别错误,尤其它把每集电视剧都识别为一部电影,看着就更乱了。经过不断尝试,在将电影和电视剧文件划分为2个文件夹后,基本问题就搞定了。

重新设置jellyfin过程中,也请将电影和电视剧做区分,电视剧归在节目类型目录下即可。

61e3dac7a87261523.png_e1080电视剧选节目类型

电视剧选节目类型

当然还存在识别错误的文件,比如这部《突围》(原英文译名为人民的名义第二季),被识别为人民的名字,需要手动识别

61e3dab6450582854.png_e1080

手动识别

61e3dab8b873c5491.png_e1080点选3个点

点选3个点

61e3dab952afe3880.png_e1080选择识别

选择识别

输入正确电视剧名字,选择搜索

61e3daba905b14777.png_e1080输入电视剧

输入电视剧

如果网络没有问题,通过IMDb Id搜到这个结果

61e3dabcecdb48787.png_e1080IMDb Id搜索结果

IMDb Id搜索结果

通过突围名字搜到很多结果,其中第一个是准确的。

61e3dabda15758597.png_e1080名字搜索结果

名字搜索结果

点击确定

61e3dabf490bb715.png_e1080确定

确定

61e3dac4ed57b2906.png_e1080修改后

修改后

如果图片需要修改,可以点击图片三个点位置,选择识别搜索后修改,操作与影片识别类似。

61e3dac3c233b5337.png_e1080点3个点修改图片

点3个点修改图片

目前个人觉得还存在一个问题就是演员的名字是英文的,无法按照中文显示。

61e3dac4d480f1773.png_e1080演员名字是英文

演员名字是英文

3、开启QSV多次尝试还是失败

尝试多次,通过在Ubuntu下安装Intel® Media SDK更新了显卡驱动,还是无法正确开启,下次尝试非docker下安装,再看看是否能解决这个问题,目前VAAPI硬解暂时满足需要。

61e3dac896a556355.png_e1080驱动更新后

驱动更新后

4、开启DLNA

按照目前host网络模式下的,默认开启DLNA

61e3dac9307799369.png_e1080DLNA

DLNA

可以在电脑PC端自动看到

61e3dacb4254d2681.png_e1080PC下显示

PC下显示

打开来,就是按照jellyfin分类的

61e3dacc2566b8898.png_e1080DLNA后的分类

DLNA后的分类

61e3daccc1be6283.png_e1080进入文件后

进入文件后

以超大图标展示电视剧,就跟电影墙一样了,注意目前这个模式,我发现只能使用window10自带的电影(Movie&TV)播放,还没发现其他支持的播放器。手机上nPlayer在UPnP/DLNA模式下无法找到jellyfin。

61e3dace07c4b7348.png_e1080超大图标展示电视剧

超大图标展示电视剧

总结

本篇重点介绍了开启大佬nyanmisaka的jellyfin镜像如何开启硬解(VAAPI),同时修正刮削的问题(建议挂梯子),建议电影与电视剧分成2个文件夹映射,不能混在一起,才能保证电视剧刮削正常。通过host网络设置,开启了DLNA,目前还不是很有用。当然还存在一些问题:

1、硬解QSV还是无法开启,原因不明

2、刮削的演员名字是英文,目前还没有解决办法

计划下篇介绍kodi下设置jellyfin,再尝试非docker安装方式。

后记

欢迎大家查阅前期《将ubuntu设置为NAS》相关文章,可以关注、点赞、打赏和交流评论 。

将ubuntu设置为NAS——1. Transmission-daemon安装

将ubuntu设置为NAS——2. 新增硬盘挂载

将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

将ubuntu设置为NAS——16.qBittorrent server安装与卸载

将ubuntu设置为NAS——17.私人在线图书馆搭建

将ubuntu设置为NAS——18.搭建Jellyfin影音服务器(上)

Related Post

发表回复