如何下载任意网站的视频字幕(HLS 与 WebVTT)
从几乎任何网站的视频播放器中保存字幕,包括分片的HLS和DASH流。通用抓取功能分步使用教程。
网课平台、新闻网站、会议录像和许多流媒体服务都在自己的视频播放器里显示字幕,却不提供下载。不过,字幕总要传到你的浏览器里,而这正是可以把它截获的地方。
网页播放器如何加载字幕
大多数播放器会把字幕文件和视频分开下载,通常是 WebVTT 或 TTML。使用 HLS 或 DASH 的流媒体播放器更进一步,把字幕切分成许多每段几秒的小分片,并在一个播放列表文件中列出。只保存其中一个请求只能得到几行字幕;要获得完整轨道,就需要拿到所有分片并按顺序重新拼接。
用通用模式抓取字幕
- 打开有视频的页面,点击 SubtitleDown 图标。
- 开启 Capture subtitles on this site(在此网站抓取字幕)。浏览器只会请求该网站的访问权限。
- 刷新页面,播放视频并打开字幕。
- 再次打开 SubtitleDown:抓取到的轨道会出现在列表中。分片的字幕流会自动拼接成一条完整轨道。
- 选择格式并下载,或在编辑器中打开该轨道。
如果什么都没出现,点击 Scan player tracks(扫描播放器轨道)。它会读取播放器已经加载的字幕,包括嵌入框架中的播放器。
通用抓取安全吗?
通用抓取只在你开启了它的网站上运行,你随时可以再关闭。一切都在你的设备上进行:抓取到的字幕保存在临时浏览器存储中,关闭标签页即被删除。不会向我们的服务器发送任何内容。
它做不到什么
有些服务用 DRM 保护视频流,或者把字幕直接绘制在视频画面中(硬字幕)。这些字幕从不以文本形式到达浏览器,因此无法抓取,SubtitleDown 也不会尝试绕过此类保护。请遵守你所使用网站的条款。
常见问题
通用抓取支持哪些网站?
大多数播放器以文本文件(WebVTT、TTML、SRT)或 HLS/DASH 字幕流加载字幕的网站。不支持 DRM 保护的字幕,也不支持烧录在视频中的硬字幕。
会拖慢网站速度吗?
不会。它只查看播放器本来就会下载的文件,并忽略所有非字幕内容。