jellyfin字体显示方块

1. 解决媒体库显示方块

jellyfin 默认的字体是 DejaVu,容器内的路径为 / usr/share/fonts/truetype/dejavu,所以比较省事的解决方法是把该路径映射出来,并且把我们自己的字体文件重命名放在目录里面。
默认字体目录下有如下内容:

1
2
3
4
5
6
7
DejaVuSans.ttf
DejaVuSans-Bold.ttf
DejaVuSansMono.ttf
DejaVuSansMono-Bold.ttf
DejaVuSerif.ttf
DejaVuSerif-Bold.ttf

有网友说选一个. ttf 直接复制六份并按照原有文件重命名就可以
然后我们把之前提到的目录进行映射,我是 docker-compose 启动的,直接映射这个目录即可

1
2
3
volumes:
- /xxx/myfonts:/usr/share/fonts/truetype/dejavu

然后重启 jellyfin,在封面图上选择 “修改图片”,删除已有的封面图。然后再进入控制台 - 计划任务,触发 “提取剧集图片”,重新生成封面图。最后可以看到媒体库的字体问题已经解决了。
2. 解决字幕显示方块


其实按上面的方法操作过后字幕也已经正常了,以前是方块的 ASS 字幕完全正常观看。Web 和​客户端都没有问题。​

所以主要记录一下字体的转换。在备用字体处提到了可以使用. woff2 格式的字体,也可以直接改成刚才的地址。

最后把字体放到之前的文件夹就可以啦。