教程

如何在 Mac 上为录屏添加字幕

字幕能让录屏在静音时也能看懂,而很多人第一次在信息流中刷到它时正是静音的;字幕也让听障观众能够观看。macOS 能为你听到的声音显示字幕,但它自带的 App 都不能把字幕写进你自己的视频。下面介绍各种方法,从手动输入字幕,到在 Mac 上生成字幕、不上传任何内容。

更新于 阅读约需 6 分钟作者:Omar Khaled

一段用 Shotnix 导出的视频,画面放大到一张图表上,底部显示字幕
字幕在 Mac 上转录,并绘制到导出的视频中。字词会随着讲述逐个亮起。

简短回答

  • “实时字幕”(“系统设置”→“辅助功能”→“实时字幕”)会在音频播放时在屏幕上显示字幕,但不会存储字幕,也不会把它们加进视频。
  • 手动:在 iMovie 中把每一行输入为标题,或在“文本编辑”中编写 .srt 字幕文件。两种都可行,也都很费时间。
  • 自动且私密:Shotnix 在 Mac 上转录你的解说,把它变成可编辑的字幕,嵌入导出的视频,并存储对应的 .srt 或 WebVTT 文件。在 macOS 15 及更高版本上,它还能在你的 Mac 上翻译字幕。

嵌入字幕,还是字幕文件?

嵌入字幕也叫开放式字幕,是画面的一部分。无论视频在哪里播放都会显示,包括静音自动播放的信息流和聊天 App,但观众无法关闭字幕,也无法调整大小。

字幕文件通常是 .srt 或 WebVTT(.vtt),和视频放在一起。YouTube、Vimeo 和 LinkedIn 都接受字幕文件,作为观众可以自行开关的隐藏式字幕。如果一段视频要发到好几个地方,两种都做。

macOS 提供的:实时字幕

“实时字幕”随 macOS Ventura 及更高版本提供,适用于搭载 Apple 芯片的 Mac。在“系统设置”→“辅助功能”→“实时字幕”中打开它,一个浮动窗口就会在播放时转录 Mac 的音频或你的麦克风,处理在 Mac 上完成。并非所有语言或地区都受支持。

它是为跟读设计的,而不是为了制作字幕。你无法存储或导出文字,也不会有任何内容被加进你的录屏。macOS 27 还新增了自动字幕:在使用 Apple 播放器的 App(如“照片”和 Safari)中播放没有字幕的视频时会自动显示,首先支持英语。这些字幕只显示给在那台 Mac 上观看的人,不会写入文件。

方法 1:在 iMovie 中把字幕输入为标题

  1. 在 iMovie 中打开你的项目,点按浏览器上方的“字幕”(iMovie 的标题)。
  2. 把一种简洁的下三分之一样式拖到时间线上片段的上方,放在第一句话开始的地方。
  3. 连按两次检视器中的占位文字,输入这句话。
  4. 拖移时间线上标题的边缘,让它恰好覆盖这句话。
  5. 每句话都重复一遍,然后选择“文件”→“共享”→“文件”导出。

提示 iMovie 不能生成字幕,也不能导入或导出 .srt。每一行都得手动输入、手动对时间,结果也只能以嵌入文字的形式存在。

方法 2:手写 .srt 文件

.srt 文件是纯文本:一条条带编号的字幕,每条都有开始时间、结束时间和文字。任何接受字幕文件的平台都能读取它。

  1. 打开“文本编辑”,新建一个文稿,然后选择“格式”→“制作纯文本”(⇧⌘T)。
  2. 在 QuickTime Player 中播放录屏,记下每句话开始和结束的时间。
  3. 输入第一条字幕:单独一行写 1,接着写时间,格式为 00:00:01,000 --> 00:00:04,200,然后是文字,最后空一行。
  4. 每句话都重复一遍,并按顺序给字幕编号。
  5. 以 .srt 结尾的文件名存储(如果“文本编辑”询问,就选择使用 .srt),编码选择 Unicode (UTF-8),然后把它和视频一起上传。

提示 预留视频时长好几倍的时间。凭耳朵给每一行对时间是最慢的部分,而之后对视频的任何剪辑,都会让后面所有的时间错位。

方法 3:Final Cut Pro(如果你已经有了)

Apple 的付费专业剪辑软件可以在搭载 Apple 芯片的 Mac 上,把英语语音转录成字幕,然后导出为字幕文件或嵌入视频。只为字幕去学这么大的软件不太划算,但如果你的 Mac 上已经装了,它是个可靠的选择。

方法 4:在 Shotnix 中自动生成字幕,全部在 Mac 上完成

  1. 打开麦克风录制,或在 Shotnix 编辑器中打开任何带语音的视频。
  2. 打开“字幕”标签页,确认“语言”,然后点按“转录”。Shotnix 在你的 Mac 上听取录制内容,并为每个词标上时间。
  3. 在标签页顶部,从“按文字编辑”切换到“字幕”。你会得到简短易读、跟随剪辑变化的字幕行;打开“高亮字词”后,每个词都会在讲到时亮起。
  4. 在列表中编辑任意一行,修正人名和产品术语;在时间线上拖移或修剪字幕块,调整时间。
  5. 选择样式(“经典”“粗描边”“极简”或“高亮”)、大小(S、M 或 L)和位置(顶部或底部)。
  6. 需要其他语言?在 macOS 15 及更高版本上,点按“语言”下的“翻译”,字幕就会在你的 Mac 上翻译。
  7. 导出嵌入了字幕的视频,再点按“存储字幕”,得到与剪辑后视频一致的 .srt 或 WebVTT 文件。

Shotnix 中的字幕 →

为什么在设备端处理很重要

字幕服务通常需要把你的音频上传到服务器。如果录屏里有未发布的功能、客户数据或内部工具,这就成了问题。Shotnix 不上传任何内容:转录使用 Apple 的设备端语音识别,而且这个 App 背后没有账户,也没有云端。

在 macOS 26 及更高版本上,Shotnix 使用 Apple 更新的设备端语音模型,只需下载一次。在 macOS 13 至 15 上,它使用对应语言的设备端听写模型;如果某种语言不可用,在“系统设置”→“键盘”中为它打开“听写”,或选择其他语言。中文、日文和泰文字幕的间距处理正确。

翻译也是一样。在 macOS 15 及更高版本上,只要在“系统设置”中安装了对应语言,Apple 的设备端翻译就能把字幕翻译成那种语言,不会上传任何内容。

同一份文字稿,还能用来剪辑视频

录屏转录之后,你可以在文字稿中选中文字并按 Delete 键来剪辑,一键去除“嗯”“呃”这样的语气词,还能缩短过长的停顿。字幕和 .srt 会跟随每一次剪辑,所以你永远不需要重新对时间。

如何在 Mac 上删除视频中的语气词 →

让字幕易读的技巧

  • 每行保持简短:屏幕上一次只显示一两行,在自然停顿处断行。
  • 校对人名、产品术语和数字。语音识别最容易在这些地方出错。
  • 让字幕避开操作区域。如果你的 App 的关键控件在底部,就把字幕移到顶部。
  • 如果手动加字幕,先剪辑再加,因为每次剪辑都会让时间错位。在 Shotnix 中,无论先后,字幕都会跟随你的剪辑。
  • 留意无障碍规范。WCAG 将“为预录的有声视频提供字幕”列为 A 级要求(成功标准 1.2.2)。
  • 如果转录时提示语音识别已关闭,请在“系统设置”→“隐私与安全性”→“语音识别”中打开 Shotnix。

常见问题

Mac 能自动给视频加字幕吗?

用 macOS 自带的 App 不行。“实时字幕”只在屏幕上显示文字,iMovie 没有字幕生成功能,macOS 27 的自动字幕也只在播放时出现。Apple 的付费剪辑软件 Final Cut Pro 可以把英语转录成字幕。Shotnix 则免费在你的 Mac 上完成。

Mac 上怎么制作 SRT 字幕文件?

在“文本编辑”中选择“格式”→“制作纯文本”后编写:一个字幕编号、一行时间(例如 00:00:01,000 --> 00:00:04,200)、文字和一个空行,每条字幕重复一遍。用 .srt 扩展名存储。在 Shotnix 中,“存储字幕”会写出一个与剪辑后视频一致的字幕文件。

iMovie 能自动生成字幕吗?

不能。iMovie 没有语音转文字功能,也不能导入或导出 .srt 文件。你可以把每条字幕输入为标题,它会嵌入视频中。

Mac 上的“实时字幕”会存储文字稿吗?

不会。“实时字幕”在音频播放时,在浮动窗口中显示字幕。它不会存储或导出字幕,也不会把它们加进录屏。

Shotnix 的字幕是在云端生成的吗?

不是。转录使用 Apple 的设备端语音识别,在你的 Mac 上运行。Shotnix 没有账户,也没有云端,永远不会上传你的录屏。

Shotnix 支持哪些语言的字幕?

你的 Mac 能在设备端转录的语言,从“字幕”标签页的“语言”菜单中选择。在 macOS 13 至 15 上,一种语言需要在“系统设置”→“键盘”中打开它的听写模型。中文、日文和泰文字幕的间距处理正确。

在你自己的屏幕上试试。

Shotnix 免费开源,完全在本地运行,没有水印。下载经过公证的 App,或在 GitHub 上为仓库加星标,关注后续更新。

11.7 MB · Apple 芯片(M1 或后续机型)· macOS 13+ · 经 Apple 公证 · MIT 许可证