最近闲的蛋疼,折腾了市面上常见的各种家庭影院方案,踩了无数坑,最终还是因为各种瑕疵而放弃了 但是分开来看的话,每个部分可能都有一点用,所以写一下踩过的各种坑。如果有感兴趣的点我可以再写些具体的教程。但是由于今天下午一怒之下把架好的服务都删了,所以没什么截图
0. 终极期望:
实现这样一个流水线: 发现一部感兴趣的番 ↓ 找到磁链/种子 ↓ 离线下载(115) ↓ 拖到本地(Aria2) ↓ 自动归档添加元数据(Plex/Emby) ↓ 动画数据库前端(KODI) ↓ 多终端高质量播放(PotPlayer+Madvr)
还有一个关键点就是这个流水线要支持安全的远程操作 关于最终效果,可以去搜一下Plex/Kodi的海报墙,还是很炫酷的!
1. 准备工作:
要实现整个流水线需要这些东西 一台支持docker或者win系统的NAS←没有的话可以用本地电脑代替 一个Open vIRTUAL pRIVATE nETWORK sERVER←没有的话可以买别人的服务代替 一个(子)域名并申请SSL证书←没有的话 去买一个啊!!域名才十几块一年 SSL证书不要钱 没有公网IP的话需要一个DDNS域名 一条最少10M上传的宽带 性能不太差的终端
2. 找资源部分
我的资源全部都是动画片,所以基本上dmhy或者bangumi.moe上的磁链即可,电影美剧偶尔看,rarbg上应该都能有。rss订阅那一套不喜欢,保证不了画质。PT站混不来,没有想要的 如果和我一样是磁链党的话,可以在NAS上用docker部署Aria2,镜像里搜索Aria2里Xujinkai的版本就很好用,Windows系统的NAS就更方便了,直接起个Aria2的服务 下载的话直接用Aria2下载也可以,但稀有资源一般没速度(tracker都挂了),我是用了115先离线下好,然后115拖回本地。这里推荐两个脚本,一个是雪月秋水做的115Exporter,是Chrome插件,商城可以搜到;另一个是kkhaike做的fake115,是油猴脚本,GitHub上可以搜到;同时使用,效果更佳 这里的话可以用SSL加密Aria2的传输,强迫症/内网环境复杂可以做,要用到域名和SSL证书
3. 自动归档并添加元数据
先讲一下基本原理: 当一部片被下载到目标文件夹后,这些软件,首先会去解析它的名字,把那些字幕组、压制组、压制参数之类的去掉,留下一个片名和第几季第几话之类的信息。做这件事的叫Sanner 然后会去一些视频数据库上用刚刚分析出的名字、剧集来搜数据,并且下载海报、宣传画之类的东西。做这件事的叫Scraper 最后系统会根据下到的数据,把这部片归到相应的番的对应的季,总之就该怎么放怎么放 这里有两套解决方案(其实是三套,但是KODI不能做Server端,我就没研究) 首先说说Emby: Sanner的话Emby有一个不足,就是只支持SxxExx的名命解析,对于美剧一般没有问题,但是动画片很少有按这个命名格式来发布的。这个问题在Emby官方论坛有讨论,那个串我记得从14年讲到现在,结论就是自己手动改命名,否则无法识别动画片 Scraper的话官方插件有一个叫Anime的,但是15年之后就没有更新了,写过爬虫或者做过API的同学都知道,如果目标网页的API改了,这玩意就废了。所以基本上就找不到什么数据 总之我测试下来,识别率大约只有50%,其中有多少识别错的我还没统计,用了一天我就删了服务投奔Plex了 那么说说Plex: Plex的论坛比Emby活跃的多,插件我觉得也比Emby强得多。比如说有一个叫HAMA的,专门用来做动画片元数据,至今仍在维护。看上去一切都很美好,我甚至头脑一热给这货开了终身会员(120刀,可以做多用户权限管理和iOS上的串流),现在已经在联系退款了 最后其实还有一个叫Shoko的,我没有试过,但是docker上镜像就有1G,而且只能支持动画片,美剧、美国电影都用不了,放弃 KODI的话如果不需要做Server远程播放还不错,但同样面临Scraper的问题 然后就是三家通病了:一般找不到日语/中文数据,只有英语数据!!! 不是我英文不好看不懂,但是实在是太膈应了。而且这问题一时半会还没法解决,因为几个比较常见的动画数据库都是英文的→MyAnimeList, AniDb, TheTVDb, TheMovieDb(这个有部分日文),还有一些细节的问题,比如同一部动画不同季搜到的海报是一样的,之类的 所以Server端没有一个完美的动画解决方案,这也是我放弃的直接原因。当然如果只有美剧/美国电影的话,还是强烈推荐搞一搞的,各家支持都很棒(当然中文数据是没有的) 另外这两个方案都支持SSL加密,需要用到域名和SSL证书。Plex还提供一个基于IP地址的外网串流方案,Emby没有
4. 动画数据库前端
这个说实话只有一个KODI,其他杂七杂八的基本都是KODI的衍生版本 先说好的地方。Emby和Plex都有KODI的插件,链接起来很方便,支持直接播放文件(画质好,配置复杂,对终端配置要求高)和串流播放(画质略差,配置简单,对服务器配置要求高) 再说坏的地方。KODI的目标用户是电视用户和平板用户,用键盘鼠标的PC并不在他们服务范围内,也就直接导致了键鼠操作比玩音游还难,有的时候半天按不到是很恼火的,看论坛他们竟然建议在PC上用手柄操作,这过于弱智。然后UI也是电视机和机顶盒的风格,很不21世纪,丑不可避。最后启动时会和服务器同步数据库,会刷新(闪烁)界面三次,眼睛疼。还有不定时卡死之类的事就不说了 然后由于是小众开源软件,所以开发组维护的也不是很勤快,当然要求不高的话也能用(吧 总之我也很不满意 对了还有一个Plex MediaHome←好像叫这个,是Plex自己的客户端,对画质要求不高可以用,还不错
5. 多终端高质量播放
PC端两个方案: 一个是KODI调用外置的PotPlayer,再配合LAV+MadVR+XySubFilter之类的。问题是偶尔会卡死,播放进度不能保存 另一个是KODI+DSPlayer,其实是替换了内置的player,也可以使用那几个插件,但是没有了PotPlayer很多方便的功能,比如预览进度条,拖动进度条同时切换画面,然后UI也比PotPlayer丑一些(适应平板和电视的大图标 注意要直接播放文件的话需要和NAS在同一个局域网内(SMB协议),那么开头说到的某个工具会派用处,如果是NFS协议的话就不需要,但是Windows下传输速度会变慢30%左右 移动端的话基本就要串流了,普通的播放器播串流即可,不追求画质
大致就是这样了,除了第一部分的下载完美无瑕,其他每个步骤都有坑,或多或少要舍弃一点追求。反正我是放弃了,当然如果觉得不太在乎的话,整一套这玩意,还是很帅很爽的
|