Jellyfin 是免費開源的媒體伺服器:把你硬碟裡的電影、影集、音樂、有聲書與漫畫,串流到手機、電視和瀏覽器,硬體轉碼免費、不強制註冊帳號、沒有任何遙測。2026 年 9 月的最新穩定版是 12.1。
為什麼 2026 年還值得自架 Jellyfin?
三個理由,講白了很現實:第一,你買的片子不該被平台下架。串流平台這幾年一次次把已購買的內容抽掉、漲價、塞廣告,自架是你自己那份「不會被收回的片庫」。第二,你的硬體其實已經夠了。一台舊筆電、迷你主機或 NAS 就能同時服務全家,轉碼交給內顯的 Quick Sync 就解決。第三,Jellyfin 免費的那部分是「真的免費」——硬體轉碼、行動 App、Live TV/DVR 在 Plex 與 Emby 都要付訂閱。
Jellyfin vs Plex vs Emby(2026 事實對照)
| 項目 | Jellyfin | Plex | Emby |
|---|---|---|---|
| 授權模式 | 免費開源(伺服器本體 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/WireGuard | Plex 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/ARC | Linux 選 QSV(Broadwell 之後),舊機用 VA-API | AV1 解碼需 Tiger Lake(11 代)以後;AV1 編碼需 ARC 或 Meteor Lake 以後;Intel 沒有限制併發轉碼數 |
| NVIDIA | NVENC/NVDEC | 消費級卡原廠限制併發 session 數(約 3–5 條),社群 patch 可解鎖 |
| AMD | Linux 用 VA-API | 新版驅動搭配 Vulkan interop 較穩 |
Dashboard 裡的設定順序:
- 控制台 → 播放 → 轉碼 → 硬體加速類型選
Intel Quick Sync/NVIDIA NVENC/VA-API。 - 勾選硬體支援的解碼器(H.264、HEVC、HEVC 10-bit、AV1、VP9……)。
- 勾 Enable HDR tone mapping(Intel 平台可再加勾
Enable Intel VPP tone mapping,用固定功能硬體做,比 OpenCL 省電)。 - 轉碼快取路徑改到 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 Android | Findroid | Findroid 原生介面更流暢 |
| Android TV/Fire TV | Jellyfin for Android TV | Wholphin、Moonfin | 大螢幕遙控器體驗差很多 |
| iPhone/iPad/Apple TV | Jellyfin Mobile/tvOS | Swiftfin(免費)、Infuse(付費) | Infuse 解碼能力最強,4K HDR/Dolby Vision 最穩 |
| 瀏覽器 | Jellyfin Web(12.0 起用 Modern 版型) | — | 想要 100% 直連需要支援的瀏覽器 |
| Windows/macOS/Linux | Jellyfin Media Player(MPV 核心) | Jellium | 桌面端最穩的播放方式 |
| LG/Samsung 電視 | webOS/Tizen App | Litefin(LG) | 電視 App 多為 Web 殼,吃伺服器轉碼 |
| 書本/漫畫 | Web、iOS、Android、Roku、Kodi | JellyBook、Plappa、Symfonium | 12.0 起官方加強 |
一句話原則:Apple 生態用 Swiftfin(免費)或 Infuse(付費);Android TV 用 Findroid 或 Wholphin;想要零轉碼就選解碼支援最廣的客戶端。 選錯客戶端,伺服器就得一直幫它轉碼,帳單(電費)跟風扇聲都是你自己付。
Step 5:在家以外的地方看
三條路,安全程度差很多:
- 反向代理(推薦):把 Jellyfin 掛在 Caddy/Nginx Proxy Manager/Traefik 後面,自動處理 HTTPS 憑證。站內已經有 Caddy 完整教學可以照著做。Jellyfin 12 仍內建 TLS,但官方強烈建議生產環境統一交給反向代理。
- 完全不暴露(最安全):用 Tailscale 建 WireGuard Mesh VPN,只有你自己的裝置連得到 8096,公網上完全看不到這台伺服器。
- 不想開防火牆 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 吋外接硬碟 6TB | NT$6,280 | 看商品 |
本文價格資料來自酷澎即時 API(2026-09-25),實際售價以結帳頁面為準。部分連結為聯盟連結,透過連結購買不影響你的價格,但能支持本網站持續經營。
結語:自架媒體伺服器的價值,不在省錢
如果你把它跟 Netflix 月費比,Jellyfin 不會幫你省下多少——硬碟、電費、還有你週末調設定的時間都是成本。真正的價值是「擁有」與「掌控」:片源在你手上、資料不出去、硬體轉碼不用再買一次訂閱、家人要看什麼你自己決定。
而且 2026 年的門檻已經比三年前低很多:一份 docker-compose.yml、一顆內顯、一個下午,就能把整個家庭的影音中心架起來。先從 1080p 的小片庫開始試,確認硬體轉碼通了,再慢慢把收藏搬進去——這是最不容易半途放棄的節奏。
延伸閱讀
- Proxmox VE 9.2 完整教學 2026:從 ISO 安裝、ZFS 到 GPU 直通(想把 Jellyfin 放進虛擬機的話,GPU 直通就在這一篇)
- Nextcloud 完整教學 2026:自架私有雲硬碟取代 Google Drive
- 自架 S3 物件儲存完整教學 2026:Garage、SeaweedFS 怎麼選(媒體庫想放物件儲存的話)
- Uptime Kuma 完整教學 2026:自架監控神器
- Immich:開源自託管照片和影片管理器
- Awesome Selfhosted:2026 年自架服務終極指南
