如何在Mac上从视频制作字幕(SRT)

Atta 🐬

Flit创始人

简短回答

Mac可以通过三种方式从视频中的语音制作字幕。Final Cut Pro的Generate Captions可在搭载Apple芯片的Mac上于时间线中创建字幕,仅支持美式英语,之后你可以将其转换为SRT,并通过File → Export Closed Captions导出。开源的Whisper模型可在终端中生成SRT和VTT文件。iMovie和QuickTime Player不能制作字幕。Flit是一款Mac本地听写App,可在“转写”标签页中接收视频,并导出带时间戳的SRT或VTT,支持其语音模型涵盖的任何语言,全部在Mac上完成。

如何在Final Cut Pro中制作字幕

  1. 在Final Cut Pro中打开你的项目。
  2. 选取Edit → Generate Captions → Closed Captions,或按下Shift-Command-C。
  3. 首次使用时,Final Cut Pro会下载它的语言模型,这需要联网一次。
  4. 在时间线中检查字幕,并更正有误的字词。
  5. 将字幕转换为SRT,因为生成的字幕是iTT格式。
  6. 选取File → Export Closed Captions,选择SRT,然后存储文件。

Generate Captions需要搭载Apple芯片的Mac,并且仅支持美式英语。

字幕文件是纯文本:每一行语音都附有开始和结束的时间。SRT和VTT是两种常见格式,网页视频播放器读取的是VTT。下表比较了在Mac上制作字幕的三种方法。

在Mac上制作字幕的三种方法

方法需要什么得到什么
Final Cut Pro $299.99买断,Apple芯片,美式英语语音 时间线中的字幕,可导出为SRT或iTT,或作为标题烧录进画面
终端中的Whisper Python、ffmpeg和一次pip安装 SRT、VTT和文本文件,支持Whisper能识别的语言
Flit macOS 14或更高版本,Apple芯片 SRT和VTT字幕,每句一行,另有文本和Markdown

Final Cut Pro:Generate Captions

Final Cut Pro是唯一能根据语音制作字幕的Apple App。Apple的使用手册将这项功能称为Generate Captions,并直接说明了它的限制:需要搭载Apple芯片的Mac,并且仅支持美式英语。早期版本称之为Transcribe to Captions。

生成的字幕采用iTT格式。若要得到SRT,请先转换字幕,然后使用File → Export Closed Captions,它会为你选择的每种语言分别写入一个文件。SRT导出有一个Include Formatting复选框。

如果想把文字烧录到画面中,而不是生成单独的文件,请选取Edit → Generate Captions → Subtitles,或按下Shift-Command-S。Apple关于字幕的页面将这些描述为时间线中的字幕片段。

Final Cut Pro的价格和系统要求

Final Cut Pro一次性购买价格为$299.99,也包含在Apple Creator Studio中,价格为每月$12.99或每年$129。Apple自己的页面对所需的macOS版本说法不一:产品页面写的是macOS 15.6或更高版本,而12.4版的Mac App Store页面写的是macOS 26.6或更高版本。购买前请先查看该页面。

如果你已经在用它剪辑视频,那么对于英语,Generate Captions是自然的选择。如果你只想要一个字幕文件,为一个文件买它花费很大。

iMovie和QuickTime Player

两者都不能制作字幕。Apple的iMovie使用手册中没有隐藏式字幕或字幕功能,而QuickTime Player只能显示影片中已有的字幕,且只有以CEA-608格式嵌入的隐藏式字幕才能显示。

“实时字幕”位于“系统设置 → 无障碍”中,它会在设备上为Mac上正在播放的任何音频实时生成字幕。Apple没有说明如何保存它显示的内容,因此它无法生成字幕文件。

终端中的Whisper

开源的Whisper模型通过ffmpeg工具读取视频,一次运行即可为每个视频写出文本、SRT和VTT文件。它免费且支持多种语言,代价是需要安装。如何在Mac上转写音频文件中有具体步骤。

  1. 用brew install ffmpeg安装ffmpeg,用pip install -U openai-whisper安装Whisper。
  2. 运行whisper video.mp4 --model turbo --output_format srt。
  3. SRT文件会写入你运行命令时所在的文件夹。

检查字幕文件

无论用什么工具制作,发布前都要读一遍。Apple指出,SRT文件可以在任何纯文本编辑器中阅读和编辑:每个条目包括一个编号、开始和结束时间,以及那一行文字。在那里修正人名和数字,因为每个模型都容易在这些地方出错。

SRT或VTT文件放在视频旁边,而不是嵌在视频里面。在你的视频编辑器中载入它,或在你发布视频的地方载入。

用“转写”标签页制作字幕

Flit是一款带有“转写”标签页的听写App。把视频拖到上面并导出字幕,不需要学习编辑器,也不会上传任何内容。

  • MP4和MOV可以直接拖入。Flit读取其中的声音,不处理画面。
  • 导出带时间戳的SRT或VTT字幕,每句一行,或将文本导出为Markdown。
  • 支持你的语音模型涵盖的任何语言,而不仅是美国英语。
  • 在我们的测试中,使用“整洁”格式化级别时,一段两小时的录音大约用了三分半钟。
  • 通过脚本:flit transcribe talk.mp4 --srt --out ~/Subtitles。
  • Flit可免费试用7天,所有功能全部开放,之后$19买断,无需账户,无需订阅。

值得了解

  • Flit只制作字幕文件。它不剪辑视频,也不像Final Cut Pro那样把字幕烧录到画面中。
  • Flit不会标明谁说了什么。转写文本是一段连续的分段文字。说话人标签已在计划中。
  • 录音可以使用哪些语言,取决于你选择的语音模型:Parakeet Ultra支持25种欧洲语言,Cohere Transcribe支持14种,Qwen3-ASR支持30种,Whisper支持99种,Omnilingual支持1,600多种,准确度因语言而异。
  • Flit在搭载Apple芯片、运行macOS 14或更高版本的Mac上运行,它的语音模型需要下载,大小约0.5到2.8 GB,只需选择一次。
下载Mac版 macOS 14或更高版本 · Apple芯片

常见问题

如何在Mac上从视频制作SRT字幕?

在Final Cut Pro中,选取Edit → Generate Captions → Closed Captions,将字幕转换为SRT,然后选取File → Export Closed Captions。如果没有Final Cut Pro,可以用“终端”中的Whisper或转写App写出SRT文件。

iMovie可以自动制作字幕吗?

不可以。Apple的iMovie使用手册中没有隐藏式字幕或字幕功能。

Final Cut Pro能用其他语言生成字幕吗?

Apple表示,Generate Captions仅支持美式英语,且需要搭载Apple芯片的Mac。

SRT和VTT有什么区别?

两者都是文本文件,每行文字都带有开始和结束时间。SRT和VTT是两种常见格式,网页视频播放器读取的是VTT。Final Cut Pro生成的字幕最初是第三种格式:iTT。

可以在Mac上免费制作字幕吗?

可以,在“终端”中使用开源的Whisper模型,简单安装后即可写出SRT和VTT文件。

有没有能在Mac上从视频制作字幕的App?

Flit是一款带有“转写”标签页的Mac本地听写App:把视频拖到上面,即可在Mac上导出SRT或VTT字幕。Flit可免费试用7天,所有功能全部开放,之后$19买断,无需账户,无需订阅。

词汇表中的相关条目

更多指南