B站客户端可以缓存视频后在客户端离线播放,播放时大大提高了加载速度。

这时视频是保存在自己的电脑里,它占用一定的存储空间。存储位置默认在这里:
C:\Users\Administrator\Videos\bilibili
这个位置可以在自己的B站客户端里设置。

得到B站缓存视频文件
B站客户端这个缓存视频存放目录里可以看到缓存视频文件,文件扩展名为
.m4s。
我们看到有两个
.m4s文件,其实一个是视频文件(无声音),一个是音频文件。不过两个文件都经过了技术处理,我们不能用播放器打开。这里,我就给大家介绍一下如何正常播放这个视频文件。转换音、视频文件
首先用能打开16进制文件的软件打开其中一个
.m4s文件,***-30080.m4s 是视频文件,***-30280.m4s 是音频文件,推荐用 notepad++ 绿色免安装版,百度一下就能找到。你 notepad++ 或其他工具打开
.m4s文件后,看到是一堆乱码。注意看,前面是9个0。现在我们只需把这9个0删除掉,然后把文件“另存为...”一个新的文件,如:30080.m4s。
这样,我们就能用播放器正常播放这个新文件 30080.m4s 了。不过这个视频是只有图像而无声音的。

我们用同样的方法打开另一个
.m4s文件,并且“另存为...”另一个文件,如 30280.m4s 。这个 30280.m4s 是音频文件,用播放器播放时只有声音没有图像。现在的任务是把上面两个新生成的
.m4s文件合并成一个有图像和声音的视频文件。使用ffmpeg合并音、视频文件
大家熟悉的剪映不支持导入
.m4s文件,现在我们自己动手,我们先下载一个 ffmpeg.exe 单文件小工具,然后用一条命令帮我们完成音、视频的合并任务。ffmpeg百度网盘下载地址:https://pan.baidu.com/s/1v426jqAkgjZZQJ4ypVNnvg?pwd=px2x
下载后把 ffmpeg.exe 文件放到与两个新生成的
.m4s文件同一目录里。
我们在本机打开cmd窗口。

使用
cd命令切换到.m4s目录(可能与你的路径不同)。cd C:\Users\Administrator\Videos\bilibili\37585816270

最后,使用
ffmpeg命令合并.m4s音、视频文件。ffmpeg -i 30080.m4s -i 30280.m4s -c:v copy -c:a aac -strict experimental -shortest output.mp4

30080.m4s 和 30280.m4s 是前面用16进制新生成的视频和音频文件,output.mp4 是合并生成的新的视频文件,文件名随意。
运行上述
ffmpeg命令后,便在相同目录里立即生成了 output.mp4 视频文件。至此,我们就得到了我们想要的视频文件了。
总结
本文介绍了B站客户端视频缓存到本地后如何转换文件到正常播放的方法。
相关文章




