如何在Mac上从视频制作字幕(SRT)
简短回答
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中制作字幕
- 在Final Cut Pro中打开你的项目。
- 选取Edit → Generate Captions → Closed Captions,或按下Shift-Command-C。
- 首次使用时,Final Cut Pro会下载它的语言模型,这需要联网一次。
- 在时间线中检查字幕,并更正有误的字词。
- 将字幕转换为SRT,因为生成的字幕是iTT格式。
- 选取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上转写音频文件中有具体步骤。
- 用
brew install ffmpeg安装ffmpeg,用pip install -U openai-whisper安装Whisper。 - 运行
whisper video.mp4 --model turbo --output_format srt。 - 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上从视频制作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买断,无需账户,无需订阅。