如何从 YouTube 视频提取字幕

作者 Flora Wang,视频本地化专家 · 发布于 2026 年 7 月 9 日 · 阅读约 6 分钟

太长不看:从 YouTube 视频提取字幕有三种方法,哪种管用取决于它是什么样的字幕。 如果视频有字幕轨道(播放器里有 CC 按钮),就从 YouTube 的字幕稿面板复制文字,或用免费工具 yt-dlp 把它下载为 SRT 文件。如果字幕是烧录进画面本身的,任何下载器都提取不了——你需要 OCR 软件。如果视频根本没有字幕,就用语音识别把音频转录出来。本文覆盖全部三种,先从零成本、不用装软件的方法开始。

这个 YouTube 视频的字幕是哪一种?

花三十秒检查一下,就能避免用错方法。看看视频播放器:

你看到什么它意味着什么如何提取
有 CC 按钮——字幕能开能关字幕轨道(自动生成或上传的)字幕稿面板yt-dlp
字幕一直显示,没有 CC 按钮烧录进画面里——没有可下载的轨道OCR
没有 CC 按钮,也看不到字幕视频没有字幕转录音频

下载器和在线字幕提取器只对第一种情况有效——也就是真正带字幕轨道的视频。 烧录字幕在观众看来一模一样,但它只是像素,这就是为什么它们需要一套完全不同的方法。

怎么不装任何东西就复制 YouTube 字幕稿?

如果只是想抓取单个视频的文字——用来做笔记、摘要或喂给 AI——YouTube 内置的字幕稿面板是最快的方法,在任何浏览器里都能用。

  1. 在 youtube.com 上打开视频(并非所有视频都能在手机 App 里用这招)。
  2. 在视频标题下方点 ...更多 展开简介,然后点 显示字幕稿
  3. 字幕稿会带时间戳打开。点面板里的三点菜单,选 切换时间戳,即可得到干净的纯文字。
  4. 选中文字并复制。

局限在于:字幕稿面板给你的是纯文字,不是字幕文件——没法从中导出带 SRT 时间轴的文件。 如果你需要一个带时间戳的真正字幕文件,用下一个方法。

怎么把 YouTube 字幕下载为 SRT 文件?

yt-dlp 是一个免费开源的命令行工具,可以把任何公开 YouTube 视频的字幕轨道下载为字幕文件,而无需下载视频本身。 在 Mac 上用 brew install yt-dlp 安装,然后:

# 查看视频有哪些字幕轨道
yt-dlp --list-subs "VIDEO_URL"

# 把自动生成的英文字幕下载为 SRT(不下载视频)
yt-dlp --write-auto-subs --sub-langs en --convert-subs srt --skip-download "VIDEO_URL"

# 如果创作者上传了自己的字幕,优先用那些——通常更准确
yt-dlp --write-subs --sub-langs en --convert-subs srt --skip-download "VIDEO_URL"

en 换成视频提供的任意语言代码(--list-subs 会显示它们)。也有各种网站通过粘贴 URL 的表单提供同样的功能;它们时来时走、往往广告很多,所以命令行这条路才是靠谱的。

对于自动生成的字幕,有两点要有心理准备。第一,文字比较粗糙:常常缺标点,人名、专业术语和带口音的语音会被转录错。第二,时间轴是逐词滚动的字幕,所以转换出来的 SRT 文件里往往有互相重叠、部分重复的行,得先清理一遍这个文件才能当真正的字幕用。

如果字幕是烧录进视频的(没有 CC 按钮)怎么办?

YouTube 上很多视频——音乐视频、综艺、歌词视频、重新上传的片段、任何在 CapCut 里加了字幕的成片——字幕都是直接渲染进画面的。烧录字幕是视频画面的一部分,所以任何下载器、浏览器扩展或在线提取器都无法把它们抽出来;唯一能提取的办法是 OCR(光学字符识别),它从帧里把文字读出来。

  1. 用 yt-dlp 或任意视频下载器下载视频。
  2. 在你的 Mac 上把它导入 GeekLink 并运行 OCR 提取。它会检测字幕区域,读取每一帧的文字,并把重复帧合并成干净、时间轴准确的字幕行。
  3. 导出为 SRT,或者先翻译提取出来的字幕,再导出双语文件。

OCR 在你的 Mac 本地运行——视频不会上传到任何地方,而且一整批视频可以一次处理完。详情见完整指南:如何用 OCR 提取烧录字幕(硬字幕)。如果视频上还有你想排除的频道水印或屏幕文字,参见 提取字幕时排除水印

如果视频根本没有字幕怎么办?

如果既没有字幕轨道、也没有烧录进去的字幕,那就没有东西可提取了——这时你改为生成字幕。下载视频,导入 GeekLink,在你的 Mac 本地运行 Whisper 语音识别。你会得到带时间轴的字幕,可以编辑、翻译并导出为 SRT,而且无需把音频上传到云服务。参见 Whisper 视频转录完整指南

怎么翻译你提取出来的字幕?

提取往往只是翻译工作的第一步——一个你或你的受众不懂的语言的字幕文件。提取出来的 SRT 文件可以直接导入 GeekLink,用 AI 翻译成 40 多种语言,并保留原有时间轴——无需重新转录。 把结果导出为翻译后的 SRT、双语 SRT,或者对那些不支持字幕轨道的平台,把字幕烧录进视频里。完整流程:如何翻译 YouTube 视频

常见问题

我能从任意 YouTube 视频下载字幕吗?

只能从真正带字幕轨道的公开视频下载。私享、会员专属和年龄限制的视频下载器可能访问不到,而字幕烧录进画面的视频没有可下载的轨道——那些要改用 OCR。

为什么我下载的 YouTube 字幕文件每一行都在重复?

自动生成的字幕以逐词滚动字幕的形式存储,所以转换成 SRT 时,相邻的字幕条会互相重叠并重复上一行的部分内容。创作者上传的字幕轨道没有这个问题。如果你只有自动轨道,这个文件需要先在字幕编辑器里清理一遍,才能读起来像正常字幕。

YouTube 自动生成的字幕准到能直接用吗?

发布用途通常不行。自动字幕一般缺标点,还会把人名、专业术语、歌曲和带口音的语音识别错。用作个人笔记没问题;但对于打算发布或翻译的字幕,先审校编辑一遍。

怎么提取属于视频画面一部分的字幕?

用 OCR。烧录字幕是像素,不是文本,所以下载器看不到它们。GeekLink 在你的 Mac 本地对视频运行 OCR,把逐帧文字合并成带时间轴的字幕行,并导出 SRT——还能一次批量处理多个视频。

从 YouTube 视频提取字幕合法吗?

为个人用途提取字幕——笔记、学习、无障碍——通常是可以接受的。商业性地重新发布字幕或译文则需要版权方许可。许多创作者欢迎能扩大受众的粉丝翻译;拿不准时就先问一问。

相关文章

用下载器提取不了的字幕?

GeekLink 用 OCR 提取烧录字幕并翻译它们——全部在你的 Mac 本地完成。

免费下载