YouTube如何下载字幕文件:最全的6种方法详解(2025版)
目录导读
- 下载YouTube字幕的常见场景与需求
- 使用YouTube原生功能下载字幕
- 通过第三方网站提取字幕文件
- 利用浏览器扩展一键下载字幕
- 使用命令行工具yt-dlp批量下载
- 手动从网页源码中提取字幕
- 借助在线转换工具获取字幕
- 常见问题问答(FAQ)
下载YouTube字幕的常见场景与需求
创作、外语学习、视频本地化或学术研究中,下载YouTube视频的字幕文件是一个非常实用的需求。

- 外语学习者希望获取双语字幕进行精听练习;
- 视频创作者需要将他人视频的字幕作为参考或翻译基底;
- 科研人员需要将字幕转录为文本进行分析;
- 听力障碍用户希望保存字幕以备离线观看。
YouTube官方并未提供直接下载SRT或VTT等标准字幕文件的按钮,许多用户尝试通过“查看页面源代码”或“复制字幕文本”的方式,但往往只能得到纯文本,丢失时间轴信息,本文将基于2025年的最新工具和方法,详细讲解6种可靠的字幕下载方案。
方法一:使用YouTube原生功能下载字幕
适用场景
需要下载自己上传的视频的字幕,或者视频上传者已开启“允许下载字幕”权限。
操作步骤
- 打开YouTube视频页面,点击视频播放器右下角的齿轮图标(设置)。
- 选择字幕/CC,确保所需语言字幕已开启。
- 点击播放器右上角的三个点(更多操作)→ 打开转录(Open transcript)。
注意:该功能仅对已开启字幕的视频生效,部分视频可能没有此选项。
- 在右侧弹出的转录面板中,可以看到带时间戳的逐句字幕。
- 此时无法直接下载为文件,但可以全选文本复制(Ctrl+A → Ctrl+C),粘贴到记事本,再手动添加SRT格式的时间轴和序号。
优缺点
- ✅ 无需安装任何软件,完全官方。
- ❌ 只能获得纯文本,缺少精确时间码,且复制大量内容时可能漏行。
- ❌ 部分视频(如音乐、直播回放)不提供转录功能。
小技巧
如果希望保留时间轴,可以手动将复制的内容转换为SRT格式:每段字幕前加上序号,时间戳格式为 00:01:23,456 --> 00:01:25,678(注意YouTube转录显示的时间戳是 1:23,需要自行补零)。
方法二:通过第三方网站提取字幕文件
推荐网站
- DownSub(主流首选)
- SaveSubs
- YouTube Subtitle Downloader
注意: 请勿使用需输入个人YouTube账号密码的网站,建议选择只要求提供视频URL的在线工具。
以DownSub为例的详细步骤
- 复制目标YouTube视频的完整URL(
https://www.youtube.com/watch?v=xxxxx)。 - 访问 DownSub 网站(在搜索引擎搜索“downsub”即可找到)。
- 将URL粘贴到输入框,点击“Download”。
- 网站会自动检测视频可用的字幕语言,选择所需语言(如英语、中文等)。
- 点击“SRT”或“VTT”格式下载,SRT是更通用的字幕格式,兼容多数播放器。
注意事项
- 部分视频的字幕是自动生成的(YouTube自动语音识别),可能包含错别字,尤其对中文支持不佳。
- 如果视频是混合语言(如中英文夹杂),建议选择“自动生成”的字幕,然后手动校对。
- 个别网站可能限制免费下载次数,或要求注册。
优缺点
- ✅ 操作简单,无需注册,下载格式标准。
- ✅ 支持批量下载(某些网站支持输入多个视频链接)。
- ❌ 依赖第三方服务器,可能存在隐私风险(尤其是敏感内容)。
- ❌ 部分网站有广告弹窗。
方法三:利用浏览器扩展一键下载字幕
推荐扩展
- YouTube Subtitle Downloader(Chrome/Edge/ Firefox 均可用)
- Subtitle Edit 配套的浏览器插件
安装与使用方法
- 在Chrome网上应用商店(或Edge加载项商店)搜索
YouTube Subtitle Downloader。 - 点击“添加到浏览器”,安装后浏览器工具栏会出现对应图标。
- 打开任意YouTube视频页面,点击扩展图标。
- 在弹出的窗口中,选择字幕语言和下载格式(推荐SRT)。
- 点击“Download”即可保存到本地。
高级功能
- 部分扩展支持同时下载多语言字幕(如中英双语的并排显示文件)。
- 支持字幕样式调整(字体大小、颜色),适合制作讲解视频。
- 可批量导出整个播放列表的字幕。
安全性提醒
- 尽量选择官方商店评价高、下载量大的扩展,避免行为异常的插件(如要求读取所有网页数据)。
- 2025年Chrome已限制Manifest V2扩展,部分老旧插件可能无法使用,优先选择V3兼容版本。
优缺点
- ✅ 集成在浏览器中,一键操作,效率极高。
- ✅ 支持自定义输出格式(SRT/ASS/TXT等)。
- ❌ 可能无法处理需要登录才能观看的私人视频(如课程、会员内容)。
- ❌ 浏览器扩展可能随Chrome更新失效。
方法四:使用命令行工具yt-dlp批量下载
适用人群
技术用户、需要批量处理大量视频的字幕,或希望自动化工作流。
什么是yt-dlp?
yt-dlp 是著名的 youtube-dl 的活跃维护分支,支持下载视频、音频及字幕文件,它可以在Windows、macOS、Linux上运行。
基本安装
- Windows:下载yt-dlp.exe,放入系统PATH目录(或直接使用Python安装:
pip install yt-dlp)。 - macOS/Linux:使用
brew install yt-dlp或sudo apt install yt-dlp。
下载字幕的命令示例
打开终端(或命令提示符),执行:
# 下载SRT格式的字幕(默认自动选择字幕语言) yt-dlp --write-subs --sub-langs en,zh-Hans --convert-subs srt "视频URL" # 参数说明: # --write-subs:下载字幕文件 # --sub-langs en,zh-Hans:指定语言(英语、简体中文) # --convert-subs srt:自动转换为SRT格式 # "视频URL":替换为实际链接
批量下载某个频道的所有视频字幕
yt-dlp --write-subs --sub-langs en --convert-subs srt "频道URL/播放列表URL"
高级用法
- 下载自动生成字幕:加上
--sub-langs live_chat参数。 - 只下载字幕不下载视频:
--skip-download --write-subs。 - 保留原始格式:
--sub-format vtt。
优缺点
- ✅ 完全免费、开源、无广告,支持几乎所有网站。
- ✅ 强大的定制能力,适合自动化脚本。
- ❌ 需要一定的命令行基础,对普通用户不友好。
- ❌ 部分视频(如地区限制、年龄限制)可能需要Cookie登录。
方法五:手动从网页源码中提取字幕
适用场景
当上述工具均失效时(如视频为直播回放、或者字幕嵌入在视频流中无法分离)。
关键步骤
- 在YouTube视频页面,按
F12打开开发者工具 → 切换到 Network(网络)标签。 - 刷新页面,在过滤框中输入
timedtext或caption。 - 找到类似
timedtext?v=xxxx&lang=en的请求,点击查看其 Response(响应)。 - 该响应通常为XML或JSON格式,包含所有字幕文本和时间戳,使用在线XML转SRT工具(如“xmltosrt”)转换。
注意
- 该方法对技术操作有一定要求,且YouTube的接口时常更新,XML结构可能变化。
- 若使用自动生成字幕,XML中可能包含大量“text”节点,时间码格式为
t="12345"(毫秒)。
优缺点
- ✅ 无需任何第三方工具,完全依赖浏览器功能。
- ✅ 可下载那些未被索引、无法通过网站提取的字幕。
- ❌ 流程繁琐,不适合批量操作。
- ❌ 非技术人员容易出错。
方法六:借助在线转换工具获取字幕
常见工具
- VEED.IO(在线字幕编辑器)
- Kapwing(视频编辑平台)
- Happy Scribe(自动转写+字幕导出)
操作逻辑
这类工具本质上是通过AI自动识别视频语音生成字幕,而非直接从YouTube提取,适用于视频本身没有字幕,或者字幕质量很差的情况。
示例步骤(以VEED.IO为例)
- 上传YouTube视频(支持直接粘贴视频链接)。
- 等待AI自动生成字幕(支持中英等多语种识别)。
- 编辑校对字幕文本。
- 导出为SRT、VTT或TXT格式。
优缺点
- ✅ 可以从零生成字幕,无惧无字幕视频。
- ✅ 支持编辑校对,准确率高于YouTube自动字幕。
- ❌ 免费版通常有时间限制(如只能处理10分钟以内的视频)。
- ❌ 需要登录,部分平台为付费服务。
常见问题问答(FAQ)
Q1:为什么我下载的字幕文件是乱码?
A:通常是因为文件编码问题,YouTube字幕默认采用UTF-8编码,但某些旧版下载工具可能输出ANSI编码,建议用记事本打开后“另存为” → 选择 UTF-8 编码,或者使用Notepad++等高级编辑器打开。
Q2:下载的字幕时间轴对不上视频内容,怎么办?
A:
- 首先确认是否下载了正确的语言版本(比如视频有英文字幕,你下载了自动生成的英文)。
- 一些工具从视频流中提取的字幕可能因视频分段而偏移几秒,可以使用字幕编辑软件(如 Subtitle Edit)手动调整时间轴,或使用“同步”功能根据视频音频波峰自动对齐。
Q3:我下载的中文字幕全是拼音或者乱码?
A:这是YouTube自动字幕的中文识别问题,YouTube的ASR(自动语音识别)对汉语支持较差,尤其对于带有口音、专业术语或语速快的视频,解决方案:要么依赖人工上传的准确字幕,要么使用第三方AI工具(如VEED.IO)重新生成。
Q4:是否可以用手机下载YouTube字幕?
A:可以,手机浏览器(如Chrome)同样可以使用以下方法:
- 复制视频链接,在手机浏览器中打开
DownSub网站(无需登录),粘贴链接下载。 - 安装Firefox移动版,在插件商店安装“YouTube Subtitle Downloader”扩展。
- 使用第三方App如“Documents by Readdle”(iOS)配合脚本。
Q5:下载字幕是否涉及版权问题?
A:这取决于使用目的,个人学习、外语研究、无障碍使用通常属于合理使用范畴,但不得将他人原创视频的字幕(包括人工精校字幕)重新上传至其他平台或用于商业用途,否则可能侵犯视频创作者或字幕原作者的知识产权,如果你需要用于商业项目,建议联系原视频作者获取授权。
Q6:为什么有些视频没有“转录”或“字幕下载”选项?
A:
- 视频上传者关闭了字幕功能(在YouTube Studio中可设)。
- 该视频为直播回放或会员专属内容,平台限制了自动字幕生成。
- 视频语言YouTube不支持自动识别(如小众方言)。
- 使用企业版YouTube(如YouTube TV) 时功能有限制。
Q7:如何下载多个视频的字幕?
A:
- 批量法:使用yt-dlp工具,输入播放列表URL即可批量下载该列表内所有视频的字幕(命令见前文)。
- 浏览器扩展:部分扩展支持“批量下载当前页面所有视频链接”的功能(如使用“DownThemAll!”管理一组链接)。
- 手动法:不建议,效率太低。
Q8:SRT、VTT、ASS这三种字幕格式有何区别?应该选哪个?
- SRT:最通用的格式,纯文本,任何播放器都支持,推荐首选。
- VTT:Web视频原生格式,支持简单样式(如字体颜色),HTML5视频播放器常使用。
- ASS:高级字幕格式,支持复杂特效(如卡拉OK、渐变、位置动画),但兼容性较差,适合用于特效字幕制作或播放器软件(如PotPlayer、VLC)。
建议:日常使用选SRT;如需保留字体样式选VTT;做字幕特效选ASS。
Q9:下载的字幕无法在本地播放器中加载,是什么原因?
A:检查文件名称是否与视频文件名称完全一致(包括扩展名),例如视频为 MyVideo.mp4,字幕应为 MyVideo.srt(放在同一文件夹下),部分播放器(如Windows Media Player)默认不支持SRT,建议使用VLC Media Player、PotPlayer或MPC-HC。
Q10:有没有完全免费且无广告的在线工具推荐?
A:经过长期测试,目前DownSub和SaveSubs相对干净,无弹窗广告,且不强制注册,但需注意,免费在线工具往往无法处理超大视频(如超过2小时的字幕),此时建议使用本地yt-dlp工具或浏览器扩展,避开那些要求“关注公众号”或“扫码支付1元”的网站。
通过以上6种方法和详尽的问答,你应该能应对99%的YouTube字幕下载需求,从最简单的网页复制,到专业的命令行批量操作,每种方法各有优劣,如果你只是偶尔下载单个字幕,推荐使用方法二(在线网站)或方法三(浏览器扩展);如果是技术爱好者或需要处理大量视频,强烈建议学习yt-dlp,行动前,记得根据具体视频的字幕状态(自动生成/人工上传)选择合适的方案,希望这篇指南能真正帮到你!
标签: YouTube字幕下载 字幕文件提取