B站缓存转MP4工具--BCache2MP4

       最近闲来无事,觉得B站上有些视频挺好,本想保存至本地慢慢看,结果找了一大圈,无非就是解析网址,得到视频的真实链接再下载视频,但是这种方法有个弊端,要一个一个解析,一个一个下载。

       后来百度上说下载B站的客户端可以导出视频,后来下载了客户端把视频合集保存至缓存,本以为这样就可以批量导出了,结果发现缓存目录里都是m4s文件,也没法直接打开,往上搜了一下,大概使用ffmpeg工具可以把m4s合并,但是视频合集有好多集,最后还是得写个工具,来批量实现。逻辑很简单,就是调用ffmpeg对缓存目录的每个文件夹进行合并,然后输出至新的目录,工具用pyQT6写的,除了脚本主体外,还依赖ffmpeg和一些资源,打包好的工具详见:

        通过百度网盘分享的文件:BCache2MP4.zip
        链接:https://pan.baidu.com/s/1x1Fy-qLLWsQcssjAbMk1bQ 
        提取码:l4jf

      B站客户端(当前版本:1.14.0)的缓存做了一点小小的手脚,本来以为会很顺利的完事,结果发现转换完的文件有问题,找了半天不知道怎么回事,后来发现B站客户端在保存m4s文件的时候,加入了一个简单的干扰项,m4s文件开头的9个字节都是0,应该是后插入进去的,转换前,跳过这9个字节,在用ffmpeg合并就大功告成了!    

       如果以后B站客户端给本地的m4s缓存文件加密了,那就稍微费点功夫了,至少目前这个版本是OK的。

       工具支持2个功能,一个是单个视频的缓存转换为mp4,还有就是批量从客户端的缓存转换为mp4。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值