视频笔记

YouTube 字幕存成 Markdown
把字幕变成一份留得住的笔记

把 YouTube 字幕存下来,需要两样东西:一个能从页面上把字幕轨抠出来的,一个能往你硬盘写 .md 文件的。NoteLoom 扩展两件都干。打开视频,它自动把字幕抽进阅读视图,分好段、带时间戳;点一下阅读视图头部的剪藏按钮,这份字幕就转成 Markdown、在 NoteLoom 里出预览,你选个文件夹存下来。存下来的是逐字口语转写,收拾干净的活归你。

剪藏之前,阅读视图先做了这些

在 YouTube 页面上,扩展会去找字幕轨,把它铺成正常能读的正文,而不是右边那条挤成一团的侧栏。字幕按大约 30 秒一块切开,视频要是有章节就按章节切,每块前面标着时间。

切完的字幕就是一份能上手用的文档:

  • 点时间戳直接跳秒,视频跳到那一刻。读到某一步想看画面,点一下就过去了。
  • 当前正在说的那一段一直高亮,字幕自己滚着跟。跟读开关有三档,可以让它跟,也可以让它停下、你自己按节奏读。
  • Ctrl+F 被拦下来搜字幕全文,不弹浏览器自带的查找条,34:12 只说过一次的词也找得到。
  • 语言栏列出这个视频所有的字幕轨,包括翻译轨,随时切。
  • 点进下一个视频会自动重抽新字幕,因为 YouTube 换视频从不刷新页面。

碰上 YouTube 的 PO Token 反爬把请求挡回来,扩展会退回去读 video 元素上的 HTML5 textTracks,从那里拿字幕。

什么视频值得这么存

字幕说白了是一大坨口语文字。有的视频存下来很值,有的存了纯占地方。

视频类型 结论 为什么
教程、操作演示 值得存 步骤本身就是价值,过阵子你还会回来查一遍
网课、讲座 值得存 章节本来就把字幕切成了一段段知识点
访谈、播客 值得存 又长又有观点,靠耳朵倒回去找一句话最要命
技术分享、演讲 多数值得 四十分钟铺垫里埋着一个干货
Vlog、纯娱乐 别存 下个月你不会想再找里面哪句话

一个糙但管用的判断:你能想象自己以后会搜里面某句话,就存;想不出来,看完关掉就行。

具体怎么操作

  • 在 Chrome、Edge 或 Arc 里装上扩展。装的时候它不会弹「读取你访问的所有网站」。
  • 打开一个有字幕的 YouTube 视频。按 Alt+R,或者点工具栏上的扩展图标、选阅读视图。
  • 等字幕加载出来。出来就是分好块、带时间戳的。
  • 视频有多语言字幕的话,先在语言栏挑好要哪条。挑的这条就是待会儿存下来的那条。
  • 阅读视图头部的剪藏按钮。在普通网页上,这个按钮剪的是阅读视图解析出来的文章正文;在视频页上,它剪的就是字幕。
  • NoteLoom 打开,显示这次剪藏内容的 Markdown 预览。
  • 选一个本地文件夹。字幕就写成一个 .md 文件落在那儿,以后随便哪个 Markdown 编辑器都打得开。

除了第一步装扩展,剩下每一步都是点一下。不用框选复制,也不用自己套模板重排。

存下来是什么样,以及不是什么样

文件里是原话的逐字记录。人家说了句「那个,我这边基本上就是先……」,落到 .md 里就是这句。NoteLoom 不总结,也不替你精简其中任何一句。

所以这份文件只是个起点,后面还得再收拾一轮。剩下的活:

  • 删口水话。字幕里大半内容留着没意义。
  • 自己补小标题。时间戳只标了什么时候说的,没标说的是什么。
  • 趁没忘,用自己的话写下当初为什么要存它。

自动字幕还有它自己的代价。人名会错,术语错得更狠,标点大半是猜的。说话人含含糊糊或者收音不好的视频,字幕会忠实地把这份糊也记下来。人工字幕干净得多,可惜不少频道压根不做。

要是视频完全没有字幕轨,那就没得抽。扩展读的是 YouTube 手上已有的东西,它不会去听音频。

这些文字都去了哪

字幕轨是跑在页面里的 content script 直接向 YouTube 自己的接口要来的,用的是你浏览器里本来就存着的 youtube.com cookie。扩展要 cookies 权限,就是为了过这道鉴权。转 Markdown 这一步也在你浏览器里跑完,文件由浏览器直接写进你授权过的那个文件夹。

这一圈下来没有 NoteLoom 服务器的事。不用注册账号,字幕也不会躺在别人的数据库里。扩展源码是公开的,谁都能去翻。

FAQ

YouTube 字幕怎么存成 Markdown 文件?
装上 NoteLoom 浏览器扩展,打开视频,按 Alt+R 或点扩展图标进阅读视图。字幕会自动加载出来,已经分好段、每段带时间戳。点阅读视图头部的剪藏按钮,这份字幕就转成 Markdown、在 NoteLoom 里出预览,你选一个本地文件夹,它就存成一个 .md 文件。中间没有任何一步要你手动复制。
自动生成的字幕也能抽吗?
能,和人工上传的字幕走同一条路。但质量是另一回事:自动字幕经常把人名、专业术语听错,背景音一吵就更离谱,标点基本靠猜。YouTube 生成成什么样,存下来就是什么样。
它会帮我总结视频、或者把字幕整理干净吗?
存进 .md 的就是 YouTube 转写出来的原话,口水话也一并在里面,中途不做精简。删废话、补小标题、在下面写自己的心得,是你之后在编辑器里自己动手的活。
视频压根没字幕怎么办?
那就抽不出来。扩展读的是 YouTube 已经有的那条字幕轨。如果上传者关了字幕、YouTube 也没自动生成,阅读视图里就没有字幕可显示,也就没东西可剪。
能存别的语言的字幕吗?
如果这个视频有多条字幕轨,字幕上方的语言栏可以切换,YouTube 提供翻译轨的时候也在里面。你点剪藏的时候显示的是哪一条,存下来的就是哪一条。
字幕会被传到服务器上吗?
不会。扩展是在页面里直接向 YouTube 自己的接口要字幕轨,转 Markdown 也在你浏览器里完成。这段文字从视频页直接到你硬盘上的文件。NoteLoom 这边没有服务器参与,也不用注册账号。
为什么扩展要 cookies 权限?
YouTube 要求带身份的请求才给字幕,所以扩展需要用你浏览器里本来就有的 youtube.com cookie 去要那条字幕轨,除此之外不干别的。它的站点权限只限于 noteloom.cc、youtube.com、google.com 和 bilibili.com。
哪些浏览器能用?
Chromium 系桌面浏览器:Chrome、Edge、Arc。存文件这一步靠浏览器的 File System Access API,Firefox、Safari 和手机浏览器都不完整支持。没有手机版。

把字幕从视频里弄出来

在 Chrome、Edge 或 Arc 里装上扩展。打开视频、进阅读视图、点剪藏、选文件夹,字幕就成了你硬盘上一个带时间戳的 .md 文件。

装上 NoteLoom 扩展 或者先打开编辑器看看