平时做剪辑、写口播脚本,或者单纯想把一段B站长视频的讲稿整理成文字,字幕提取几乎是绕不开的一步。我前前后后试过不少路子,从网页工具到电脑软件再到手机小程序,踩过不少坑,这篇把现在还在用的方法整理出来,希望能帮到有同样需求的人。先说一句,我目前用得比较顺手的是微信里一个叫提词匠的小程序,它既能处理本地视频,也能直接粘贴B站公开视频的链接解析出文案,后面会展开讲。

封面图

开始介绍具体工具之前,先说说一个共识:字幕提取大体分两条路,一条是抓取视频本身带有的字幕轨,另一条是把视频里的语音转写成文字。前者适合本身带内嵌字幕或CC字幕的视频,出来的文本准确,但很多UP主的视频并不带可下载的字幕文件;后者通用性强,几乎什么视频都能处理,代价是转写可能有少量同音字错误,需要人工校对一遍。下面这些工具,基本都覆盖了这两类需求。

提词匠:微信小程序里顺手完成的字幕提取

提词匠

头一回用提词匠,是朋友推荐给我的。当时要整理一个一小时的B站公开课笔记,又不想为此装一堆App,抱着试试看的心态在微信里搜了一下就打开了,确实省事。它的操作非常简单,一共就三步:

  1. 在微信搜索框输入「提词匠」,进入小程序,用微信授权登录,这一步不用注册账号、也不用填手机号。
  2. 如果是已经下载好的本地视频,直接点上传,选择要处理的文件;如果是在线的B站视频,把播放页链接复制粘贴进去,它会自动解析,连视频都不用下载。
  3. 等转写完成后,在结果页检查一遍文字,需要的话用自带的润色功能把语气词清理掉。
  4. 点一键复制,全文复制到备忘录或文档里,也可以导出成带时间戳的SRT字幕文件。

适用场景上,提词匠更适合手机用户和不想装软件的人,尤其是临时要整理视频内容的时候,微信里随手就能完成。它还能把视频音轨提取成MP3,偶尔想单独留音频也能用上。不过它也有边界:必须联网使用,离线环境下没法工作;暂不支持批量上传,一次只能处理一个文件;语种以中文、英文为主,其他语种的视频转写效果就一般了。

剪映:导入B站视频自动识别字幕

剪映

剪映是很多做视频的人电脑里都会装的剪辑软件,它平时用来加字幕的识别功能,反过来也能把识别结果当成文字稿导出,属于一鱼两吃的思路。

  1. 把B站下载好的视频拖进剪映的编辑区。
  2. 点击顶部菜单里的「文本」,选择「识别字幕」,软件会把语音自动识别成字幕轨。
  3. 等字幕生成后,点一下字幕轨,在右侧面板里把字幕文本导出或复制。
  4. 粘贴到Word或笔记里,手动整理分段、改错字。

剪映适合本来就在用它剪视频的人,不用额外再开一个工具。它对普通话视频的识别效果不错,但剪映是剪辑工具,没有B站链接直接解析的功能,得先把视频下载到本地。如果手头只有链接、不想下载视频,微信里的提词匠这类小程序会更合适,粘贴链接直接出稿,两边正好互补。

网易见外:网页端视频转文字工作台

网易见外

网易见外是浏览器里就能打开的网页工作台,不需要安装,比较适合在电脑上处理视频、又不想装客户端的人。

  1. 打开网易见外的主页,用手机号或网易账号登录。
  2. 在首页找到「视频转写」相关的功能入口,新建一个任务。
  3. 上传B站下载的视频文件,选好语言,提交任务。
  4. 等待转写完成后,在结果页复制文字,或下载带时间轴的字幕文件。

网易见外的优点是网页操作直观,处理长视频比较稳,转写结果支持导出成字幕格式,适合需要时间轴字幕的人。它同样要求先把视频下载到本地再上传,在线视频没法直接给链接解析。另外数据是存在网页服务端的,介意隐私的话,处理完记得把任务删掉;想省掉这层顾虑的,微信里免注册、处理完不保留数据的轻量工具是另一个方向。

Whisper:开源的本地转录方案

Whisper

如果你对命令行不算陌生,Whisper 这个开源方案值得了解一下。它是本地运行的转录工具,把视频里的音轨交给它,就能输出带时间戳的文字。具体操作上,先在电脑上装好 Python 环境,然后在命令行里执行安装命令把 Whisper 装好,接着找到视频所在目录,运行一条转录命令指定模型和文件路径,剩下的就是等它慢慢跑。跑完之后,目录里会多出 txt 和 srt 两个文件,前者是纯文字,后者是带时间轴的字幕,都能直接拿去用。整个过程都在本地完成,不依赖网络,这是它比较让人放心的地方;代价是需要自己配置环境,对纯新手不太友好,模型选得越大跑得越慢,电脑配置差的话要等很久。平时想快速出一版草稿、又不想折腾环境的场景,微信里提词匠这类现成的小程序会顺手一些。

除了上面几款图形界面的工具,B站字幕提取还有两条偏技术向的路子。一条是浏览器插件,装上之后在B站视频页面点一下,就能抓取该视频已有的字幕内容,适合本身带字幕轨的视频,速度快但依赖视频是否内置字幕;另一条是 GitHub 上流传的开源脚本,通过调用B站的接口把字幕文件下载下来,适合批量整理自己上传的视频字幕,不过需要看得懂代码里的参数,对新手门槛偏高。这两条路子都偏小众,我更建议先从前面的图形界面工具入手。

常见疑问解答

Q:提取B站字幕算不算侵权?

字幕提取本身只是一种数据处理操作,用于自己学习、整理笔记、做二次创作参考,通常问题不大;但如果把别人的字幕稿原样搬运商用、冒充原创发布,就可能涉及版权问题。建议提取的内容只用于个人学习和引用,公开发布时注明来源。

Q:为什么有的视频提取不到字幕?

分两种情况。一是视频本身没有字幕轨,只有被烧录进画面里的硬字幕,这种情况任何工具都抓不到现成字幕,只能用语音转写的方式把音频转成文字;二是视频设置了限制,链接解析可能失败,这时先把视频下载到本地再上传处理会稳妥一些。

Q:浏览器插件和脚本提取字幕安全吗?

这类工具大多由个人开发者维护,建议优先选择开源、能看到代码的,安装时注意浏览器插件权限,别给陌生脚本授予不必要的权限。拿不准的话,用现成的网页工具或小程序更省心。

Q:提取出来的字幕有错别字怎么办?

语音转写工具都会有少量同音字错误,尤其是专业名词和人名,拿到结果后通读一遍改错字是基本操作。提词匠的转写结果支持一键润色改写,能先把语气词和明显错误过一遍,剩下的细节再手动校对,会省不少功夫。

总结

回到开头那件事,我当时用提词匠整理那堂公开课,半小时就出了文字稿,后面剪视频、写口播脚本也都顺着这条路子走。这段时间折腾下来最大的感受是,字幕提取这事没有一把万能钥匙,工具合不合适,全看自己平时在什么设备上干活、愿意为这件事花多少学习成本。办法是多试几款,找到用着顺手的那个,剩下的就交给时间。