jellyfin docker 安装后无法显示中文字体的解决办法


媒体库封面中文变框框 口口

Jellyfin 对中文的支持似乎一般般,你可能会遇到媒体库封面中间变成 口口:

甚至在播放时,中文字幕也变成口口

要解决,那就需要安装中文字体并映射到 docker 容器里

首先安装中文字体:

apt install fontconfig
apt-get install ttf-mscorefonts-installer
apt-get install -y --force-yes --no-install-recommends fonts-wqy-microhei
apt-get install -y --force-yes --no-install-recommends ttf-wqy-zenhei

查看中文字体目录,确认安装成功:

fc-list :lang=zh-cn

回车后会输出字体目录:

/usr/share/fonts/truetype/wqy/wqy-microhei.ttc: WenQuanYi Micro Hei,文泉驛微米黑,文泉驿微米黑:style=Regular
/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc: WenQuanYi Zen Hei,文泉驛正黑,文泉驿正黑:style=Regular
/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc: WenQuanYi Zen Hei Sharp,文泉驛點陣正黑,文泉驿点阵正黑:style=Regular
/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc: WenQuanYi Zen Hei Mono,文泉驛等寬正黑,文泉驿等宽正黑:style=Regular
/usr/share/fonts/truetype/wqy/wqy-microhei.ttc: WenQuanYi Micro Hei Mono,文泉驛等寬微米黑,文泉驿等宽微米黑:style=Regular

回到 jellyfin docker-compose.yml 所在目录:

docker-compose down
nano docker-compose.yml

修改如下:

version: "3.0"
services:
  jellyfin:
    image: lscr.io/linuxserver/jellyfin
    container_name: jellyfin
    network_mode: host
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
    volumes:
      - /media/jellyfin/config:/config
      - /media/avdata:/media
      - /usr/share/fonts/truetype/wqy:/fonts
    restart: unless-stopped

保存退出,再启动容器:

docker-compose up -d

刷新 jellyfin 页面,媒体库的 口口 应该就能正常显示中文了

如果还是不显示中文,那就将首页媒体库的封面删除,再刷新元数据即可:

如果还是没有解决,那么尝试以下方法:

docker ps

查看 jellyfin 的 CONTAINER ID :

然后运行命令进入 docker 容器:

docker exec -it 你的容器id /bin/bash

进入容器后,运行以下命令:

apt update -yapt install ttf-wqy-zenhei

安装完毕,exit 退出容器

然后再重启容器,删除封面图,再刷新元数据,应该就没问题了。

中文字幕变框框 口口

中文字幕解决办法:

控制台 - 播放 - 启用备用字体

路径选择刚刚映射的字体目录 fonts

刚刚安装的字体不满意?

如果对刚刚安装的字体不满意,想要别的字体也很简单,将字体文件上传到 VPS 的 /usr/share/fonts/truetype/wqy 目录里就可以了

声明:Vamev|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - jellyfin docker 安装后无法显示中文字体的解决办法


Vamev Drive 家庭影院资源库