SRT/ASS/VTT
其中三个是您可以编辑的文本。其中之一是一张文字图片,这改变了一切。
SRT 是计时和纯文本。 ASS 添加了定位、字体和颜色。 VTT 是 SRT 的网络版本。 PGS 和 VobSub 都不是——它们是从蓝光和 DVD 中提取的图像,这就是为什么它们永远无法重新设计、调整大小或搜索的原因。 iOS 完全忽略视频旁边的 .srt 文件。
2026年7月30日
系统原生即可打开
Apple 的播放器显示受支持文件“内部”的字幕轨道,以及 HLS 流内的 WebVTT。它没有做的是注意到同一个文件夹中视频旁边有一个“.srt”——二十年来每个桌面播放器都遵守的惯例,而 iOS 从未实施过。
基本信息
| 选择性RT | 子Rip。一个数字、一个时间范围、一条线。无样式,普遍支持 |
|---|---|
| ASS/SSA | 高级变电站阿尔法。位置、字体、颜色、轮廓、卡拉OK计时、动画 |
| 视听测试 | 网络VTT。 SRT 的结构具有类似 CSS 的提示; HLS 使用的 Web 标准 |
| 子/IDX | VobSub。 DVD 中的位图字幕,位于一对文件中 |
| PGS | 演示图形流。蓝光位图字幕,通常位于 MKV 内 |
| 可编辑为文本 | SRT、ASS、VTT——是的。 VobSub 和 PGS — 不,它们是图像 |
| 保存在文件内 | MKV 囊括了所有这些; MP4 占用很少; AVI 不需要 |
| 字符编码 | 重音错误的最常见原因,尤其是在较旧的土耳其语和西里尔语文件上 |
文本、样式文本和图片
SRT 是一种简单的方法,它的简单性是它获胜的原因:计数器、开始和结束时间以及文字。任何工具都可以编写一个,任何玩家都可以阅读一个,并且您可以在文本编辑器中修复拼写错误。它不能做的是说出一条线应该位于屏幕上的哪个位置或者它应该是什么颜色。
ASS 是为那些重要的情况而设计的——墙上的标志被翻译到位,两个人同时讲话,每个音节都会亮起来的卡拉 OK。它携带字体、颜色、轮廓、位置和定时效果,MKV 甚至可以携带按预期渲染所需的字体文件。将 ASS 渲染为纯文本的播放器向您展示的是文字,而不是任何作品。
PGS 和 VobSub 是完全不同的东西。它们是字幕图片,取自蓝光和 DVD,其中字幕始终绘制为图像。它们可以显示,仅此而已:无需更改字体,无需更改大小,无需搜索,无需翻译。将其转换为文本需要光学字符识别和一个下午的时间。
为什么 iOS 会忽略视频旁边的文件
在桌面上,同一文件夹中的“film.mkv”和“film.srt”就满足了玩家的需求——惯例是如此古老且通用。 iOS 没有这样的约定,更重要的是没有这样的文件夹:应用程序是沙盒的,每个应用程序都有自己的存储空间,并且“旁边”不是系统公开的关系。
所以iPhone上的字幕文件必须特意交给播放器,而播放器必须是保持配对的东西。一旦完成,选择就可以保留在文件中——你留下的带有土耳其语字幕的电影下次会用它们打开。
问题的另一半是编码。字幕文件是字节,文件中没有任何内容表明这些字节表示哪个字母表,除非它被写入为 UTF-8。较旧的文件,尤其是土耳其语和西里尔语文件,是用区域编码编写的,假设 UTF-8 的播放器会将“ş”和“ğ”渲染为垃圾。检测编码而不是假设编码是正确显示这些文件的播放器与不正确显示这些文件的播放器的区别。
将字幕添加到视频上
- 使用文件中已有的曲目
MKV 通常带有字幕。无需添加,无需配对 - 文件中的每个曲目都应按语言列出,并带有“关闭”选项,并且在您询问之前不应打开任何内容。
- 添加SRT并让玩家记住配对
对于自己没有字幕的文件,请将 .srt 交给播放器并让它保留关联。这就是 FoxDL 所做的,并且选择会保留在每个文件中,而不是每次都重新进行。
- 仅在必要时才将 ASS 转换为 SRT
它可以工作,并且会丢弃文件指定的每个位置、颜色和字体。对于纯对话字幕来说,损失不算什么;对于任何与排版相关的事情来说,这是最重要的。