一种观影方式
搭建个人影视观看方案,包括网盘直看和自建媒体服务器
#type / howto
#status / evergreen
#tech / ops
#life / entertainment
一种观影方式
[!info] related notes
- 相关资源: 网盘资源搜索引擎, 123云盘, 1337x
- 相关技术: PVE, Docker MOC
目标
搭建个人影视观看方案,支持:
- 从网盘资源搜索获取影视资源
- 在线流媒体播放(无需下载到本地)
- 自建媒体服务器(可选,提供更好的播放体验)
- 多设备同步观看进度
方案一:网盘直看(轻量级)
可以直接用 cloud-drive-resource-search-engines 获取资源链接,然后在网盘上直接观看(不需要下载到本地)。当需要离线观看时,再下载到本地。
优点:
- 零部署成本
- 即搜即看
缺点:
- 不能使用自己的视频播放器
- 清晰度受限于网盘播放器
- 字幕支持有限
方案二:自建媒体服务器(推荐)
方案对比
| 特性 | Plex | Jellyfin | Emby |
|---|---|---|---|
| 开源 | 否(免费版有限) | 完全开源 | 否(需付费解锁) |
| 硬件转码 | 免费版限制 | 完全免费 | 需付费 |
| 客户端 | 全平台 | 全平台(略少) | 全平台 |
| 刮削器 | 优秀 | 良好 | 良好 |
| 社区 | 最大 | 活跃 | 中等 |
| 推荐场景 | 预算充足 | 免费+开源优先 | 中间方案 |
前置条件
- 一台常开的设备(NAS / 旧电脑 / 云服务器)
- Docker 已安装
- 存储空间 >= 500GB(取决于媒体库大小)
- (可选)支持硬件转码的 GPU(Intel QSV / NVIDIA NVENC)
步骤
1. Docker 部署(以 Jellyfin 为例)
docker run -d \
--name jellyfin \
--restart=unless-stopped \
-p 8096:8096 \
-p 8920:8920 \
-v /path/to/config:/config \
-v /path/to/media:/media \
-v /path/to/cache:/cache \
--device /dev/dri:/dev/dri \
jellyfin/jellyfin:latest
2. 媒体库配置
按照推荐的目录结构组织媒体文件:
/media
├── movies/
│ ├── 霸王别姬 (1993)/
│ │ ├── 霸王别姬.mkv
│ │ └── 霸王别姬.srt
│ └── 盗梦空间 (2010)/
│ └── Inception.mp4
├── tvshows/
│ ├── 权力的游戏/
│ │ ├── Season 01/
│ │ │ ├── S01E01.mkv
│ │ │ └── S01E02.mkv
│ │ └── Season 02/
│ └── 绝命毒师/
└── anime/
└── 进击的巨人/
3. 刮削(自动获取元数据)
Jellyfin 会自动从 TMDB / TheMovieDB 获取影视信息。确保:
- 文件命名规范(包含年份更佳)
- 网络可访问 TMDB API
- 手动识别:右键媒体 → 识别 → 搜索匹配
4. 字幕管理
- 外挂字幕:将
.srt/.ass文件与视频放在同目录,文件名匹配 - 内嵌字幕:Jellyfin 自动识别 MKV 内封字幕
- 在线字幕:安装 OpenSubtitles 插件,自动搜索下载
- 字幕格式转换:使用 Subtitle Edit 或 FFmpeg
# FFmpeg 提取内嵌字幕
ffmpeg -i movie.mkv -map 0:s:0 output.srt
5. 硬件转码配置
在 Jellyfin 管理面板 → 播放 → 转码中:
- Intel QSV:选择
/dev/dri/renderD128 - NVIDIA:需要安装 nvidia-container-toolkit
硬件要求
| 场景 | CPU | 内存 | 存储 |
|---|---|---|---|
| 直接播放(无需转码) | 双核即可 | 2GB | 按需 |
| 1080p 转码 | 四核 | 4GB | 按需 |
| 4K 转码 | 建议 GPU 硬转 | 8GB | 按需 |
| 多用户并发 | GPU 硬转 | 8GB+ | 按需 |
验证方式
- 浏览器访问
http://<服务器IP>:8096完成初始设置 - 添加媒体库后确认影视信息正确刮削
- 在不同设备(手机、电视、浏览器)上测试播放
- 测试字幕加载和切换
- 测试转码功能(降低画质看是否流畅)
常见问题
Q: 视频播放卡顿?
检查是否在转码。如果设备性能不足,降低转码质量或使用硬件转码。局域网内建议关闭转码,使用直接播放。
Q: 刮削不到影视信息?
检查文件命名是否规范,或手动在 TMDB 查找 ID 后手动匹配。
Q: 外网无法访问?
需要配置端口转发或使用内网穿透工具(frp / Tailscale / ZeroTier)。推荐 Tailscale 组网,安全且简单。