B站文字稿-提取B站视频为文字稿

Polar Sponsor
爱发电 赞助
.NET 9.0

提取B站(bilibili.com)视频的完整文字稿。当用户需要提取、获取、下载B站视频的文字稿、字幕、转录内容、语音转文字时使用此skill。支持从视频URL提取音频并使用Whisper进行中文语音识别,生成带时间戳的结构化文字稿。触发词包括"提取B站""B站文字稿""bilibili转录""视频转文字"等。

Bilibili Transcript - B站视频文字稿提取

功能概述

Bilibili Transcript - B站视频文字稿提取是一项面向实际任务的技能,主要用于Overview;从B站视频URL提取完整语音文字稿;

核心要点

  • 通过 yt-dlp 下载音频,再用 OpenAI Whisper 进行中文语音识别,生成带时间戳的结构化 Markdown 文字稿文件;
  • Prerequisites;
  • 确保以下工具已安装(如未安装则先执行安装):;

使用与执行

yt-dlp - B站视频/音频下载工具;openai-whi。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

Bilibili Transcript - B站视频文字稿提取

Overview

从B站视频URL提取完整语音文字稿。通过 yt-dlp 下载音频,再用 OpenAI Whisper 进行中文语音识别,生成带时间戳的结构化 Markdown 文字稿文件。

Prerequisites

确保以下工具已安装(如未安装则先执行安装):

  1. yt-dlp - B站视频/音频下载工具

    pip3 install yt-dlp
    
  2. openai-whisper - 语音识别模型

    pip3 install openai-whisper
    

Workflow

Step 1: 下载B站视频音频

使用 yt-dlp 下载视频的音频轨(mp3格式):

yt-dlp -f "bestaudio" --extract-audio --audio-format mp3 -o "/bilibili_audio.%(ext)s" ""

注意事项:

  • B站高画质格式需大会员Cookie,但音频轨一般可直接下载
  • 如果遇到SSL证书问题,Python中需设置 ssl._create_default_https_context = ssl._create_unverified_context
  • B站URL格式示例:https://www.bilibili.com/video/BV1RiASzXEEy

Step 2: 检查是否有CC字幕(可选优先路径)

部分B站视频提供UP主上传的CC字幕,如果有则可直接提取,无需语音识别:

yt-dlp --list-subs ""
  • 如果显示 zh-Hans / zh 等非弹幕字幕,直接下载字幕文件:
    yt-dlp --write-subs --sub-lang zh-Hans --skip-download -o "/bilibili_subtitle" ""
    
  • danmaku 是弹幕(观众评论),不是视频内容稿,不能替代语音转录
  • CC字幕需要登录Cookie才能获取,未登录时可能无法获取

Step 3: 语音识别转录

使用 scripts/transcribe.py 脚本进行转录:

python3 /scripts/transcribe.py --input  --output  [--model-size ]

参数说明:

  • --input: 输入音频文件路径(必需)
  • --output: 输出文字稿文件路径(必需)
  • --model-size: Whisper模型大小,默认 medium(可选:tiny/base/small/medium/large)
    • medium:中文识别效果较好,模型约1.5GB
    • large:效果最佳但速度慢,模型约3GB
    • small:速度快但中文准确度稍低

Whisper模型选择指南:

模型 大小 中文效果 速度 适用场景
tiny 39M 差 最快 快速预览
base 74M 一般 很快 短视频
small 244M 较好 快 一般视频
medium 1.5G 好 中等 推荐(默认)
large 3G 最佳 慢 长视频/专业需求

Step 4: 获取视频元信息

使用 WebFetch 获取视频的标题、UP主、播放量等元信息:

WebFetch url="https://www.bilibili.com/video/" prompt="提取视频标题、作者、播放量、发布时间、简介"

Step 5: 整理输出文字稿

将转录结果整理为结构化的文字稿文件(.txt后缀,微信兼容),格式如下:

# {视频标题}

**UP主**: {作者} | **播放量**: {播放量} | **发布时间**: {发布时间}
**视频链接**: {原始URL}

---

## 完整文字稿

[00:00] 转录内容...
[00:15] 转录内容...
...

---

## 要点总结

| 方法/要点 | 核心思路 | 具体操作 |
|-----------|---------|---------|
| ... | ... | ... |

**金句**: 提取的金句内容

输出规范:

  • 文件保存为 .txt 后缀(微信移动端兼容)
  • 按视频内容逻辑分节,添加章节标题
  • 提取核心要点,整理为表格
  • 提取金句/关键结论
  • 时间戳格式:[MM:SS]

Step 6: 清理临时文件

删除下载的音频文件和弹幕xml文件:

rm -f "/bilibili_audio.mp3" "/bilibili_subtitle.danmaku.xml"

Common Issues

SSL证书错误

现象: Whisper下载模型时出现 SSL: CERTIFICATE_VERIFY_FAILED 解决: 脚本中已内置 ssl._create_default_https_context = ssl._create_unverified_context 绕过

B站字幕需登录

现象: Subtitles are only available when logged in 解决: 使用 --cookies-from-browser chrome 参数传入浏览器Cookie,或直接走语音识别路线

高画质无法下载

现象: Format(s) 4K, 1080P... are missing; you have to become a premium member 解决: 音频轨不受此限制,可正常下载;如需视频画面则需Cookie

FP16不支持

现象: FP16 is not supported on CPU; using FP32 instead 解决: 这是警告而非错误,CPU上自动降级为FP32,不影响结果

Resources

scripts/

  • transcribe.py - Whisper语音识别转录脚本,支持参数化模型选择,输出带时间戳的文字稿

相关专题

更多
b站看视频入口合集
b站看视频入口合集

本专题整合了b站哔哩哔哩相关入口合集,阅读下面的文章查看更多入口。

2025.12.26

29445

14

b站调整视频清晰度
b站调整视频清晰度

网页端需将鼠标移至播放器右下角,点击“清晰度”按钮并选择所需画质;手机App则在视频播放页面点击右上角“三横线”菜单或双击屏幕调出控制栏,进入“清晰度”选项进行切换。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.11.28

2633

8

b站在线人数怎么查看 b站在线人数在哪里看
b站在线人数怎么查看 b站在线人数在哪里看

查看方式:1、进入任意一个视频播放页面;2、将视频全屏后,在线观看人数会显示在视频标题下方。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.10.13

9008

6

b站影视入口
b站影视入口

本专题整合了b站影视的相关内容,请阅读专题下面的文章。

2025.03.26

45848

24

b站一起看功能位置
b站一起看功能位置

b站一起看位置: 打开B站App,进入想看的视频播放页。 点击右上角 「…」 或 「三个点」。 选择 「一起看」,创建房间或邀请好友加入。

2025.04.24

7755

19

b站入口直接进入
b站入口直接进入

b站入口直接进入设置方法:1. 电脑端浏览器:添加书签或设置浏览器首页为B站网址;2. 手机端APP:开启自动登录或将B站应用添加到手机桌面。想了解更多相关内容,请阅读专题下面的文章。

2025.04.24

82759

9

b站怎么看直播回放
b站怎么看直播回放

观看直播回放方法:1. 访问 b 站,点击 "直播" 选项卡;2. 在搜索栏中输入直播名称或主播用户名;3. 点击 "回放" 或 "录播" 按钮;4. (可选) 调整播放设置;5. 享受回放。想了解更多b站的相关内容,可以阅读本专题下面的文章。

2024.08.06

17962

26

B站视频的本地存储路径是什么
B站视频的本地存储路径是什么

B站视频的本地存储路径:1、点击手机储存,在文件管理中点击进入手机储存;2、点击DCIM文件夹,下滑找到DCIM文件夹,点击进入;3、点击bili文件夹,找到名为bili的文件夹,点击进入即可看到缓存的视频。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.06.24

4470

6

b站在线观看人数在哪
b站在线观看人数在哪

b站在线观看人数可在视频播放页面的“观看”按钮旁查看,该数字实时更新,仅统计播放页面观看者。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.05.07

3714

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程