能不能从 MKV 里提取字幕,只取决于一件事:这个文件有没有软字幕轨。本文告诉你如何判断、有轨时怎么提取,以及没有可提取内容时如何用音频生成一份 SRT。
找到的教程都让我装 ffmpeg、敲命令行参数。我只是想把字幕取出来而已。
MKV 是带软字幕的,但字幕轨是带样式的 ASS,播放器老是覆盖我设的字体和字号。
我的文件字幕已经烧进画面、根本没有字幕轨,还有些工具假装能「提取」出来。
上传、选语言,剩下交给 AI。无需安装任何软件。
几下点击就够了。
几下点击就够了。
几下点击就够了。
几下点击就够了。
MKV 是个容器,不是视频格式,这就是问题的全部。一个 .mkv 文件里可以同时装视频轨、若干音频轨和任意数量的字幕轨——文本格式的 SRT / ASS,或者图片格式的 PGS——播放器随时在它们之间切换。所以「从 MKV 提取字幕」本质上是在问「你这个文件里到底有没有」,答案也只有两种。有字幕轨:提取就是一次快速、无损的复制,把文字拿出来,视频完全不动。没有字幕轨——比如字幕已经烧进画面、或者从来就没有过——那就没有东西可提取,唯一的路是转写音频、根据语音建立时间轴。SpeakVid 做的是第二条路:上传 MKV(或从里面抽出的音频),得到一份时间轴由语音生成的标准 SRT,导出前可以逐句修改。计费 1 积分 / 分钟音频,注册赠 20 积分。
提取是复制,前提是文件里真的有轨;生成是转写,什么文件都能做。搞清楚自己属于哪一种,就是问题的全部——而判断只需十秒。
已经变成画面一部分的字幕,任何工具都提不出来——没有工具能把「烧录」还原。能做的是根据音频生成一份全新的、干净的 SRT;当原子幕语言不对或时间轴很糟时,这也正是你要的东西。
生成的字幕可以直接编辑:改人名、拆句子、调时间点。而提取出来的字幕轨,往往连原来那些糟糕的断行也一起带过来了。
因为提取本质是复制,前提是文件里真的有东西可复制。如果文件没有字幕轨——字幕已经烧进画面,或者从来就没有——那就没有工具能把它提出来。这种情况下唯一的路是转写:根据音频生成字幕,也正是这个工具做的事。而有软字幕轨的文件,用一行 ffmpeg 或 mkvextract 命令就能无损取出。
用 VLC 或 MPV 打开,看「字幕 → 字幕轨」列表。弹出的列表里有具体轨道名(例如 English、Forced、Signs),就说明有东西可提取,你也可以直接在播放器里切到那条轨试试。菜单是空的,或者把字幕关掉画面里依然有字,说明字幕已经烧进视频了。
SRT 是纯文本加时间码;ASS 在此之上还带样式和定位信息;PGS 存的不是文字而是位图图像——所以 PGS 没法当文本编辑,改样式也很慢。在这里根据音频生成的字幕是标准 SRT,所有播放器和剪辑软件都能读,并且完全可编辑。
不能——提取是本地文件操作,实话是一行命令比任何网页工具都做得更好。SpeakVid 负责的是「提取不可能」时的那条路:把音频转写成一份全新、时间轴干净的 SRT。而且很多人即使有字幕轨也愿意走这条路,因为原子幕常常时间轴很糟、或者语言根本不对。
清晰音源下最高约 98%,自动断句、自动加标点,每行带时间轴,点一下就能回听那一段核对。背景音乐、多人抢话、对白发闷都会拉低准确率。导出前可以逐句修改。
导出 SRT 可以导入 Premiere、剪映、Final Cut、达芬奇,或者随视频一起上传;只想要文字就导出 TXT。还可以在保留时间轴的前提下翻成 67+ 种语言;或者用视频工具擦掉原来的硬字幕、烧上新的——当你已经把内容翻译好、想让旧文字消失时,这是常规做法。
我们仅使用本地存储保存您的登录状态与偏好,不使用追踪 Cookie,也不展示第三方广告。 详见 隐私政策
视语 SpeakVid 不使用追踪或广告类 Cookie,实际使用的存储仅以下一项。