字幕在哪:封着的和外挂的
视频文件(MKV、MP4)是个容器,里面同时装着视频轨、音频轨、字幕轨。字幕封在里面时叫内封或内嵌;单独一个 .srt / .ass 文件放在外面叫外挂。
外挂的字幕直接拿去用就行。问题出在内封:你想改它、翻译它、拿原文轨做双语,手上却没有一个字幕文件 —— 得先把轨从容器里读出来。这一步不是转码,不重新编码视频,只是把容器里已经存着的那段数据取出来。
哪种容器里装着什么
不同容器能装的字幕格式不一样,取出来的难度也不同:
- MKV / WebM —— 最宽松,纯文本轨、ASS 轨、WebVTT 轨都能装,也最常见多语言轨。
- MP4 / MOV —— 常见的是 `mov_text` / `tx3g` 轨,纯文本,带少量样式信息。
- 纯文本轨 —— 取出来就是字,直接成 SRT。
- ASS 轨 —— 带样式头与分辨率,取 ASS 能保住,取 SRT 只剩文本。
- 图形字幕(蓝光 PGS、DVD 字幕) —— 存的是图,不是字,抽不出文字。

图形字幕为什么抽不出来
蓝光 PGS 和 DVD 字幕存的不是字符,而是一张张带透明通道的图。播放器显示它时是在「贴图」,不是在「渲染文字」。
所以这类轨里没有可供读取的文本 —— 不是工具不支持,是那里本来就没有字。页面遇到这类轨会明说抽不了。
要拿到文字只有一条路:先把图里的字识别出来(OCR),再做字幕。那是另一道工序,跟「取出轨」不是一回事。
取出来之后通常还要再加工
取出来的字幕是「原样」,工具不做编码猜测,也不修正时间轴。所以两件事很常见:
一是乱码 —— 源轨本身的编码问题,取出来照样是乱码,得去乱码修复怎么用认编码;二是时间不对 —— 片源带片头 logo 与否、帧率对不上,取出来就整体偏,用时间轴调整平移或按比例缩放。

几个容易想错的地方
取出字幕不等于压制。 不重新编码视频,画质和音轨一点不受影响。
取出来不影响原文件。 只读不写,视频文件一个字节都不变。
大文件慢不是网速问题。 工具按偏移逐段扫轨信息,文件越大扫得越久,全程在本地完成。
外挂字幕不用走这一页。 手上有 .srt / .ass 就直接进格式转换,只有封在视频里才需要先取轨。
相关工具与指南
完整操作见视频内封字幕提取怎么用;取出来要翻译进字幕翻译,要做双语看双语字幕的两种做法;乱码先去乱码修复。