如何将b站缓存视频m4s转换成MP4或MP3,并合成一个完整的视频
Marx_the_last
编辑于 2023年02月15日 21:13

首先打开b站网页版

下载客户端并安装,打开客户端,点开你想要缓存的视频并缓存

然后回到主界面

点左下角设置,确认缓存路径并打开缓存目录

一串数字的文件夹里面就是缓存的视频,如果有多个缓存视频,可以通过修改日期来判断哪个是刚下载的

30080结尾的m4s文件是视频,30280结尾的是音频

用notepad++打开(最好是复制一份到别处操作,以防弄错了要重新下载缓存)

notepad++是一个文本编辑器,可以完全替代记事本的功能。关于为什么不能用自带的记事本编辑,有兴趣的可以看一下,我放到最后。

notepad++可以在这里下载  https://www.onlinedown.net/soft/10031411.htm

这个是官网,一般打不开   https://notepad-plus-plus.org/ 

安装包只有4MB大小很快就下载好了,安装好以后,右键点击文件编辑,打开后看到如下页面

删掉开头的9个0,CTRL+s 保存,然后直接右上角关闭(一定要保存,notepad++在你关闭的时候不会问你要不要保存)

两个文件都编辑好以后,后缀改成相应的MP3或MP4即可

音频和视频都编辑好以后就可以开始合成了,有两种方法。一是合成mkv,二是用剪辑软件合并。平时没有剪辑需要的话,最快的是合成mkv,几秒钟完成。下面说一下合成mkv的方法。

首先下载一个Mkvtoolnix    官网下载地址    https://mkvtoolnix.download/downloads.html#windows  免费的,大小才24MB

安装并打开,直接将音频和视频分别拖进去。拖第二个进去的时候可能会弹出下面的窗口,直接点确定就行了

下图1的位置显示视频和音频都在就行了,然后点2位置选择一个路径进行输出,点3开始混流,几秒钟就完成了。

这个就是成品了,可以直接播放了

到这里已经大功告成了,下面不用看了


解释一下为什么不能用自带的记事本编辑。

记事本打开后是这样的,似乎没啥问题。删除9个0之后保存,改后缀名。一套操作之后发现打不开。为什么呢?

因为记事本会把nul保存为空格。也就是把0x00变成了0x20,能解码就有鬼了。

用notepad++打开经过记事本编辑过后的文件,证实了这一点,原本是nul的位置成了空格。

这9个0应该是一个小小的加密手法,b站在打开缓存的视频时,他的特制的解码器会把前面9个0删掉再进行正常的解码,而一般的解码器遇到开头的9个0会懵逼。