← [ BACK_TO_NOTES ]

一种观影方式

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

#howto #growing #ops #entertainment

一种观影方式

[!info] related notes

目标

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

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

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

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

优点:

  • 不需要自建服务器,套餐和存储费用另计
  • 链接可用且格式受支持时可直接播放

缺点:

  • 能否使用外部播放器取决于网盘提供的下载、分享和接口能力
  • 清晰度受限于网盘播放器
  • 字幕支持有限

方案二:自建媒体服务器

选择范围

Jellyfin 是开源媒体服务,可管理自有媒体库;Plex 与 Emby 也提供媒体管理和客户端生态,但部分功能、硬件转码与远程播放的付费条件需查看各自当前方案。本页以 Jellyfin 为例,不用“全平台”“社区最大”等未限定判断代替设备兼容性测试。

前置条件

  • 一台常开的设备(NAS / 旧电脑 / 云服务器)
  • Docker 已安装
  • 存储按媒体体积、元数据与转码缓存估算,没有固定 500 GB 门槛
  • (可选)支持硬件转码的 GPU(Intel QSV / NVIDIA NVENC)

步骤

1. Docker 部署(以 Jellyfin 为例)

以下是有 Docker 的 Linux 主机上的基础示例;先创建并替换三个宿主目录,确认容器能够读媒体并写配置与缓存。固定镜像版本或 digest 更便于复现。

docker run -d \
  --name jellyfin \
  --restart=unless-stopped \
  -p 8096:8096 \
  -v /path/to/config:/config \
  -v /path/to/media:/media:ro \
  -v /path/to/cache:/cache \
  jellyfin/jellyfin:latest

此例只开放 HTTP 8096;映射 8920 并不会自动配置 HTTPS。只读媒体挂载适合播放,但会限制服务端写旁车元数据或删除媒体。硬件加速在确认设备存在后再配置。

2. 媒体库配置

按照推荐的目录结构组织媒体文件:

/media
├── movies/
│   ├── 霸王别姬 (1993)/
│   │   ├── 霸王别姬.mkv
│   │   └── 霸王别姬.srt
│   └── 盗梦空间 (2010)/
│       └── Inception.mp4
├── tvshows/
│   ├── 权力的游戏/
│   │   ├── Season 01/
│   │   │   ├── S01E01.mkv
│   │   │   └── S01E02.mkv
│   │   └── Season 02/
│   └── 绝命毒师/
└── anime/
    └── 进击的巨人/

3. 刮削(自动获取元数据)

按媒体库设置启用元数据提供方,例如 TMDB(The Movie Database);TMDB 与 TheMovieDB 是同一服务的写法。确保:

  • 文件命名规范(包含年份更佳)
  • 网络可访问 TMDB API
  • 手动识别:右键媒体 → 识别 → 搜索匹配

4. 字幕管理

  • 外挂字幕:将 .srt / .ass 文件与视频放在同目录,文件名匹配
  • 内嵌字幕:Jellyfin 自动识别 MKV 内封字幕
  • 在线字幕:可按需配置字幕插件(如 OpenSubtitles),其账户、配额和匹配结果另行检查
  • 字幕格式转换:使用 Subtitle Edit 或 FFmpeg
# 将第一条文本字幕转换为 SRT;位图字幕不能直接这样转换
ffmpeg -i movie.mkv -map 0:s:0 output.srt

5. 硬件转码配置

只有播放需要转码且硬件支持时才配置加速:

  • Intel / AMD 的 Linux 渲染设备常在 /dev/dri;确认宿主驱动、实际 render 节点与容器权限后,再映射设备并选择适用后端。节点不一定总是 renderD128。
  • NVIDIA 需要兼容驱动和容器 GPU 支持;仅安装 toolkit 不等于容器已经获得 GPU。
  • 播放时结合管理面板、转码日志和设备使用情况验证,不能只凭“播放流畅”认定硬转已生效。

容量与性能

直接播放的主要负载是读取与传输;视频转码、HDR 色调映射、字幕烧录和并发播放可能显著增加计算需求。按实际编码、分辨率、客户端和同时观看人数测试,不能只用“双核 / 四核”给所有媒体作性能保证。

验证方式

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

常见问题

Q: 视频播放卡顿?

先检查管理面板显示的 Direct Play、Remux、Direct Stream 或 Transcode,以及网络吞吐与日志。客户端支持源编码、封装、音轨和字幕时才可能直接播放;局域网本身不保证兼容,关闭转码可能导致无法播放。

Q: 刮削不到影视信息?

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

Q: 外网无法访问?

先确认服务在本机和局域网可用,再核对远程路由、组网客户端和访问权限。Tailscale 等组网可作为远程访问方案;若直接公开服务,应正确配置 HTTPS 与访问控制,不能把端口开放当成完整方案。

来源

创建于 2026/1/10 更新于 2026/10/6
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本