我们为什么做 Kryspal Media

我们自己有很大的片库。做 Kryspal Media,是因为我们之前用的服务器总在挡我们的路。有五件事让我们不舒服,每一件都变成了一个决定,下面说我们是怎么做的。

片库一大就很卡

片库变大以后,每个页面都要多等一会儿,滚动、排序、筛选都很吃力。现在影片、演员、观看记录和搜索都放在 PostgreSQL 里,近 20 万部的片库依然打开就能看。类型、年份、评分、清晰度和已看状态的筛选,对整个片库都有效。

网页播放器的「作品」页:一整面海报墙,上方有类型、年份、评分和清晰度筛选
网页播放器里的作品页,带筛选和排序,画面来自合成数据。

搜索经常搜不出东西

只记得半个片名,结果却是一片空白。Kryspal Media 可以搜片名的任意一部分,中文一个字也行。繁体和简体通用,支持拼音,也支持作品编号和各来源的 ID,比如输入首字母 ldh 就能找到刘德华。演员同样可以搜。能输入哪些内容,见搜索技巧。

很多基本功能要靠插件

很多日常功能是要自己去找、还要自己保持更新的附加组件。我们把常用的放进了服务器里:带音轨和字幕菜单的网页播放器、从 Emby 或 Jellyfin 导入,以及 WebDAV 和网盘媒体库(免费)。插件只留给真正可选的东西,比如元数据从哪里来,这样服务器一启动就能用。

网页播放器打开字幕菜单,列出多条字幕轨道和搜索字幕入口
网页播放器的字幕菜单,是内置的,不是插件。

文件得先按特定格式改名

我们不想下载下来还要先改成固定格式,服务器才肯收。以片名加年份命名的文件夹可以直接认,名称里带上 tmdbid-27205 这样的 ID 能让匹配更准,其他很多摆法也行,见放文件很自由。碰到特别杂乱的发布名,由名称识别读出片名、年份、季和集。先说实话:名称识别是 PRO 功能。

对现在的播放终端,转码根本没用

今天的播放器和电视几乎什么都能自己解码,重新编码只会白白占用 CPU,还会让画面变糊。Kryspal Media 从不重新编码视频,文件原样发送,所以 4K、HDR10、杜比视界信号和无损音轨,在每个方案下都原封不动到达播放器。只有网页播放器有时需要帮忙:它会为浏览器重新封装文件,并把浏览器播不了的音频转成 AAC,视频始终保持原样。解码的是播放器,所以请先确认你的设备能播放你的文件。

作品页列出文件自带的视频、音频和字幕轨道
作品页列出文件本身的视频、音频和字幕轨道。

适合谁

适合大片库、用 Infuse、SenPlayer、VidHub 这类连接 Emby 或 Jellyfin 服务器的播放器、想要原画质、片存在 NAS 或网盘上的人。如果你需要服务器替老设备转码,那它不适合你,Kryspal Media 帮不上忙,我们宁可现在就告诉你,也不想等你装完才发现。

免费方案满足基本需求。PRO 和 MAX 增加的是便利,比如自动检测片头片尾和备份,从不影响画质。见方案。

接下来

我们正在做原生 App,朝 1.0 前进。不承诺日期,但方向不变:服务器小、原画质、什么都不用调。如果这里说的和你的体验不一样,请告诉我们。

想试试?用 Docker 安装,或者从 Emby 或 Jellyfin 迁移过来,也可以免费试用 14 天 PRO。

全部文章