Jellyfin 完整教學 2026:57K 星開源媒體伺服器取代 Plex,Docker Compose 安裝、硬體轉碼、客戶端選擇到 12.0 升級地雷一次學會

Jellyfin 是 GitHub 上 57,000+ stars 的開源媒體伺服器(伺服器本體 GPL-2.0),把你自己硬碟裡的電影、影集、音樂、有聲書、漫畫與直播電視串到手機、電視與瀏覽器,硬體轉碼、行動 App、Live TV 全部免費,不強制註冊帳號、也沒有任何遙測。2026 年 9 月最新穩定版是 12.1(12.0 於 9 月 8 日發布、9 月 15 日推出 12.1)。本文從零開始完整教學:Jellyfin 與 Plex/Emby 的事實對照表、可直接複製的 docker-compose.yml(含 GPU 權限)、媒體庫命名規範、Intel QSV/NVIDIA NVENC/AMD 硬體轉碼設定與 AVC 10-bit 陷阱、官方與第三方客戶端選型表、反向代理與 Tailscale 外網存取、2026 年必裝插件,以及 12.0 的破壞性變更與升級備份鐵則。

  • Dennis
  • 10 分鐘閱讀
Jellyfin 完整教學 2026:57K 星開源媒體伺服器取代 Plex,Docker Compose 安裝、硬體轉碼、客戶端選擇到 12.0 升級地雷一次學會

Jellyfin 是免費開源的媒體伺服器:把你硬碟裡的電影、影集、音樂、有聲書與漫畫,串流到手機、電視和瀏覽器,硬體轉碼免費、不強制註冊帳號、沒有任何遙測。2026 年 9 月的最新穩定版是 12.1。

為什麼 2026 年還值得自架 Jellyfin?

三個理由,講白了很現實:第一,你買的片子不該被平台下架。串流平台這幾年一次次把已購買的內容抽掉、漲價、塞廣告,自架是你自己那份「不會被收回的片庫」。第二,你的硬體其實已經夠了。一台舊筆電、迷你主機或 NAS 就能同時服務全家,轉碼交給內顯的 Quick Sync 就解決。第三,Jellyfin 免費的那部分是「真的免費」——硬體轉碼、行動 App、Live TV/DVR 在 Plex 與 Emby 都要付訂閱。

Jellyfin vs Plex vs Emby(2026 事實對照)

項目JellyfinPlexEmby
授權模式免費開源(伺服器本體 GPL-2.0)閉源,免費版+Plex Pass閉源,免費版+Emby Premiere
硬體轉碼免費(QSV/NVENC/VA-API)需 Plex Pass需 Emby Premiere
行動裝置播放官方 App 完全免費免費版限制播放長度免費版限制播放長度
Live TV/DVR免費需 Plex Pass需 Emby Premiere
帳號依賴純本地帳號,可完全離線運作依賴 Plex 官方雲端登入本地帳號或 Emby Connect
外網存取自架反向代理,或 Tailscale/WireGuardPlex Relay 官方中轉(限速)Emby Connect 或自架反代
遙測與隱私無遙測,資料全在自己手上會收集觀看相關資料會收集部分使用資料
書本/漫畫12.0 起官方明確加強(Web 全新 Books 檢視)需第三方基礎支援

選擇邏輯很簡單:要「免費+完全掌控」選 Jellyfin;要「家人零學習成本+官方遠端連線」選 Plex。 兩者不衝突,實務上很多人是 Plex 給長輩、Jellyfin 給自己。

安裝方式怎麼選?

方式適合誰難度更新方式
Docker Compose(本文推薦)Linux/NAS/迷你主機★★docker compose pull 一行搞定
Linux 原生套件(apt/rpm)想直接吃系統資源的純 Linux★★套件管理器
Windows 安裝檔Windows 桌機★官方安裝檔
macOS 安裝檔Mac mini 當伺服器★官方安裝檔
Podman(rootless)想完全不用 root 的人★★★podman auto-update

⚠️ 官方明確警告:容器版在 Windows 與 macOS 上「不支援」,尤其硬體加速轉碼會壞掉。這兩個平台請用原生安裝,別硬上 Docker。

Step 1:Docker Compose 安裝(可直接複製)

# 1. 建立目錄(config/cache 放設定,media 放你的片庫)
sudo mkdir -p /srv/jellyfin/config /srv/jellyfin/cache /srv/media/movies /srv/media/tv
# 2. 確認你的 GPU 權限群組 GID(Intel/AMD 需要)
getent group render video

/srv/jellyfin/docker-compose.yml:

services:
  jellyfin:
    image: jellyfin/jellyfin:12.1
    container_name: jellyfin
    user: "1000:1000"            # 建議非 root;PUID/PGID 對應
    group_add:
      - "107"                    # 你的 render 群組 GID(getent group render 查)
      - "44"                     # 你的 video 群組 GID
    ports:
      - "8096:8096/tcp"          # Web UI / API
      - "7359:7359/udp"          # 區域網路自動探索
    volumes:
      - /srv/jellyfin/config:/config
      - /srv/jellyfin/cache:/cache
      - /srv/media:/media
    devices:
      - /dev/dri:/dev/dri        # Intel / AMD 硬體加速節點
    environment:
      - JELLYFIN_PublishedServerUrl=http://192.168.1.50
    restart: unless-stopped
cd /srv/jellyfin && docker compose up -d && docker compose logs -f jellyfin | head -30

啟動後開 http://<你的IP>:8096 走完設定精靈(語言選繁體中文、建立管理員帳號),再新增媒體庫指向 /media/movies、/media/tv。

幾個新手最常卡住的點:

  • user: 沒設 → 之後檔案權限大亂。 容器寫進 /config 的檔案會變 root 所有,日後備份、修權限都痛苦。
  • group_add 的 GID 每台機器不同,一定要用 getent group render 查,不要照抄。
  • devices: /dev/dri 是硬體轉碼的門票,沒掛進去,Dashboard 裡的硬體加速選項就算選了也沒用。
  • 不要用 ports 把 8096 直接開到公網,外網存取請走 Step 5 的做法。

Step 2:媒體庫命名規範(決定 metadata 準不準)

Jellyfin 的自動抓圖、抓簡介、抓字幕全靠檔名。命名對了,它自己會去 TMDB/TVDB 撈資料;命名錯了,你就會得到一堆「Unknown Movie」。

/media/movies/全面啟動 (2010)/全面啟動 (2010).mkv
/media/tv/絕命毒師 (2008)/Season 01/絕命毒師 - S01E01.mkv
常見錯誤後果正確做法
movie1.mkv、下載(1).mkv完全抓不到資料一律「片名 (年份)」
影集檔名沒有 SxxExx集數全部混在一起劇名 - S01E01.mkv
一部片放兩層以上任意資料夾被當成不同版本一層資料夾一部片
中英文片名混用不一致同一部片被拆成兩個條目統一用英文原名或加 tmdbid=xxx 標籤

Step 3:硬體轉碼設定(2026 年版)

轉碼的意思是:來源是 4K HEVC,但你的舊電視只吃得下 1080p H.264,伺服器就即時轉一份給它。用 CPU 轉,一台迷你主機只撐得起一路;用內顯或獨顯轉,同時三、四路 4K 都不喘。

平台建議方式重點限制
Intel iGPU/ARCLinux 選 QSV(Broadwell 之後),舊機用 VA-APIAV1 解碼需 Tiger Lake(11 代)以後;AV1 編碼需 ARC 或 Meteor Lake 以後;Intel 沒有限制併發轉碼數
NVIDIANVENC/NVDEC消費級卡原廠限制併發 session 數(約 3–5 條),社群 patch 可解鎖
AMDLinux 用 VA-API新版驅動搭配 Vulkan interop 較穩

Dashboard 裡的設定順序:

  1. 控制台 → 播放 → 轉碼 → 硬體加速類型選 Intel Quick Sync/NVIDIA NVENC/VA-API。
  2. 勾選硬體支援的解碼器(H.264、HEVC、HEVC 10-bit、AV1、VP9……)。
  3. 勾 Enable HDR tone mapping(Intel 平台可再加勾 Enable Intel VPP tone mapping,用固定功能硬體做,比 OpenCL 省電)。
  4. 轉碼快取路徑改到 SSD 或 tmpfs(RAM 碟)。高碼率多路轉碼時,機械硬碟的 I/O 會直接變成瓶頸。

🚨 最大的地雷:H.264/AVC 10-bit(High 10)。 Intel、NVIDIA、AMD 的消費級 GPU 都沒有 AVC 10-bit 的硬體解碼單元,遇到這種片子一定退回 CPU 純軟解,風扇狂轉、畫面卡頓。看到這類資源就壓成 HEVC 10-bit 或換來源,不要跟它硬拚。

Step 4:客戶端怎麼選?

平台官方推薦的第三方備註
Android 手機/平板Jellyfin for AndroidFindroidFindroid 原生介面更流暢
Android TV/Fire TVJellyfin for Android TVWholphin、Moonfin大螢幕遙控器體驗差很多
iPhone/iPad/Apple TVJellyfin Mobile/tvOSSwiftfin(免費)、Infuse(付費)Infuse 解碼能力最強,4K HDR/Dolby Vision 最穩
瀏覽器Jellyfin Web(12.0 起用 Modern 版型)—想要 100% 直連需要支援的瀏覽器
Windows/macOS/LinuxJellyfin Media Player(MPV 核心)Jellium桌面端最穩的播放方式
LG/Samsung 電視webOS/Tizen AppLitefin(LG)電視 App 多為 Web 殼,吃伺服器轉碼
書本/漫畫Web、iOS、Android、Roku、KodiJellyBook、Plappa、Symfonium12.0 起官方加強

一句話原則:Apple 生態用 Swiftfin(免費)或 Infuse(付費);Android TV 用 Findroid 或 Wholphin;想要零轉碼就選解碼支援最廣的客戶端。 選錯客戶端,伺服器就得一直幫它轉碼,帳單(電費)跟風扇聲都是你自己付。

Step 5:在家以外的地方看

三條路,安全程度差很多:

  1. 反向代理(推薦):把 Jellyfin 掛在 Caddy/Nginx Proxy Manager/Traefik 後面,自動處理 HTTPS 憑證。站內已經有 Caddy 完整教學可以照著做。Jellyfin 12 仍內建 TLS,但官方強烈建議生產環境統一交給反向代理。
  2. 完全不暴露(最安全):用 Tailscale 建 WireGuard Mesh VPN,只有你自己的裝置連得到 8096,公網上完全看不到這台伺服器。
  3. 不想開防火牆 port:用 Cloudflare Tunnel 把服務推上網,搭配 Zero Trust 做存取控制。

❌ 不要做的事:把 8096 直接 port forward 到公網、又用管理員帳號加弱密碼。媒體伺服器被掃到、被當跳板的新聞每年都有。

2026 年該裝哪些插件

安裝路徑:控制台 → 插件 → 存放庫,加入官方清單網址:

https://repo.jellyfin.org/files/plugin/manifest.json
插件用途為什麼值得裝
Intro Skipper自動跳過片頭/片尾/前情提要用音訊指紋辨識,裝了就回不去
OpenSubtitles自動線上搜字幕中文片源必備
Subtitle Extract後台預先抽出內嵌字幕解決播放時「等字幕」的延遲
Trakt與 Trakt.tv 雙向同步觀看紀錄換伺服器不丟進度
Themerr自動配主題曲進入影集頁面會播主題曲,儀式感很強
Playback Reporting播放統計圖表看誰在家裡偷看什麼(誤)
WhisperSubs用本機 whisper.cpp 生成字幕沒有字幕的片子自己生,不需雲端 API

已淘汰:Jellyscrub(Jellyfin 10.9 起原生支援 Trickplay 逐格預覽,不需要它了)。

Jellyfin 12.0/12.1:升級前必讀的破壞性變更

12.0 於 2026 年 9 月 8 日發布、12.1 於 9 月 15 日發布。 這次不是小改版,官方直接改了版本號規則(丟掉 10. 前綴:10.11.x → 12.x),而且有多項會讓升不上去的坑:

項目內容你該做什麼
升級路徑只支援從 10.10.7 或任何 10.11.x 直升 12.0更舊的版本先升到 10.10.7
資料庫遷移首次啟動會改寫資料庫,無法降版升級前完整備份 config 與資料庫
第三方插件編譯目標升到 .NET 10,為 10.11 編的插件無法載入升級前先移除所有非內建插件,之後再逐一加回
媒體版本自動合併的「多版本」關聯會被清掉升級後必須跑一次完整媒體庫掃描
舊 API 路由移除 /emby/* 與 /mediabrowser/*,舊授權預設關閉太舊的第三方客戶端會直接連不上,先更新
使用者名稱改為大小寫不敏感儲存若同時存在 Admin 與 admin,遷移會失敗,先改名
套件支援停止建置 Debian Bullseye 與 Ubuntu Focal這兩個系統請改用容器
新增 --mode可跑 MediaServer/MigrateSystem/SeedSystem容器編排時可先單獨跑遷移再啟動服務

12.1 是修補版,重點修掉 SyncPlay 的鑑權處理與成員等待、/UserViews 的記憶體洩漏、資料庫最佳化時的記憶體占用。其他 12.0 的實用改進包含:字幕改走 SubtitleEdit(解決以往 SSA 轉 ASS 造成樣式遺失)、圖形字幕(VobSub/PGS)可交由客戶端渲染、書本與漫畫支援大幅加強、音樂內建 ListenBrainz 相似藝人推薦、Live TV 的 EPG 加入 ETag 快取(重複更新電視指南便宜很多)。

常見踩坑速查

症狀原因解法
硬體加速選了卻沒生效容器沒掛 /dev/dri、或 GID 不對補 devices 與 group_add
播放卡頓、風扇起飛字幕含特效被「燒錄」進畫面、或遇到 AVC 10-bit換解碼強的客戶端(Infuse/Kodi),或把片源轉 HEVC 10-bit
媒體庫掃不到檔案檔名不符規範、或容器讀不到權限修正命名;確認 user: 與檔案擁有者一致
多人同時看就卡用 CPU 轉碼設定硬體轉碼;轉碼快取指到 SSD/tmpfs
升級後片子變「新加入」12.0 的資料庫遷移造成正常現象,跑完整庫掃描即恢復

硬碟與儲存:媒體庫的實際成本

一部 4K 電影大約 20–60GB,一季 10 集的 1080p 影集約 15–30GB。實務上媒體庫要放獨立硬碟(不要跟系統碟共用),並且優先選 CMR 的 3.5 吋硬碟。

商品參考價傳送門
ADATA 威剛 HV620S 行動硬碟NT$2,954看商品
ADATA 威剛 HD710 Pro 軍規防水防震 2.5 吋NT$3,831看商品
ADATA 威剛 HM800 3.5 吋外接硬碟 6TBNT$6,280看商品

本文價格資料來自酷澎即時 API(2026-09-25),實際售價以結帳頁面為準。部分連結為聯盟連結,透過連結購買不影響你的價格,但能支持本網站持續經營。

結語:自架媒體伺服器的價值,不在省錢

如果你把它跟 Netflix 月費比,Jellyfin 不會幫你省下多少——硬碟、電費、還有你週末調設定的時間都是成本。真正的價值是「擁有」與「掌控」:片源在你手上、資料不出去、硬體轉碼不用再買一次訂閱、家人要看什麼你自己決定。

而且 2026 年的門檻已經比三年前低很多:一份 docker-compose.yml、一顆內顯、一個下午,就能把整個家庭的影音中心架起來。先從 1080p 的小片庫開始試,確認硬體轉碼通了,再慢慢把收藏搬進去——這是最不容易半途放棄的節奏。

延伸閱讀

資料來源

📬 訂閱 most.tw 電子報

每週精選 AI 工具教學與技術乾貨,直接送到你的信箱。免費、隨時可退訂。

訂閱即表示同意收到 most.tw 電子報,隨時可一鍵退訂。

💬 有問題想討論?加 LINE 聯絡我

歡迎透過 LINE 官方帳號直接留言,我會盡快回覆你的問題。

加入 LINE 好友