TL;DR:DVD 字幕不是文本——它们是 VobSub 图像(一个存放画面的 .sub 文件,加上一个存放索引的 .idx 文件),所以没有任何工具能直接把它们存成 SRT。你需要先从光盘中提取出 VobSub 轨道,再用 OCR 把图像识别成文字。唯一的例外是盗版盘或录屏来源,字幕直接烧录进了画面,这种情况需要对视频画面做帧 OCR。
DVD 字幕是什么格式?
DVD 字幕采用一种叫 VobSub 的格式。它不是单个文件,而是一对文件:一个 .sub 文件保存实际的字幕图片,一个 .idx 文件保存时间轴和索引,告诉播放器什么时候显示哪张图片。正版 DVD 上的每一行字幕,都是以一张渲染好的文字小图片形式存储的——原理和蓝光的 PGS 字幕一样,只是 DVD 版本。
因为字幕是图片而不是字符,文件内并没有可以直接复制出来的文本。字幕编辑器或期待 SRT 格式的视频平台是没法读取它的。DVD 字幕是基于图像的,要把它变成可编辑的 SRT 必须经过 OCR——没有任何格式转换工具能做到,因为文件里根本没有可转换的文字。
如何从 DVD 提取字幕轨道?
第一个障碍是物理层面的:你需要一台 DVD 光驱来读取光盘。几乎没有现代笔记本电脑内置光驱,Mac 更是多年没有配备过,所以实际操作中通常要外接一个 USB DVD 光驱。
光盘可以读取之后,有两种常见方式获取字幕轨道:
- 用 MakeMKV 或 HandBrake 把光盘转成 MKV 文件。这样会把 VobSub 字幕轨道和视频一起保留下来,最终你得到一个内含字幕图片的 MKV 文件。
- 用 vobcopy 或 mkvextract 之类的工具直接提取 VobSub 轨道,输出原始的
.idx+.sub文件对。
不管走哪条路,得到的都是同一种 VobSub 数据——一对 .idx/.sub 文件,或者内嵌在 MKV 里的 VobSub 轨道。提取光盘只是把字幕从 DVD 中取了出来,但它依然是图片——你只是把图像从光盘搬了出来,并没有把它们变成文字。
如何把 VobSub 转成 SRT?
这一步就是 OCR,而且是无法绕过的:.sub 里的图片必须被逐字识别才能变成文字。在 Windows 上,常用工具是 Subtitle Edit,它内置了针对 VobSub 的 OCR 功能。
在 Mac 上,实用的做法是把 VobSub 渲染到视频画面上,再用 GeekLink 的字幕 OCR 功能处理。它会从画面中读取字幕文字,导出时间轴准确、干净的 SRT——全程在你的 Mac 本地完成,不上传任何内容。之后这份 SRT 可以在任何编辑器中打开,你也可以翻译它,导出双语字幕文件。
无论用什么工具,把 VobSub 转成 SRT 都是一项 OCR 任务,而不是文件格式转换——只有在文字被从图片中识别出来之后,图片才会变成可编辑的字幕。
如果 DVD 字幕已经烧录进画面怎么办?
有些光盘并非干净的正版压制版本。盗版盘、粉丝翻录版和录屏来源常常直接把字幕文字烘焙进视频画面,根本没有单独的字幕轨道。如果你提取这样的光盘却发现没有 VobSub 轨道,原因就在这里。
当文字被烧录进画面时,就没有轨道可以提取了——字幕已经是画面的一部分。唯一的恢复方式是对视频帧本身做 OCR。如果一份 DVD 提取结果没有字幕轨道,但播放时依然能看到字幕,那说明字幕已经烧录进了画面,对视频做 OCR 是唯一能把它们提取出来的办法。GeekLink 在 Mac 上就能完成这一步,直接从画面中读取文字,生成带时间轴的字幕行。
在 Mac 上怎么做?
在 Mac 上其实有两条路径,走哪条取决于光盘里实际包含的内容:
- 光盘带有 VobSub 字幕轨道。把它提取成 MKV(保留字幕轨道),把 VobSub 渲染到视频画面上,再用 GeekLink 的 OCR 得到带时间轴的 SRT。
- 字幕已烧录进画面。没有轨道可提取——直接把视频导入 GeekLink,对画面做 OCR。
无论哪种情况,GeekLink 都在你的 Mac 上本地离线完成 OCR,导出带时间轴的 SRT,字幕全程留在你自己的设备上。除了 OCR,同一个应用还支持在光盘没有可用字幕时用 Whisper 做语音识别、AI 翻译成 40+ 种语言、字幕编辑器,以及批量处理——整套剧集可以一次性排队处理。GeekLink 负责 OCR 和本地化这两步;光盘本身仍然需要先用 DVD 光驱和 MakeMKV 之类的工具读取并提取出来。
常见问题
.idx/.sub 文件是什么?
它是来自 DVD 的 VobSub 字幕轨道。.sub 保存字幕图片,.idx 保存时间轴。因为它是基于图像的,需要 OCR 才能变成 SRT。
VLC 能把 DVD 字幕提取成 SRT 吗?
不能。VLC 可以显示字幕轨道并在多条轨道之间切换,但没有把轨道导出为字幕文件的功能。而且因为 VobSub 是图像,即便你把轨道提取出来,仍然需要 OCR 才能转成 SRT。
我提取出的 DVD 字幕是 .sub 而不是 .srt,为什么?
因为它们是图片,不是文本。提取过程只是把图片原样保存成 .sub 文件,只有经过 OCR,这些图片才会变成可编辑的 SRT。
我能提取出另一种语言的 DVD 字幕吗?
只有当那种语言本来就在光盘上时才可以。DVD 上压制的是一组固定的字幕轨道,你可以提取其中任意一条,但无法凭空创造出光盘上没有的语言。要获得其他语言,需要翻译已提取出的字幕轨道。
做这件事需要 DVD 光驱吗?
需要,用来读取光盘。通常是外接 USB DVD 光驱,因为 Mac 和大多数笔记本电脑已经不再内置光驱。