初次接触,我整理了这么一套流程,可能不是最优的,但是最可控的。

目录结构

tinyMediaManager 和 Jellyfin 要能访问同样的文件夹。我的 TMM 的电影和剧集库,也就是 Jellyfin 的电影和剧集库。不用担心在 TMM 处理前 Jellyfin 就开始扫描,在 TMM 处理后,Jellyfin 那边马上就更新好了,不会出现错乱情况。

tinyMediaManager

这里对电影和剧集都选择应用 Jellyfin 优化配置。我忘记这个会不会默认选择 Renamer → Automatic rename 了,这选项是有必要的。

有一点注意一下,我用的版本有个配置的默认值对电影和剧集是不一致的。就是 NFO settings 里的 Add Artwork URLs to the NFO。它还提示,用 Jellyfin 的话应该禁用这个选项。据我观察,启用后 Jellyfin 可以自动下载演职人员的照片,看起来更完整/美观一些。Jellyfin 的这个功能跟其它元数据或图片的下载是相对独立的。

每次有新内容加入,点一下 Update sources,新内容就会显示并且有一个图标标出来哪些是新的。全选后右键点击 Search & scrape,它就会逐个提示——这一步很关键,你要手动去检查或选择,找到正确的那个元数据,因为有时候按视频文件名搜出来好几个结果。如果想要跟默认配置不一样的语言,也是在这个时候选择。

我有时候对它自动选择的 poster 不满意,尤其是一个系列的电影我想让海报尽量保持一致,又能通过海报清晰分开它们(比如哈利波特,我会选择清楚标明第几部的海报)。这时候就去 IMDb 找到想要的海报,TMM 中点击 edit → artwork/trailer URLs,把 poster 的 URL 替换掉,确认后,它就很快把新的海报下载回来了。

Jellyfin

我的影视库基本上把所有的 scrape/download 功能都禁用了,因为这个工作交给了 TMM。我观察到它做的额外处理有两个:

  • 之前提到的,下载演职人员的照片,本地磁盘位置在 config/metadata/People
  • 自动生成 Collection,这个我看网上都说是通过插件实现的,但我自己唯一安装的插件就是 Intro Skipper。

关于转码(transcoding):

  • 如果需要高码率解码,一定要在 SSD 上给它的 cache 足够的空间。
  • 注意客户端是否支持 PGS/ASS 字幕,不支持的话它就请求转码了。

客户端我主要在 Google TV 上用 Wholphin,综合下来体验最好:

  • 我遇到过一个简单文件 direct play 失败,服务器转码播一段又卡住的情况,后来调整高级选项里的 playback backend 为 prefer MPV(遇到 HDR 视频的时候 MPV 不支持,就会 fall back 到 ExoPlayer)。
  • Kodi 试了一下,不会用且很丑,可能需要一定学习成本。另外播放一个 4K 60fps HDR 视频的时候,强行 direct play,我的电视硬件可能差点,画面有卡顿的感觉。

其它

如果媒体文件是从网盘转存开始的,可以用 OpenList 挂上。OpenList 界面和面向用户的功能感觉都比较矬,但是提供 WebDAV 访问方式。让 AI 给搓一个程序,定时检查网盘特定目录,如果有新的文件就用 rclone 复制到本地硬盘。