为什么要自建影音中心?
你有没有过这种体验:想看的电影在 Netflix 下了架;不同平台各买一个会员,一个月几百块;下载的电影散落在各个硬盘,找起来麻烦。
Jellyfin 是完全免费开源的媒体服务器,类似 Plex/Emby,但所有功能免费。搭建后你可以:在任何设备上观看你的电影、电视剧、音乐;自动刮削海报、简介、演员信息;自动转码适配不同设备;支持多用户,给家人分配独立账号;记录观看进度,多设备同步。
系统要求
| 场景 | CPU | 内存 | 说明 |
|---|---|---|---|
| 直接播放(不转码) | 1核 | 1GB | 最省资源,客户端解码 |
| 轻度转码 | 2核 | 2GB | 手机/平板观看需要 |
| 重度转码(4K转1080P) | 4核+ | 4GB+ | 需要 Intel QSV 或 NVENC 硬解 |
Docker Compose 部署
version: "3"
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
restart: always
ports:
- "8096:8096"
- "8920:8920"
volumes:
- ./config:/config
- ./cache:/cache
- /path/to/movies:/media/movies:ro
- /path/to/tvshows:/media/tvshows:ro
- /path/to/music:/media/music:ro
environment:
- TZ=Asia/Shanghai
- JELLYFIN_PublishedServerUrl=https://jf.yourdomain.com
devices:
- /dev/dri:/dev/dri启动:docker-compose up -d,访问 http://your-ip:8096 进入初始化向导:选择中文,创建管理员,添加媒体库,配置元数据语言中文优先。
Nginx 反向代理 + HTTPS
server {
listen 443 ssl http2;
server_name jf.yourdomain.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
client_max_body_size 100M;
location / {
proxy_pass http://127.0.0.1:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_buffering off;
}
location /socket {
proxy_pass http://127.0.0.1:8096;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}客户端全平台支持
| 平台 | 客户端 |
|---|---|
| Android TV | Jellyfin Android TV(推荐) |
| 安卓手机 | Jellyfin Android / Findroid |
| iOS/iPad | Jellyfin iOS / Swiftfin |
| Windows/Mac/Linux | Jellyfin Desktop / 直接浏览器 |
| 网页 | 浏览器直接访问 |
元数据刮削优化
编辑 Docker 主机的 /etc/hosts:
13.225.103.51 api.themoviedb.org
13.225.103.26 image.tmdb.orgJellyfin 控制台,插件,安装:MetaTube(豆瓣刮削器,中文电影必备)和 Open Subtitles(自动下载字幕)。
文件夹命名规范
/media/
movies/
肖申克的救赎 (1994)/
肖申克的救赎 (1994).mkv
Inception (2010)/
Inception (2010).mp4
tvshows/
Breaking Bad/
Season 1/
S01E01.mkv
S01E02.mkv
Season 2/命名规范 = 更好的刮削匹配率。
硬件加速转码
有 Intel 核显可开启 QSV 硬解:docker-compose 映射 /dev/dri,Jellyfin 控制台,播放,硬件加速,选择 Intel QuickSync (QSV)。
常见问题
Q: Jellyfin 和 Plex/Emby 有什么区别?
A: Plex 和 Emby 有很多功能需要付费会员(如硬件转码、离线下载),Jellyfin 完全免费开源。
Q: 手机端需要付费吗?
A: 不需要,Jellyfin 官方客户端完全免费。iOS 上 Swiftfin 也是免费的。
Q: 在外网能看吗?
A: 配置了 Nginx 反向代理 + 域名后,随时随地都能看。注意上行带宽,建议外网转码到 720p。
总结
Jellyfin 搭建大概 10 分钟,但能让你彻底告别各个视频会员。配合 PT 下载或者自购蓝光碟,你就能拥有一个私人影视库。而且数据在自己手里,不会突然下架,不会和谐删减,想什么时候看就什么时候看。