如何在 Mac 上为本地视频生成 SRT 或 VTT 字幕文件
在 Apple 芯片 Mac 上把本地视频做成可加载的字幕文件。核对原始媒体时间轴,逐条导出 SRT 或 VTT,再到播放器中检查文字与同步。
2026-10-17 · 8 min
生成能随视频一起加载的字幕文件
在 Mac 上为本地视频生成 SRT 或 VTT 字幕,需要先转写视频里的语音,校对文字,再导出带时间轴的字幕文件。把字幕和同一个视频一起加载,才能检查实际效果。文稿读起来通顺,并不代表字幕会在正确的时刻出现。
Alison Workspace 是在本机处理的 Mac 应用,需要 macOS 15 或更高版本,以及 Apple 芯片 Mac,最低为 M1。文件转写功能使用相对于媒体起点的时间戳,可导出 SRT 和 VTT。先准备好所需的识别资源;需要译文时,也要准备翻译资源。可以把多个视频加入队列,再分别校对和导出每条记录。得到的是独立字幕文件,文字不会因此被烧录进视频画面。
保留最终要播放的视频版本和原始时间轴
先检查录制内容是否已经附带可用字幕。已有的人工校对字幕可能更省事。确实需要重新生成时,使用自己拥有或获准处理的本地视频,并确认其中有应用可以解码的音轨。MP4、MOV 是可处理的容器示例,并不代表所有编码都能读取,也不能据此承诺所有 MKV 或受保护的下载内容都受支持。
保留实际准备播放或交付的那个版本。转写后再删除片头或更改剪辑,可能让字幕与画面错位。文件转写的时间从导入媒体的起点计算,开头的静音也在时间轴里。如果转写的是单独剪出的片段,字幕对应的是该片段,不会自动对齐更长的原始视频。请保留源文件,方便之后回看核对。
根据使用目的选择 SRT 或 WebVTT
SRT 由依次编号的字幕块、开始和结束时间、字幕文字组成。时间码在毫秒前使用逗号,例如 00:00:12,500。VideoLAN 官方文档说明 VLC 支持 SRT,因此它适合用来做本地播放检查。真正交付前,仍要确认接收平台或剪辑软件接受什么格式。
WebVTT 使用 .vtt 扩展名,以 WEBVTT 开头,毫秒前使用句点。W3C 的格式规范规定了 UTF-8 编码和定时文字条目,可用于网页视频的文字轨等场景。接收方明确要求 VTT 时,就选择 VTT。
把 .srt 改名成 .vtt,并不会转换文件内容。请直接导出需要的格式。这两种字幕文件都不包含视频本身;给自动识别的文字加上时间码,也不会自动让识别结果变准确。
先用一个有代表性的视频确认流程,再加入队列
先选一段长度适中、方便核对的录制内容,确认设置和导出结果。
- 打开 Alison Workspace 的文件转写窗口,添加视频,或把视频拖入队列。
- 核对文件名和界面显示的时长。
- 选择视频中实际使用的语言,并准备识别资源。
- 只需要原文字幕时关闭翻译;需要译文时,选择可用的目标语言并准备相应资源。
- 开始转写,再检查文字结果和任务是否完成。
文件会被直接读取,不需要通过扬声器完整播放。处理多个视频时,可以把文件加入队列,按适合相同语言设置的方式分组。一次运行共用设置。多语言批量转写指南会进一步说明自动检测和按语言分组;加入队列并不代表所有文件同时处理,也不代表能够一键批量导出。
校对文字、阅读长度和处理完整度
一边回放录制内容,一边核对转写文字。修正人名、数字、否定表达和专业术语。分别检查开头、中间和结尾,也要关注多人重叠说话或有背景音乐的段落。需要翻译字幕时,除了核对识别结果,还要单独检查译文是否表达了原意。
确认结果是否标为部分转写。额度限制、取消或失败,都可能让后半段没有得到处理。排除原因后重新运行文件,与反复导出同一条不完整记录,是两件不同的事。
字幕也需要留出阅读时间。较长的一段话、双语文字或说话人标签,都可能挤满画面。可以在 Alison 中修正文字。需要拆分字幕条目、重新调整时间或细致排版时,请导出后用专用字幕编辑器继续处理。
选择原文、译文或双语,再逐条记录导出
完成文字编辑后,打开这条转写记录的“导出”菜单,先在“导出内容”中选择仅原文、仅译文或双语,再选择 SRT 或 VTT 字幕文件。即使关闭文稿的时间戳选项,SRT 和 VTT 仍会保留字幕所需的时间信息。
双语导出会把原文和已有译文放在同一个字幕条目里,不会生成两个可独立切换的语言轨道。仅译文导出会跳过没有译文的片段,交付前要检查是否漏掉内容。如果整条记录都没有译文,导出会按原文处理。
每个视频分别保存字幕,取容易辨认的名称,例如在 lesson-01.mp4 旁保存 lesson-01.srt。确认扩展名正确,而不是 .srt.txt。其他文件也从各自记录的菜单导出。还要留意保存位置:即使识别在本机完成,同步文件夹或共享文件夹仍可能把导出的文字传给其他人或服务。
在 Mac 版 VLC 中加载 SRT,检查三个位置
这一步使用刚导出的 SRT 做本地检查,下面的菜单名称以 VLC 的 Mac 英文界面为准。
- 在 VLC 中打开同一个版本的视频。
- 选择 Subtitles → Add Subtitle File…,然后选中导出的 .srt 文件。
- 检查 Subtitles Track 子菜单,必要时切换到要查看的字幕轨道。
- 分别播放靠近开头、中间和结尾的三个片段。
观察字幕出现和消失的时刻、是否对应当前语音,以及双语内容是否仍然读得清楚。手动加载能明确这次检查的是哪个文件,不必依赖文件名匹配来自动找到字幕。VTT 则应放到最终要使用它的播放器、编辑器或网页环境中检查。应用可以导出某种格式,并不等于所有接收软件都支持它。
排查没有字幕、字幕缺段和乱码
完全看不到字幕时,先确认播放器选中了字幕轨道,并且已经播放到文件中某条字幕对应的时间。用纯文本编辑器打开字幕副本:里面应有时间块和实际文字,而不是空文件或改了扩展名的文稿。同时检查扩展名,以及接收软件支持的字幕格式。
只有部分内容不出现时,对照原文转写、译文覆盖情况、任务完成状态和导出文件。选择仅译文导出时,没有生成译文的片段会留下缺口。
Alison 使用 UTF-8 写出这些字幕。WebVTT 要求 UTF-8,而不同 SRT 阅读软件处理编码的方式可能不同。出现乱码时,检查播放器的字幕编码设置,以及文件是否被其他编辑器改过编码。保留一份刚导出的干净副本。字体不包含所需字符时,也可能显示成方框。
区分固定偏移和逐渐累积的不同步
如果每条字幕都提前或延后差不多的时间,先确认视频和字幕是否来自同一剪辑版本。播放器的字幕延迟控制可以帮助判断固定偏移,但在播放器里调好延迟,并不代表硬盘里的字幕文件已经被修改。
如果越往后偏差越大,或者在某个剪切点突然错位,要对照源文件版本和播放设置。一个固定延迟无法修复不同剪辑点,也不能解决所有时间错误。可以用字幕编辑器检查具体条目;必要时,直接对最终视频重新生成字幕。
交付前,把最终保存的字幕与最终媒体再次一起检查。保留原视频和未经外部修改的导出文件。真正可用的成品,需要文字经过校对、条目便于阅读,并在使用环境中确认时间对齐。分享字幕文件前,请把这三项都检查一遍。
官方参考资料(2026年10月16日核对)
W3C — WebVTT: The Web Video Text Tracks Format
VideoLAN — VLC Desktop User Documentation: Subtitles
VideoLAN — VLC 3.0 Mac interface menu labels
Library of Congress — SubRip Subtitle format (SRT)
Mac App Store — Alison Workspace: Captions
常见问题
可以在 Mac 上为多个视频生成字幕吗?
可以把可读取的本地视频加入转写队列,再分别校对和导出每条记录为 SRT 或 VTT。队列处理并不提供一键导出全部字幕文件的功能。
文件转写的时间戳会保留开头的静音吗?
时间从导入媒体的起点计算,开头的静音属于这条时间轴的一部分。核对或交付字幕时,应使用同一个版本的视频。
可以导出原文、译文或双语字幕吗?
可以,具体取决于这条记录里已有的文字。双语会把两种语言放在同一个字幕条目中。仅译文会省略未翻译的片段,因此除了核对文字,还要检查内容是否完整。
导出 SRT 或 VTT 会把字幕烧录进视频吗?
不会。这些是包含时间信息的独立文字文件,需要由播放器或接收应用加载。把文字固定到视频画面里,需要另行使用视频处理流程。
把 .srt 改名为 .vtt,就能转换格式吗?
改名不会改变文件格式。WebVTT 需要相应的文件头和时间码语法。需要 VTT 时,请直接导出 VTT,不要只修改 SRT 的扩展名。
为什么视频还没结束,字幕就没有了?
检查转写是否完成、记录是否属于部分转写,以及仅译文导出是否跳过了未翻译的片段。先把最后一条导出字幕与源文件对照,再考虑更改播放器设置。
所有 MP4、MOV 或 MKV 文件都能处理吗?
不能保证通用兼容。文件需要有可解码的音轨,保护措施、编码和媒体损坏都可能阻止处理。请先用自己获准使用的源文件确认;不能因为 VLC 能播放某个 MKV,就推断 Alison 也能读取它。