借用 potplayer 播放器,在本地播放 b 站视频也能看弹幕了
b站视频被删后,即使根据 如何找回bilibili(b站)收藏夹里失效的视频? 这里的方法找回了视频,但曾经的弹幕没有了,为了以防万一可以提前下载视频和弹幕,在本地用potplayer播放器(公众号内回复 播放器
获取软件)播放b站视频就可以看弹幕了,获得和b站一样的观看体验。
potplayer 播放器
之前我一直用的QQ影音播放器,自从发现了potplayer,体验简直惊艳, potplayer内置支持多种解码器,无需额外安装就能播放几乎所有视频格式文件。
一个比较有用的功能是支持直播源,右键打开链接。
输入m3u直播源地址。
加载直播源后右侧可以看到n多电视台直播源,比如央视6套电影频道,实现了在本地播放器上看电视。
还有实时字幕翻译功能,这个看英语电影的时候比较实用。
再一个就是可以播放视频的时候看弹幕,只需要弹幕文件名和视频文件名相同即可。
下面开始体验下在本地用potplayer播放器播放有弹幕的b站视频。
下载b站视频
关于下载b站视频之前写过文章 如何轻松下载腾讯/微博/优酷/爱奇艺/b站等全网视频? ,推荐使用BiliBili视频下载工具(公众号内回复 b站
获取软件),输入视频地址直接下载 。
不过我还是习惯用命令行来下载。
annie -f 16 https://www.bilibili.com/video/BV1ip4y1D7iY
Site: 哔哩哔哩 bilibili.com
Title: 【周杰伦纪录片】第七集:夏日狂想
Type: video
Stream:
[16] -------------------
Quality: 流畅 360P
Size: 131.72 MiB (138122013 Bytes)
# download with: annie -f 16 ...
131.72 MiB / 131.72 MiB [=========================================] 100.00% 139.06 KiB/s 16m9s
视频下载后开始下载弹幕。
下载弹幕
b站提供接口使用av号获取cid ,比如https://api.bilibili.com/x/player/pagelist?aid=968504505 获取到cid=205245882
如果觉得这样麻烦可以安装油猴脚本,可以直接显示 视频 av 号、bv 号及弹幕 cid https://greasyfork.org/zh-CN/scripts/403846-bilibili-display-video-av-bv-number-below-the-title-bar
之后根据cid获取弹幕文件,弹幕文件采用 xml 格式存储,接口地址 https://api.bilibili.com/x/v1/dm/list.so?oid=205245882 或者 https://comment.bilibili.com/205245882.xml ,直接保存到本地即可。
然后使用 bilibili ASS 弹幕在线转换网站把xml格式转换为ass格式,上传即可转换 https://tiansh.github.io/us-danmaku/bilibili/
还可以安装 Chrome扩展 哔哩哔哩助手 https://bilibili-helper.github.io/ ,安装方法见之前文章 上不了谷歌如何安装 Chrome 扩展?
打开b站视频 https://www.bilibili.com/video/BV1ip4y1D7iY ,可以看到弹幕列表(还支持搜索),直接提供xml和ass 2种格式弹幕下载。
这个和之前介绍的油猴扩展哔哩哔哩增强脚本
一样的 https://greasyfork.org/zh-CN/scripts/373563-bilibili-evolved
视频和弹幕文件下载后放同一个目录下,即【周杰伦纪录片】第七集:夏日狂想.flv
和 【周杰伦纪录片】第七集:夏日狂想.ass
,播放视频的时候字幕也出来了。
最后分享个小技巧,b站视频的倍速播放最大到2倍,如果想更快(比如2.5倍)可以在控制台执行
document.querySelector('video').playbackRate = 2.5
大家的点赞和在看转发对我非常重要,如果文章对你有帮助还请支持下, 感谢各位!
公众号后台回复关键词 |
用途 |
---|---|
微信 |
获取你的微信好友头像拼图及查看微信撤回消息 |
b站 |
获取下载b站视频工具及找回被删b站视频方法 |
视频 |
获取下载腾讯,优酷,爱奇艺,微博视频工具及去除logo脚本 |
百度网盘 |
获取加速下载网盘文件方法及查找电影电视剧网站 |
朋友圈 |
获取发空白朋友圈方法 |
微博 |
获取备份微博工具及分析微博账号数据 |
音乐 |
获取下载音乐工具及解锁网易云音乐无版权歌曲 |
油猴 |
获取油猴脚本 |
谷歌 |
获取安装Chrome扩展方法 |
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法