今天在我的家庭服务器上安装了Jellyfin作为媒体中心,发现中文字幕会显示为方块,第一直觉就是官方的默认字幕字体缺少对中文的支持。
秉承着有解决方案,绝不自己苦心研究的方针,求助于Google,搜索一番发现确实有人遇到的同样的问题,并且解决了。
于是参考这篇文章:解决 Jellyfin 10.6.x 中文字幕方块问题着手处理。
下载支持中文的字体
首先需要下载支持中文的字体,这里选择方正准圆woff2.
修改Jellyfin默认的字体
我是在ubuntu20.04上通过apt安装的,使用命令搜索下安装位置。
find / -name jellyfin
找到Jellyfin文件安装的位置在:
/usr/share/jellyfin
先把字体文件上传到Jellyfin的库里面,待会把需要把播放字幕的字体指向它,位置是:
/usr/share/jellyfin/web/libraries
需要修改的是html的video播放器的plugin.js,这个文件位于:
/usr/share/jellyfin/web/plugins/htmlVideoPlayer
移动到这个目录,对原文件做个备份:
cd /usr/share/jellyfin/web/plugins/htmlVideoPlayer cp plugin.js plugin.js.bak
然后开始修改plugin.js,这个文件是压缩过的,最好下载下来,格式化之后再修改。
找到fonts:字符串,做如下的修改:
- apiClient=connectionManager.getApiClient(item) + attachmentsFonts=attachments.map(function(i){return i.DeliveryUrl})
- fonts:attachments.map(function(i){return apiClient.getUrl(i.DeliveryUrl)}) + fonts:attachmentsFonts.concat(appRouter.baseUrl()+"/libraries/FZZY_GBK.woff2")
然后把文件上传到/usr/share/jellyfin/web/plugins/htmlVideoPlayer中即可。
欢迎转载,请留下出处链接:Labno3 » Jellyfin10.6.x中文字幕方块显示问题