amtoaer

晓风残月

叹息似的渺茫,你仍要保存着那真!
github
x
telegram
steam
nintendo switch
email

jellyfin 基礎教程

jellyfin 是一個出色的本地媒體庫管理工具,之前我素有耳聞,不過沒有實際使用過。最近嘗試用它管理本地 1T 機械硬碟裡的資源,才發現自己過去的追番操作有多原始…… 於是我決定寫篇文章記錄一下我對 jellyfin 的摸索過程,也希望給剛剛接觸這方面的萌新們一些微不足道的幫助。

何謂本地媒體庫管理?#

首先介紹一下「本地媒體庫管理」的概念。眾所周知,視頻檔案下載完成後,只需要雙擊就能使用視頻播放器播放,那為什麼會需要「本地媒體庫管理」呢?

請設想幾個場景:

  1. 下載完某個劇集,看了一陣子暫時擱置了,等再想看的時候忘記了追劇進度,只能從頭看起。
  2. 屯劇太多,打開視頻列表發現密密麻麻的檔案夾,看得頭暈目眩。
  3. 想要在其他設備方便地訪問到自己的視頻而無需複雜配置。

這些問題就是媒體庫管理軟體需要解決的。具體來說,一個媒體庫管理軟體的核心功能至少有:

  1. 能夠記錄用戶對視頻的播放行為,可以隨時續播;如有需要可以支持多用戶。
  2. 將若干檔案夾抽象為媒體庫,媒體庫實時 / 定時更新;匹配檔案夾內的視頻檔案,從開放的數據庫中獲取影片的封面、描述、評分、演職員表等信息,讓劇集列表一目了然。
  3. 採用前後端分離架構,後端可部署於任何主機,用於提供 API。用戶可在多端( WEB 端、各平台的客戶端)輕鬆接入。

如何安裝?#

大概介紹了媒體庫管理的概念後,下面來簡述 jellyfin 的安裝方式。

因為我是在本機上使用 jellyfin,因此只介紹在 Windows 端的安裝,其它平台原理一致。

後端#

jellyfin 採用前後端分離,在 Windows 上安裝推薦直接使用 exe installer,這將安裝 jellyfin 伺服器,並自帶一個易用的 WEB UI。安裝過程中會提示選擇安裝模式,作為服務安裝可以理解為開機自啟動,作為可執行檔安裝則是在手動運行時才啟動伺服器。

用戶運行伺服器後,可以打開 WEB UI(默認地址 localhost:8096)按照指引完成初始化操作。

客戶端#

既然 installer 已經自帶了 WEB UI,為什麼還需要自己安裝客戶端呢?

要知道,瀏覽器支持的視頻格式比較有限。那麼理所應當的,當瀏覽器播放不支持的視頻格式時,需要由 jellyfin 伺服器將視頻轉碼成瀏覽器支持的格式,再交由瀏覽器解碼,這會導致很多不必要的開銷。因此推薦在本地安裝一個客戶端,讓其承擔全部解碼工作。這樣一方面可以降低伺服器壓力,一方面可以更加輕鬆地發揮硬體性能(硬解)。

這裡是 jellyfin 官方列出的客戶端列表,用戶可以自由選擇。

什麼是刮削,以及如何提高刮削成功率?#

安裝完成並添加媒體庫後,理論上你已經可以坐享其成了。只要更新劇集源檔案,並等待 jellyfin 自動刷新元數據(也可手動刷新),源檔案的更改就會被同步到 jellyfin 的媒體庫中。然而,理想很豐滿,現實很殘酷。要想充分利用 jellyfin,你還是需要稍微介入劇集源檔案的管理的。而原因就是刮削。

這個詞看起來很深奧,但其實含義很簡單。指的就是我上文中說的這一過程:

匹配檔案夾內的視頻檔案,從開放的數據庫中獲取影片的封面、描述、評分、演職員表等信息。

通常情況下電影刮削成功率很高,所以主要介紹電視劇的情況。刮削失敗大體分為兩種:

  1. 不能通過影片檔案夾獲取影片信息。
  2. 不能通過影片檔案獲取季、集信息。

刮削失敗後,jellyfin 內只能顯示影片的原始檔案夾或者原始檔案名,且不會有相關圖片、信息,會給體驗造成很大影響。

由於刮削使用的開放數據庫很靠譜,絕大部分刮削失敗不應考慮數據庫不全的問題,而是要從本地著手。刮削的匹配過程實際是以檔案和檔案夾的名稱作為匹配依據的,所以不合理的源檔案、源檔案夾命名往往是刮削失敗的罪魁禍首。雖然有時即使不對影片檔案重命名也能成功刮削,但為了提高刮削成功率,還是推薦源檔案採用如下的目錄結構和命名(以夏日重現為例):

夏日重現
└── S1
    ├── S01E01.mp4
    ├── S01E02.mp4
    ├── S01E03.mp4
    ├── S01E04.mp4
    ├── S01E05.mp4
    ├── S01E06.mp4
    ├── S01E07.mp4
    ├── S01E08.mp4
    └── S01E09.mp4

核心要點是:

  1. 一級檔案夾使用劇集的全名(原名或主流譯名)
  2. 二級檔案夾是季度編號(以 Season 或 S 開頭)
  3. 三級檔案是季度編號 + 集數編號

目前已經有了相應的自動重命名工具,可以參考 README 使用以提高刮削成功率。

方便的番劇追更#

mikanani 是一個十分方便的番劇下載網站,該站中番劇的每個發布組獨享一個 rss 訂閱連接。可以使用 bt 軟體訂閱 rss,並結合重命名工具完成整個追番工作流,這樣不需任何人工介入,只需打開 jellyfin 即可看到最新的番劇更新。auto bangumi 是一個使用該思路完成的全自動追番工具,有感興趣的讀者可以自行了解。如果讀者更偏向於半自動管理,那可以參考如下步驟進行配置。

在 bt 軟體中訂閱番劇 rss#

首先複製想要訂閱番劇的 rss 連接:

image-20220610231224611

在 bt 軟體(以 qbittorrent 為例)中訂閱連接:

image-20220610231407260

設定下載規則:

image-20220610231530310

下載完自動重命名(下載完成後十五秒使用上面提到的自動重命名工具對下載目錄進行一次自動重命名):

image-20220610231622066

對檔案進行重命名後,qbittorrent 會因檔案丟失而無法做種。目前沒有找到合理的解決方案,因此只能選擇下載結束後刪除種子,不進行做種了:

讀者們如果有能夠保種的方案可以評論這篇文章,只下載不做種的人是屑,我這是逼不得已……(悲

image-20220610231958544

參考上面的流程配置後,即可完成番劇自動追更。

截圖#

最後放幾張 jellyfin 的截圖吧!

主頁:

image-20220610233612750

影視庫:

image-20220610233706642

番劇介紹及季度劃分:

image-20220610233911189

季度分集預覽與簡介:

image-20220610233814130

電影介紹:

image-20220610234433844

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。