作为家庭影音媒体中心的NAS,应该是在任何一个地方随时翻看NAS中的电影、电视剧、音乐和照片,这就需要媒体库功能的应用来支持,比较有名的Kodi、EMBY、JellyFin,以及Plex都是可选的对象,就个人使用体验而言,PLEX是最妥善的那个。所以今天的教程就是Plex的安装使用方法,15分钟照做就行——即便你没有NAS,Windows版本的Plex也是很好用的。
Plex主要功能是存储+索引+转码+在线(远程)播放,可用于Windows、Android、Linux、OS X、FreeBSD和XBox,PS,各种TV,树莓派等,全平台通吃。它可以归纳、整理媒体影音文件,并且以海报墙形式展示,同时支持串流播放,可以“输出”给其他设备,而且只要你的Plex服务器端性能足够(尤其是GPU硬解码),无论你的客户端是否支持视频的编码格式,都可以无障碍的播放。在付费解锁权益后,还可以跨越局域网,远程播放视频、音频。
Plex的组成部分就是服务器端+客户端的组合,服务器端支持多种操作系统,Windows、Linux、Linux派生系统(Unraid等)、乃至Docker(跨系统)都支持。打开官网https://www.plex.tv/downloads/可以看到不同版本服务器端的安装下载。
Windows的服务器端安装就略过了(向导模式太容易了),这里略过。在Linux下(Ubuntu为例),首先要检查系统是否为最新,打开终端,输入如下命令(注:所有命令中注意空格):
sudo apt-get update && sudo apt-get upgrade
检查无误后,执行下载命令,将Plex最新版下载到本地:
wget https://downloads.plex.tv/plex-media-server/1.5.5.3634-995f1dead/plexmediaserver_1.5.5.3634-995f1dead_amd64.deb
下载完毕后,使用dpkg命令安装Plex服务端:
sudo dpkg -i plexmediaserver*.deb
安装完毕还不能结束,需要让Plex激活并实现开机自启动,依次输入如下命令:
sudo systemctl enable plexmediaserver.service
sudo systemctl start plexmediaserver.service
安装完成Plex服务器端就,可以开始配置Plex了。
默认情况下Plex的服务端为该电脑的IP地址+端口号32400,所以在另一台设备上打开浏览器,输入例如192.168.1.1:32400这样的地址登录Plex服务端,注意中间的冒号为英文半角。登入网页首先提示要登录Plex账号或者注册,依照提示进行即可。注册成功并登陆后,客户端部分可以直接使用账号+密码来登入并浏览Plex服务器端的媒体内容(注:但是需要拥有公网IP,并且在路由器设置端口转发),不需要繁杂的IP输入等操作,非常方便。
向导界面可以选择跳过进行全自定义设置,建议第一次安装使用Plex的用户还是跟随向导;
设置服务器名称,可以根据自己喜好定义,包括使用中文;
下一步添加资料库,这个步骤就是定位视频、影音文件的目录,方便形成海报墙;
选择要添加的媒体内容类型,比如点击“电影”然后点击下一步继续操作;
点击“浏览媒体文件夹”来添加文件目录;
选择目录内容,找到目标文件夹进行添加,尽量指向更为明确的子目录,这样方便建立索引资料库;
此时Plex将自动扫描文件夹下的媒体资料内容,这个要根据实际情况来确定时间长短,内容越多所需时间也越多,所以保持耐心等待;
正式进入Plex服务器端的页面,不要着急使用,先点击右上方的扳手图标进行进一步设置;
进入设置页面并下拉左侧滚动条,找到“资料库”,右侧找到资料库对应的位置,如“电影”然后点击后面的编辑进行二次设置;
进入编辑页面下拉常规项,找到“语言”设置为中文,这样未来电影对应的海报墙,索引内容信息将尽可能以中文为介绍文字(部分电影无匹配信息会改为获取英文资料);
接着点击左侧“高级”下拉右侧滚动条,找到“How to display collections”项,扫描器推荐可以改为“Plex Video Files Scanner”,下方的“代理”则强烈建议修改为“The Movie Database”来搜索电影海报信息;
付费会员的话,回到设置主界面左侧找到“PLEX WEB”下的“质量”单击进入,右侧修改“Internet网络”下的“视频质量”,这个要根据自己的宽带上行带宽决定,例如是20Mbps上行带宽,推荐修改最高不要超过10Mbps(仅仅是最高允许的阈值),尽可能的流出一定冗余,这样才可能保障视频内容串流时足够稳定,减少卡顿的可能;
最后是音轨及字幕的设置。下拉Plex设置界面左侧滚动条找到“语言”项点击进入,右侧点击“首选音轨语言”推荐设置为“English”,“字幕显示模式”则修改为“总是显示”,并且将“首选字幕语言”修改为“中文”,这样可以最大程度简化后期繁琐的操作;
经过以上设置,Plex的服务器端就可以正常工作了。尤其是在映射端口后我们甚至可以实现跨越局域网实现串流(会员服务)。而在同局域网下除了iOS设备外,安卓设备可以直接串流播放Plex服务器中的内容,非常方便。经测试在50Mbps上行带宽下,使用会员跨越局域网一样可以流畅观看录制的视频节目内容。
Plex一类的媒体服务都有一个巨大的问题,就是在使用外挂字幕的影音视频中经常出现加载错误,第一是字幕格式问题,第二是字幕编码问题。
1.字幕格式选哪个?
其实无论是Plex还是Emby、Jellyfin(甚至是VideoStation等),这一类型的媒体平台都对字幕格式的支持都不够完善。目前影音视频外挂字幕(注:MKV内封装好的字幕并不会出现问题)多为SUB、SSA及SRT,尤其是后两者格式更是广泛应用。
其中SSA(Sub Station Alpha)是为了解决SRT过于简单的字幕功能而开发的高级字幕格式,除了能设定不同字幕数据的大小和位置外,更能实现动态文本和水印等复杂的功能,但是兼容性欠佳。而SRT格式SRT(Subripper)是最简单的文本字幕格式,扩展名为.srt,其组成为:一行字幕序号,一行时间代码,一行字幕数据的形式,这种字幕的兼容性最好,但是表现形式单一。
尽管现在这些媒体平台都号称可以支持SSA格式字幕文件加载,但实际上还是很容易碰到这样那样的问题,所以强烈推荐尽可能使用SRT格式字幕,如果你只找到了SSA格式字幕文件,也可以通过很多在线平台进行二次转换,让其变为普通的SRT字幕文件。
2.编码不可忽略
另一个问题就是字幕编码,目前很多字幕都使用了Unicode编码,但是Plex(包括Emby、Emby、Jellyfin、VideoStation等)类都还是对UTF-8编码更加“情有独钟”。所以如果遇到字幕不能显示就是编码问题。这时使用文本类的编辑器就可以转码字幕格式,这里以Editplus为例操作。
在Editplus中点击打开,圈选要批量修改编码的字幕文件,将其添加到Editplus中;
然后依次点击选择“文档—文件编码—批量更改文件编码”;
此时弹出窗口内选中刚打开的全部字幕文件,注意此时提示格式为“统一码”;
在“转换文本编码”处点击下拉菜单,选择“UTF-8“,然后单击确定,保存退出即可;
经过修改的字幕文件就不会出现问题了,并且这个方法通用于类似的平台,诸如Emby、Emby、Jellyfin、VideoStation上皆是如此,有需要的照做就是。