配置前的环境检查
Plex 字幕架构
| 层 | 怎么用 | 优点 | 缺点 |
|---|---|---|---|
| 本地外挂字幕 | 同目录放 <媒体文件名>.srt | 稳定、跨平台 | 需手动准备 |
| 在线 OpenSubtitles | Server 设置启用 | 自动匹配 | 中文质量参差 |
| 嵌入字幕 | .mkv 内多轨 | 不丢文件 | 部分客户端不支持切换 |
字幕文件命名规则
Plex 自动识别同目录、同文件名的字幕:
Movie.2024.1080p.mkvMovie.2024.1080p.srt← 自动加载Movie.2024.1080p.zh.srt← 自动加载(中文)Movie.2024.1080p.en.srt← 自动加载(英文)Movie.2024.1080p.zh-Hans.srt← 简中Movie.2024.1080p.zh-Hant.srt← 繁中
语言代码可选,但建议加上以便切换。
文件编码要求
- 必须 UTF-8(带 BOM 或不带都行)
- GBK / GB2312 / Big5 必乱码
- Windows Notepad 默认 ANSI(实际是 GBK / Big5),绝不要用 Notepad 保存字幕
- 推荐工具:VSCode、Subtitle Edit、Aegisub、Sublime Text
操作步骤 A:本地字幕加载
第 1 步:准备字幕文件
下载字幕来源:
- OpenSubtitles.com(英文为主,中文较少)
- subhd.tv(中文社区,质量较好)
- a4k.net(高清党字幕)
- 各字幕组 Discord / Telegram
字幕文件名与媒体文件一致:
/Movies/Inception (2010)/
Inception.2010.1080p.BluRay.x264.mkv
Inception.2010.1080p.BluRay.x264.zh-Hans.srt
Inception.2010.1080p.BluRay.x264.en.srt
第 2 步:检查编码
VSCode 打开字幕:右下角看「Encoding」是 UTF-8 / UTF-8 with BOM。
如果是 GBK / GB2312:
- 右下角点编码 → Reopen with Encoding → GBK
- 看内容正常显示
- 右下角点编码 → Save with Encoding → UTF-8
第 3 步:Plex 客户端切换字幕
播放时 → 字幕按钮 → 选目标字幕轨。
- Apple TV:遥控器向下滑 → 字幕
- iOS / iPadOS:屏幕底部字幕图标
- Web:右下角 CC 图标
- Android TV:遥控器菜单键 → 字幕
第 4 步:字幕样式调整
Plex App → 设置 → 字幕样式:
- 字体大小:「中」/「大」
- 颜色:黄色(4K HDR 内容下可见度高于白色)
- 描边:黑色阴影(必开)
- 位置:底部居中
部分客户端(如 Smart TV 内置 Plex)样式选项较少。
操作步骤 B:OpenSubtitles 自动字幕
第 1 步:开启 Server 端代理
Plex Server 端:
- 设置 → 客户端 → 代理 → 启用 OpenSubtitles.com
- 用 OpenSubtitles 账号登录(免费,每天 5 条下载限额;VIP 10 美元/年解除)
第 2 步:配置语言偏好
设置 → 客户端 → 字幕偏好语言 → 添加中文(简体)。
部分版本支持多偏好语言,可设「中文 → 英文」备选。
第 3 步:手动触发字幕下载
Plex App 内播放时:
- 字幕菜单 → 「下载更多字幕」
- 选语言 + 评分高的版本
- 下载后自动应用
第 4 步:自动匹配(Plex Pass)
Plex Pass 用户可在 Server 设置 → 字幕 → 自动下载首选语言字幕。新加入媒体库的文件自动扫描 OpenSubtitles 并下载。
但中文字幕匹配率 < 60%,部分剧目找不到。
操作步骤 C:嵌入字幕(.mkv 内多轨)
第 1 步:识别嵌入字幕
- MediaInfo 工具看 .mkv 文件信息
- Plex Server 自动识别内嵌字幕轨
- 多数高清党压制片自带 zh-Hans / zh-Hant / en 多轨
第 2 步:客户端切换
播放时字幕菜单 → 看到内嵌字幕轨(标注为「Internal」或「Embedded」)。
注意:
- Apple TV 直连播放可读内嵌字幕
- iOS Web 端转码播放时部分内嵌字幕轨会丢失
- 强制转码(Transcode)会重新处理字幕,某些 .ass 样式会丢
第 3 步:避免转码
让 Plex 直连播放:
- 上传媒体码率不超过客户端能力(4K HEVC 需 Apple TV 4K)
- 字幕选「Burn in」时强制转码,慢且耗 Server CPU
常见失败原因
| 现象 | 原因 |
|---|---|
| Plex 看不到字幕轨 | 文件名不一致、扩展名错(.txt 不是 .srt) |
| 字幕中文乱码 | 编码不是 UTF-8 |
| Apple TV 字幕字号太小 | 客户端样式没调,改字体大小 |
| 字幕时间不同步 | 字幕版本与视频版本不匹配 |
| OpenSubtitles 下载失败 | 当日免费额度用完,等 24 小时或升 VIP |
| 4K HDR 上字幕颜色变灰 | 色域映射,改字幕颜色为黄色 |
| 双语字幕显示不全 | Plex 不支持双轨同显,需合并字幕 |
已操作完后的安全设置
- Server 端开启「字幕缓存」加速重复加载
- 备份字幕到媒体目录(不要单独存放)
- 字幕文件名规范化(统一 .zh-Hans.srt 标记)
- OpenSubtitles 账号开两步验证
跨地区使用 / 旅行
如果你的 Plex Server 在家,出门用 Plex Remote Access:
- Plex Server 出口 IP 影响 OpenSubtitles 下载速度(部分地区慢)
- 远程访问时字幕匹配在 Server 端完成,客户端只播放
- Plex Server 在欧美 / 东南亚的话,直接访问 OpenSubtitles 快
如果 Server 在大陆,远程访问会受限。建议路由器层走 流媒体专用低延迟线路这类住宅段出口,提升 OpenSubtitles 等海外字幕站访问速度。
相关阅读
- Language Reactor 双语字幕配置 — 如果你同时在 Netflix / YouTube 上学语言,Plex 的本地字幕和 Language Reactor 可以互补
- 外挂字幕流媒体配置指南 — Plex 字幕加载失败时的备用方案和更多字幕来源
- Netflix 中文字幕缺失解决 — Plex 的 OpenSubtitles 中文不够时,这篇里的字幕站也能用