
可以,最稳妥的方法是用 yt-dlp 导出 YouTube 字幕。YouTube 网页本身通常没有“导出翻译字幕”按钮。
方法一:用 yt-dlp 导出翻译后的字幕
1. 安装 yt-dlp
Windows 可用:
“`bash
pip install -U yt-dlp
“`
或下载官方可执行文件。
2. 查看视频可用字幕语言
“`bash
yt-dlp –list-subs “视频URL”
“`
常见语言代码:
– `zh-Hans`:简体中文
– `zh-Hant`:繁体中文
– `en`:英文
– `ja`:日文
3. 导出中文字幕,不下载视频
“`bash
yt-dlp –skip-download –write-subs –write-auto-subs –sub-langs “zh-Hans” –sub-format vtt “视频URL”
“`
导出的文件通常是:
“`text
视频标题.zh-Hans.vtt
“`
如果想要 SRT 格式:
“`bash
yt-dlp –skip-download –write-subs –write-auto-subs –sub-langs “zh-Hans” –sub-format vtt –convert-subs srt “视频URL”
“`
生成:
“`text
视频标题.zh-Hans.srt
“`
方法二:导出原字幕,再自行翻译
如果 YouTube 的“自动翻译字幕”无法被下载,可以先下载原字幕:
“`bash
yt-dlp –skip-download –write-auto-subs –sub-langs “en” –sub-format vtt “视频URL”
“`
然后用字幕软件或翻译工具转换成中文,例如:
– Subtitle Edit
– Aegisub
– Whisper + 翻译工具
– 在线字幕翻译工具
方法三:直接复制文字稿
在 YouTube 视频页面:
1. 点击视频简介中的“显示文字记录”
2. 打开文字稿
3. 全选并复制
4. 粘贴到 Word、记事本或翻译工具中
不过这种方法通常只能复制原始文字稿,不一定能直接复制 YouTube 的自动翻译结果。
常见问题
如果提示找不到 `zh-Hans`,先运行:
“`bash
yt-dlp –list-subs “视频URL”
“`
看看该视频实际支持的语言代码。有些视频需要使用:
“`bash
–sub-langs “zh”
“`
或者:
“`bash
–sub-langs “zh-Hant”
“`
另外,部分视频没有字幕、字幕受地区限制,或 YouTube 的自动翻译字幕无法直接抓取,这时只能下载原字幕后自行翻译。