提取b站字幕(视频字幕、AI字幕)

提取b站字幕(视频字幕、AI字幕)

  1. 打开视频
  2. 按 F12 进行开发者界面

视频自己的紫米输入的是 json,如果是AI字幕则需要输入 ai_subtitle

在这里插入图片描述
3. 进入这个网址:https://www.dreamlyn.cn/bsrt

在这里插入图片描述

文字步骤

  1. 先把up的字幕提取工具链接打开
  2. 打开想要提取字幕的b站视频
  3. F12打开开发者工具
  4. 点击网络,并刷新页面
  5. 在筛选器里输入命令:ai_subtitle
  6. 打开b站的AI字幕:中文(中国)
  7. 红色的 { ; }符号+一串数字 就是目标,点击它的名称
  8. 点击响应,再点击响应下的内容部分,ctrl+A全选,然后复制
  9. 到牧尘的B站字幕转换网站那么一粘贴,还可以直接生成txt格式,直接下载完事。

https://nav.dreamlyn.cn/

补充一点,对于没有外挂字幕的视频,可以在视频中输入json过滤的地方输入ai_subtitle,来获取AI自动生成字幕的json数据。

### 提取B视频内置字幕的方法 要从B视频提取内置字幕,可以通过以下方法实现: #### 方法一:使用第三方工具 一些在线工具可以帮助用户轻松地从B视频中下载并提取内置字幕。例如,可以尝试使用 **人人译视界工具** 来完成这一操作[^1]。该工具能够处理复杂的 `.ass` 字幕文件,并将其转换为更易读的 `.srt` 格式。 #### 方法二:通过API获取字幕数据 如果希望借助编程方式提取字幕,则可以利用 Bilibili 的 API 接口访问其字幕资源。以下是具体的操作流程以及代码示例: 1. 首先需要找到目标视频对应的 CID(Content ID)。CID 可以通过解析视频页面 URL 或者调用 Bilibili 的接口获得。 2. 使用 CID 请求字幕 JSON 数据。请求地址通常形如 `https://api.bilibili.com/x/player.so?id=cid:<cid>&aid=<avid>`。 3. 解析返回的数据,其中包含了字幕的时间轴和文本内容。 4. 将这些数据按照标准 SRT 文件格式重新整理保存。 下面是一个 Python 脚本用于演示上述过程: ```python import requests from urllib.parse import urlencode def fetch_subtitle(cid, avid): url = f"https://api.bilibili.com/x/player.so?{urlencode({'id': 'cid:' + str(cid), 'aid': str(avid)})}" response = requests.get(url) subtitle_url_start = '<subtitle>' start_index = response.text.find(subtitle_url_start) + len(subtitle_url_start) end_index = response.text.find('</subtitle>', start_index) if start_index != -1 and end_index != -1: sub_info = response.text[start_index:end_index].strip() sub_json_response = requests.get(f"http:{sub_info}").json() subtitles_list = [] for line in sub_json_response['body']: time_from = int(line['from'] * 1000) time_to = int((line['from'] + line['duration']) * 1000) text_content = line['content'] formatted_line = f"{time_from} --> {time_to}\n{text_content}\n" subtitles_list.append(formatted_line) with open('output.srt', mode='w+', encoding="utf-8") as file_writer: index_counter = 1 for srt_line in subtitles_list: file_writer.write(str(index_counter)) file_writer.write("\n") file_writer.write(srt_line.strip()) file_writer.write("\n\n") index_counter += 1 fetch_subtitle(<your_cid>, <your_avid>) ``` 注意,在实际运行此脚本之前需替换 `<your_cid>` 和 `<your_avid>` 参数的实际值。 #### 工具推荐 对于不熟悉编程的朋友来说,也可以考虑其他 AI 办公类工具辅助完成任务。比如 Fliki.ai 平台提供了丰富的功能选项来简化视频编辑工作流[^2];或者探索基于语音识别技术的声音克隆模型 GPT-SoVits 进行进一步定制化开发[^3]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chaser&upper

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值