部署 jellyfin 以及问题解决

影视媒体管理三大软件:plex、emby、jellyfin。前两个收费,所以只能用 jellyfin 了,虽然听说体验差一些。

部署

版本:10.8.10

jellyfin 部署很简单,用 docker 就可以。这里推荐 nyanmisaka/jellyfin 这个镜像,因为这个镜像是国人作者特别优化过的。

文件夹映射下面三个:

缓存、配置、媒体。宿主路径根据自己的情况填写,我这里是威联通 nas 的路径。媒体部分我把整个 share 都扔进去了,免得以后增加文件夹还要重新映射。

问题解决

硬件编解码和 HDR 映射以及字体显示问题

浏览器支持的视频格式有限,外网观看也不可能太高码率,所以就需要服务端硬解码、转码。相关设置在“控制台->播放”里面。

我是 intel 的核显,硬件加速选择 QSV。“启用硬件解码”全勾上。但”首选系统内原生 DXVA……” 不勾选。“硬件编码选项”里……我还是上图吧。

图片里还包含了 10bit HDR 映射的问题。现在大部分显示器还是八位的,播放十位 HDR 视频灰蒙蒙的,需要色调映射到 SDR 才能看。

然后,“备用字体文件路径”部分设置了自定义字体路径,这里路径的文件夹里我上传了一个通用的字体,这样播放中文字幕的视频就不会乱码了。

演员跳转转圈问题

视频详情或者搜索演员名称的时候,点击演员会转圈,能不能加载出相关视频列表全看运气。这是因为 jellyfin 默认会拉取演员介绍。但是,拉取的网址国内是无法访问的,所以……需要屏蔽拉取演员信息的操作。

到 config/system.xml 文件里 MetadataOptions 那一串最后增加下面的代码:

    <MetadataOptions>
      <ItemType>Person</ItemType>
      <DisabledMetadataSavers />
      <LocalMetadataReaderOrder />
      <DisabledMetadataFetchers>
        <string>TheMovieDb</string>
      </DisabledMetadataFetchers>
      <MetadataFetcherOrder />
      <DisabledImageFetchers />
      <ImageFetcherOrder />
    </MetadataOptions>

阻止 TheMovieDb 插件拉取演员信息。然后重启 jellyfin 生效。

具体的可以到 github 查看——actor Doesn’t work,loading always #4352

TMDB 无法访问

这个问题在 《Docker 部署 Clash》这篇文章最后提到了,portainer 里添加 host 映射指向 TMDB 可用地址就可以了。