快轉到主要內容

Jellyfin建議的影片資料夾結構 & 編輯影片中繼資料

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

使用Docker安裝Jellyfin之前,應該先準備好影音檔案。

Jellyfin會掃描硬碟影片資料夾,嘗試從TheMovieDB抓取影片的中繼資料,並顯示一個多媒體中心的面板讓你瀏覽。這樣比起單純以資料夾形式瀏覽影片舒服多了吧。

TheMovieDB是一個龐大的線上資料庫,舉凡電影、電視劇、紀錄片、動畫卡通、成人動畫等等,各種類型的影片都有收錄。

如果你要使用Jellyfin的中繼資料功能,而非使用純資料夾模式瀏覽檔案,應該要遵循建議的格式放置檔案,方便爬蟲抓取正確的資料,否則Jellyfin可能會無法辨識集數。

影片中繼資料允許使用者手動編輯。

1. 檔案命名的語言
#

關於資料夾與檔案名稱要用中文還是原文:看情況。

TheMovieDB包含多國語言翻譯的標題,大部分時候Jellyfin都抓得到,不過也有誤判的時候,可能一部影片只有英文標題卻沒有中文翻譯。這時請強制指定媒體庫抓取中繼資料的語言。在容易搞混的影片名稱後面加上(年份)也能提昇搜尋準確度。

若不知道檔案應該怎樣命名,嘗試搜尋「影片名稱 + TheMovieDB」參考網站上面的格式,例如一季影片最常見的格式就是影片名稱 S01E01這種的。

如果Jellyfin在第一次掃描的時候抓錯影片封面,請在修正檔案名稱後,到設定 → 控制台 → 媒體庫,點媒體庫旁邊的三個點,按下掃描媒體庫,並勾選取代現有媒體資訊與縮圖。或者移除媒體庫,重新加入再掃描。

2. 資料夾命名格式範例
#

電影
#

根據Jellyfin的官方文件,一個「電影」資料夾的結構應該如下:

電影
├── 電影名稱 (年份)
│   ├── 電影名稱 (年份).mp4
│   ├── 電影名稱 (年份).nfo
│   ├── 電影名稱 (年份).en_us.srt
│   ├── cover.png
│   └── theme.mp3
└── 電影名稱二 (年份) [imdbid-tt12801262]
    ├── backdrop.jpg
    └── VIDEO_TS
        ├── VIDEO_TS.BUP
        ├── VIDEO_TS.IFO
        ├── VIDEO_TS.VOB
        ├── VTS_01_0.BUP
        ├── VTS_01_0.IFO
        ├── VTS_01_0.VOB
        ├── VTS_01_1.VOB
        └── VTS_01_2.VOB

每部電影都應該以一個資料夾分類,電影名稱後面建議標記年份,裡面是影片檔和電影,命名格式是[電影名稱] [年份],後面可以(選擇性)再加上一串IMDB資料庫的ID。影片檔名後面加上季數與集數。

Jellyfin支援大部分影片格式,從DVD抽取出來的VBO檔案也可以播放。

如果有.srt字幕檔,則應該跟影片放在同一個資料夾下。

電視節目
#

根據Jellyfin的官方文件

以下是多部電視「動畫」資料夾的結構:

動畫
├── 動畫名稱 (年份)
│   ├── 第零季(也就是特典、OVA之類的)
│   │   ├── 特別篇.mkv
│   │   ├── 動畫名稱 S01E01.mkv
│   │   └── 動畫名稱 S01E02.mkv
│   ├── 第一季
│   │   ├── 動畫名稱 S02E01-E02.mkv
│   │   ├── 動畫名稱 S02E03.mkv
│   │   └── 動畫名稱 S02E04.mkv
│   └── 第二季
│       ├── 動畫名稱 S03E01.mkv
│       ├── 動畫名稱 S03E02.mkv
│       ├── 動畫名稱 S03E03 Part 1.mkv
│       └── 動畫名稱 S03E03 Part 2.mkv
└── 動畫名稱 (年份)
    ├── 第一季
    |   ├── 動畫名稱 S01E01.mkv
    |   └── 動畫名稱 S01E02.mkv
    └── 第二季
        ├── 動畫名稱 S01E01-E02.mkv
        └── 動畫名稱 S01E03.mkv

每部動畫都要用一個資料夾分類,並用資料夾區隔各季集數。如果有.srt字幕檔,則應該跟影片同名,後面加上字幕語言,放在同一個資料夾下。

內含特別篇的動畫,需要在Jellyfin右上角 → 控制台 → 媒體庫 → 顯示,勾選「顯示劇集季度中的特集」。

Jellyfin支援遞迴搜尋,所以不一定要這樣放,可以把「同一個系列」放在同一個資料夾下,然後下面再區分各部動畫的年份,譬如:

動畫/強襲魔女系列
├── 強襲魔女 (2008)
├── 強襲魔女2 (2010)
├── 強襲魔女劇場版 (2012)
├── 強襲魔女 Operation Victory Arrow (2014)
├── 無畏魔女 (2016)
├── 強襲魔女通往柏林之路 (2020)
└── 聯盟空軍航空魔法音樂隊 光輝魔女 (2022)

這樣子Jellyfin應該還是能找到各部動畫。

音樂專輯
#

Jellyfin預設是以MP3的tag來進行分類的,大部分客戶端也是讀這些資訊。唯有Jellyfin網頁版提供「依照資料夾播放音樂」的功能。因此音樂檔案本身的中繼資料建議要是完整的,否則一律會顯示「未知的演出者」。

根據官方文件

音樂專輯應該如下放置,可以是一張專輯一個資料夾,或者以藝人下去分類。

Music
├── 藝人名稱
│   ├── 專輯一
│   │   ├── 歌曲1.flac
│   │   ├── 歌曲2.flac
│   │   └── 歌曲3.flac
│   └── 專輯二
│       ├── 曲目1.m4a
│       ├── 曲目2.m4a
│       └── 曲目3.m4a
└── 專輯名稱
    ├── cover.jpg
    ├── Whatever You.mp3
    ├── Like To.mp3
    ├── Name Your.mp3
    └── Music Files.mp3

3. 手動編輯影片中繼資料
#

如果檔案命名符合Jellyfin規範,TheMovieDB網頁確實有收錄該影片,但自動搜尋怎樣都抓不到資料的話,這時得手動編輯中繼資料。

  1. 點選進入,影片的三個點 → 識別

  2. 在這裡貼上搜尋條件。直接貼上TheMovieDB網頁顯示的ID來搜尋比較快。例如Top Gun (1986)的網址是https://www.themoviedb.org/movie/744-top-gun,那麼ID就填寫744

  3. 點選搜尋到的結果,自動填入影片資料。

  4. 如果還是找不到,你就得自行填中繼資料了。

  5. 需要注意的是,TheMovieDB的網址有嚴格區分電影與電視節目,Jellyfin也遵照此規則。所以一個「電影」的媒體庫若同時包含電影與電視節目的影片,Jellyfin就會找不到電視節目的中繼資料。此時你只得把二個檔案分開放。

相關文章

解決Jellyfin的.ass中文字幕變成方框的問題,Docker載入自訂字型
分類   Linux系統 Self-hosting自架
標籤   Jellyfin
Jellyfin影片解碼問題:直接播放 (Direct Play) 與轉碼 (Transcoding) 的差別
分類   Linux系統 Self-hosting自架
標籤   Jellyfin Video Transcoding
Jellyfin:用Docker自架可調畫質 + 硬體解碼的影片音樂串流伺服器
分類   Linux系統 Self-hosting自架
標籤   Media Server Jellyfin

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

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

Click here to edit your comments.

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