快轉到主要內容

解決Jellyfin的.ass中文字幕變成方框的問題,Docker載入自訂字型

· 民國114年乙巳年
·
切換繁體/簡體
分類   Linux系統 Self-hosting自架
標籤   Jellyfin

使用Docker安裝Jellyfin之後,可能會遇到缺字問題。

如果影片的.ass字幕檔有使用額外字型,需要手動放入字型,否則中文字幕會變成方塊。

  1. 將要使用的.ttf或者.otf字型集中放在一個Linux的資料夾。例如中日文字型可以使用Noto CJK fonts,有些漢化組也會在資源中提供.ass用到的字幕樣式。並參照FreeDesktop的XDG標準,放到/home/user/.local/share/fonts/資料夾。

  2. 修改Jellyfin的docker-compose.yml,修改Docker volume的部份,將字型所在的資料夾掛載進容器裡面的/usr/local/share/fonts/custom/

    volumes:
      - "./config:/config"
      - "./cache:/cache"
      - type: bind
        source: "/home/user/電影/"
        target: "/電影/"
        read_only: true
      - type: bind
        source: "/home/user/動畫/"
        target: "/動畫/"
        read_only: true
      - type: bind
        source: "/home/user/音樂/"
        target: "/音樂/"
        read_only: true
      - type: bind # 掛載字型目錄
        source: "/home/user/.local/share/fonts/"
        target: "/usr/local/share/fonts/custom/"
        read_only: true
  1. 重新啟動Jellyfin的Docker服務。
sudo docker compose down

sudo docker compose up -d
  1. 開啟Jellyfin,點右上角 → 控制台 → 播放 → 轉檔,勾選啟用備用字體,在這裡填入字型所在目錄。捲動到畫面最下面儲存。

  2. 嘗試播放影片字幕應該就會正常顯示了。還是不行的話重新啟動Jellyfin的Docker服務。

相關文章

Jellyfin影片解碼問題:直接播放 (Direct Play) 與轉碼 (Transcoding) 的差別
分類   Linux系統 Self-hosting自架
標籤   Jellyfin
Jellyfin:用Docker自架可調畫質 + 硬體解碼的影片音樂串流伺服器
分類   Linux系統 Self-hosting自架
標籤   Media Server Jellyfin
Jellyfin Docker啟用GPU硬體加速轉碼,讓串流更順暢
分類   Linux系統 Self-hosting自架
標籤   Jellyfin

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。

(留言板載入中)這是Giscus留言板,需要Github帳號才能留言。支援Markdown語法,若要上傳圖片請善用外部圖床。您的留言會在Github Discussions向所有人公開。

Click here to edit your comments.

(留言板載入中)這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用外部圖床網站。