Kodi 使用教程
前言
最近在折腾 Alist,知道如何利用它挂载各家的云盘,然后开启 Alist 的 webdav 服务,那么,我们支持 webdav 协议的一些播放器则可以直接读取挂载之后的网盘中的资源了。
畅想一下如下场景:想要观看近期(2023-03-12)比较火的韩剧《黑暗荣耀》,这时候你如果想在家中 TV 上观看它的高清资源,那么仅需要如下几步即可
- 找到 TG 群里的高清资源保存至阿里云盘;
- 家里的播放器设备上自动有这个资源了,直接打开观看
kodi
kodi 就是个功能强大的播放器客户端,关于它的教程非常丰富,可玩性也非常高。由于我一开始是将 kodi 安装在电视盒子上,电视盒子性能不是很好,因此,kodi 播放一些视频时,卡顿感比较明显。
使用视频:
下载
设置中文界面
- 设置》Interface》Skin》Fonts:字体设置为
Arial based
- 设置》Interface>Regional>Languate:选择
Chinese
字幕设置
设置》播放器》语言:首选字幕语言选择 Chinese
。
插键安装:主界面》插键》从库安装》字幕,安装以下三个:
- shooters
- Subscene
- OpenSubtitles.org
OpenSubtitles 这个插键需要你事先申请好 OpenSubtitles 网站的用户,然后在 插键》我的插键》字幕》OpenSubtitles插键的设置界面中输入用户名和密码。
如果没有找到对应的字幕,自己可以去字幕库网站下载下来放到视频文件同目录下,记得将字幕文件要重命名,保证除了后缀不一样之外,其他一致。这样 Kodi 等其他播放器就可以天然加载该字幕了。
第二种自己下载字幕的方式就是使用迅雷影音来打开该视频文件,右键字幕菜单里选择它推荐的星级字幕,然后等它准备好以后,我们播放界面右键提取字幕,保存到视频文件同目录下即可。 这种方式经常可以找到一些罕见资源的字幕。(Mac 当前是在 /Users/用户名/Documents/.cached/subtitles_xx
目录下看到自动下载的字幕)
添加视频
添加媒体源:在视频》文件》添加视频:浏览选择一个或多个资源路径或位置,这样我这个媒体源下就相当于是一个聚合。比如我新建了一个 Movie 的媒体源,我这个下面想要将 alist 挂载的阿里云盘的电影文件夹以及和我 Nas 共享的电影文件夹都添加到这里。那么完成操作后,Movie 这个媒体源就汇总了这两处的资源集合了。
点击浏览时,可以看到网络内有哪些共享数据源。这里既可以选择”添加网络位置“去访问 webdav 的资源,也可以选择访问 Nas 以 smb 协议共享的文件夹资源。
注意点:只有媒体源中经过刮削器补充后的电影,才会显示在 kodi 的”电影“菜单下,生成可以选择的海报墙。否则,要不然自己去修改电影源文件的命名符合规范,或者直接去”视频“里打开媒体源,去点击播放。
解决播放视频没有声音
需要在设置-》系统-》音频里,勾选开启一些音频方面设置项的兼容性设置。设置要点:
- 系统-音频-声道数:2.0
- 系统-音频-允许直通输出
- 系统-音频-启用杜比数字(AC3)兼容功放
- 系统-音频-启用杜比数字(AC3)编码转换
参考:
主菜单的添加与删除
在设置/皮肤设置/主菜单选项中,可以开启剧集、电影等菜单项。
参考:
参考
- KODI 中文网 这个网站提供了很多关于 kodi 的教程
Transmission 安装与汉化
Transmission 是一个开源的下载软件,可以用来下载 PT 站的资源。记得在大学时期使用六维空间时,经常为了做种需要将笔记本一直打开着。现在只需要在 NAS 中安装好这个 APP, 则可以使用 NAS 24 小时挂在后台进行资源的下载和上传。
安装 TR
在套件中心添加套件源 http://packages.synocommunity.com
:
常规中设置信任:
在社群中搜索 Transmission,按照提示安装,安装好之后的访问地址:
汉化
汉化的安装,可以阅读 ronggang/transmission-web-control。以下简要介绍:
在群晖控制中心,开启 NAS SSH 登录的功能:
然后在终端命令行窗口即可登录 NAS:
1 | # 登录账号名和 IP 得换成你自己的 |
注意:
- 如果想要在下载时指定目录,需要对应目录需要添加群组:
sc-transmission
、sc-download
添加常用下载目录:
参考
- 君子不器/群晖安装Transmission
- 喵斯基俱乐部/群晖NAS安装及美化Transmission(PT)教程
- 新浪众测/最强下载工具,玩转NAS影音竟然如此简单! 介绍了 Tr/万物下载、Plex/Kodi Jellfin
Jellyfin 媒体中心
介绍
- Jellyfin 支持硬件转码,在使用硬件转码推流的时候可以大幅降低 CPU 占用率,支持 实时转码。硬件转码功能在 emby 和 plex 都是付费功能。
- Jellyfin 是在它的服务器上搭建影音资料库,这样,在任何客户端来访问资料库时,就不用再建立资料库。Kodi 在不同设备上需要重新建立存储在该设备上的资料库。观看的记录会保存在 Jellyfin 服务端,这样,在各个平台切换观看时,使用同一账户就可以方便继续观看了。
Kodi 播放方式类似电脑上的播放器播放。直接从共享文件夹读取文件流,而非播放视频流。Kodi 的这种方式,占用的网络资源则由具体的文件的码率决定。由于解码由播放设备进行,所以实际效果取决于设备的解码能力。如果播放设备解码能力弱,直接播放视频文件,有时候就会造成卡顿或无法播放。而 Jellyfin 的这种方式,可以理解为你自己在 NAS 上搭建了一个多媒体服务器,它可以进行视频的解码,客户端播放能够流畅很多。
安装
通过打开 Docker 套件,在其中的注册表中搜索 jellyfin
镜像(映像)进行下载。
进入 jellyfin 服务器地址(NAS IP:8096),即可访问。
需要进行一些设置。可以参考 SMZDM阿文菌/使用群晖Docker 安装Jellyfin 家庭影院HTPC 比emby plex好用多了:
- 国家选项里没有 China,而是要选择 Peoples’s Republic of China
- 选择备用字体文件路径:控制台》播放》选择备用字体文件路径,提前在
config
下创建好font
文件夹(可以自定义文件夹名),在其中放好下载的 字体 noto.zip。这个主要为了解决ASS/SSA
中文字幕会显示方块乱码。
安装的步骤, Jellyfin 官网可以看做是如下命令的等同:
1 | docker run --name=jellyfin2 \ |
之所以映射设备,是为了开启硬件加速
添加媒体库
添加媒体库的步骤很简单,注意勾选:
- 将媒体图像保存到媒体所在文件夹:方便将下载的资源归档到视频文件夹中
插键
字幕插键 Open Subtitles
安装 Open Subtitles
插件,这样的话,可以使用字幕下载的功能。使用该插件
安装好插键之后,需要重启容器。
需要去 opensubtitles 注册账号,有了账号,需要去点击该插键进行配置。
参考:
播放
查看播放数据:
- 播放信息:会显示播放方式,可以看出是转码播放还是直接播放的
- 媒体源信息:表示播放的视频源的信息,可以看到码率、音频编码
- 比特率:码率,视频文件 原本的码率,如果原本码率比较高,我们通过播放时设置低码率,那么,就会被自动转码
- 转码信息:看到这个表示正在进行硬件转码,方便播放设备播放。可以看到,源文件的音频是
EAC3
,播放时被自动转码成AAC
了。
硬件加速
通过如下的设置开启硬件加速:
- 开启转码:控制台》播放,选择硬件加速
Video Acceleration API(VAAPI)
注意,上面能够成功开启的前提是,勾选了「使用高权限执行容器」
通过 SSH 登录后台, htop
命令查看 CPU 占用率高的进程(jellyfin),查看是否开启验证加速:
此外,在 NAS 查看资源监控,播放视频时,CPU 如果没有飙升,一般也是开启硬件加速的效果。
参考:
客户端
Jellyfin 的 APP 死机概率非常高,没有网页版本好用。可以使用手机浏览器直接访问网页。利用 Chrome 访问 Jellyfin 的地址,然后在浏览器页面的右上角的菜单项中,点击「添加到主屏幕」,这样即可在手机桌面创建快捷方式。
我的手机进行了权限管理,需要放开 Chrome 创建快捷方式的权限。
TV 端设置
Jellyfin/Clients 官网有提供客户端的下载,其中,有 安卓 TV 的客户端。
此外,也可以利用 kodi 来访问 Jellyfin 媒体中心。具体的使用方式,可以阅读 kodi ,简要步骤如下:
- 添加 jellyfin 源:进入插键菜单,插键浏览器,选择从 zip 文件安装,浏览服务器中已经下载好的压缩包
- 从库安装 jellyfin 插键
- 为了避免之前 kodi 中添加的媒体资源重复,可以使用使用 jellyfin 插键中的重置本地数据库的功能
利用 kodi + jellyfin 插键的方式播放资源,不会对视频进行转码,这可能就会导致播放高质量视频时会有卡顿。
具体的设置,可以阅读:
其他资源
- 字幕网站:
参考
- 喵斯基部落/群晖Docker安装Jellyfin媒体服务器 利用 Docker 部署 jellyfin 服务
- SMZDM/使用群晖Docker 安装Jellyfin 家庭影院HTPC 比emby plex好用多了
- B站司波图/免费开源影音服务器Jellyfin部署全攻略,含群晖,OMV系统下Docker安装并启动硬件转码
电影刮削器 TinyMediaManager
参考
emby
免费版,服务器硬件解码是不支持的,通过 web 浏览器观看影片时,则会容易造成 NAS CPU 负载很高。但是,比如你使用 Mac 上的 infuse 客户端连接 emby 观看时,它是支持自己解码的,效果不错。
我尝试使用 docker 的方式安装 emby。
安装 emby 步骤
查询核显:
1 | root@michael-nas:~# ll /dev/dri |
看到有结果,则表示具有核显,支持硬件解码。
使用 docker 镜像来安装 emby server。
- 先在docker 套件中,下载好 emby server 的镜像,镜像地址:
https://hub.docker.com/r/emby/embyserver
- 为了能够加载核显,支持硬件解码,需要通过 ssh 进入 nas 中进行相关操作:
1 | chmod a+x /dev/dri |
coker create
命令类似docker run
命令,是创建一个容器,区别在于,后者会启动这个容器,前者不会启动这个容器。参考 Docker create命令
- 在套件中心docker 套件中,设置容器配置
第一列「文件/文件夹」是选择 nas 中的路径,「装载路径」是指容器中的路径,二者是一个映射关系,要确保 nas 中的路径给与对应用户权限。这些路径,可以看镜像文档作为参考。
da265c1209c81d4e9e286cdef08f9191
设置 nas 实际端口和容器中的端口映射关系,如图,安装好之后,实际访问地址就是 <nas ip 地址>:8090
。
通过 ssh 方式登录到 nas 后台,运行 id <用户名>
可以看到这些数据。 gidlist
通过英文逗号配置 gid
的列表即可。
这个非常关键,填写错误,emby 中媒体库将无法正确选择 NAS 中的文件
媒体库设置
- 首选图像下载语言:English,这样图片会相对更丰富、准确
- 元数据读取器:
Nfo
- 电影的元数据下载器:选择
TheMovieDb
,并调整到第一位 - 元储存方式:勾选
Nfo
- 将媒体图像保存到媒体所在文件夹:勾选
- Series 元数据下载器:选择
TheMovieDb
,并调整到第一位 - 字幕下载:勾选 Chinese 相关的三个,不仅仅勾选了简体
- 字幕下载器:勾选 Open Subtitles
参考
- 群晖dsm7.0系统docker安装emby教程及解码测试
- [群晖NAS]Docker安装&使用EMBY全流程图文教程-长文
- 群晖dsm7.0系统docker安装emby教程及解码测试
- Emby在群晖下开启核显硬解转码4K,黑裙6.2.3如何启用核显
PT
下载客户端
- Transmission Linux/MacOS
- uTorrent
- Azureus
m-team
馒头,通过捐赠即可获得账号+1 个月的 VIP:
Mac Time Machine 备份到 NAS
参考群晖官网的设置,可以指定 NAS 的共享文件夹作为 Mac Time Machine 的备份文件存储磁盘,群晖官网的指导已经更新为 DSM 7.0,资料真是更新及时:
NAS 教程
- 花王群晖教程 该