一种观影方式

搭建个人影视观看方案,包括网盘直看和自建媒体服务器

#type / howto #status / evergreen #tech / ops #life / entertainment

一种观影方式

[!info] related notes

目标

搭建个人影视观看方案,支持:

  • 从网盘资源搜索获取影视资源
  • 在线流媒体播放(无需下载到本地)
  • 自建媒体服务器(可选,提供更好的播放体验)
  • 多设备同步观看进度

方案一:网盘直看(轻量级)

可以直接用 cloud-drive-resource-search-engines 获取资源链接,然后在网盘上直接观看(不需要下载到本地)。当需要离线观看时,再下载到本地。

优点:

  • 零部署成本
  • 即搜即看

缺点:

  • 不能使用自己的视频播放器
  • 清晰度受限于网盘播放器
  • 字幕支持有限

方案二:自建媒体服务器(推荐)

方案对比

特性PlexJellyfinEmby
开源否(免费版有限)完全开源否(需付费解锁)
硬件转码免费版限制完全免费需付费
客户端全平台全平台(略少)全平台
刮削器优秀良好良好
社区最大活跃中等
推荐场景预算充足免费+开源优先中间方案

前置条件

  • 一台常开的设备(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+按需

验证方式

  1. 浏览器访问 http://<服务器IP>:8096 完成初始设置
  2. 添加媒体库后确认影视信息正确刮削
  3. 在不同设备(手机、电视、浏览器)上测试播放
  4. 测试字幕加载和切换
  5. 测试转码功能(降低画质看是否流畅)

常见问题

Q: 视频播放卡顿?

检查是否在转码。如果设备性能不足,降低转码质量或使用硬件转码。局域网内建议关闭转码,使用直接播放。

Q: 刮削不到影视信息?

检查文件命名是否规范,或手动在 TMDB 查找 ID 后手动匹配。

Q: 外网无法访问?

需要配置端口转发或使用内网穿透工具(frp / Tailscale / ZeroTier)。推荐 Tailscale 组网,安全且简单。

创建于 2026/1/10 更新于 2026/5/27