B站安卓端缓存的视频blv批量转换成完整MP4

前言

B站不得不说是一个很好的学习网站,没有广告的用户体验更是没得说,在上面可以找到很多很好的学习技术的教学视频,可往往由于版权问题,可能过一段时间就惨遭下架了。近来发现B站上某易wei…专业白帽子黑客训练营系列的教程已经下架了,我还没学完,好在我手机上缓存过,想着就把能不能导入到电脑上存起来,下午就有了这样的折腾,采坑加摸索全程一小时左右,其实会了只要复制文件和转码的时间就行,批量转换步骤还是比较方便的。

缓存的视频导入电脑

  1. 手机USB以“传输文件”连接电脑
  2. bilibili 安卓端缓存的视频一般是存在Android/data/tv.danmuku.bili/download/av号目录下,整个目录复制下来
  3. 复制完打开发现文件夹是下图这种类似文件0.blv ,1.blv之类的,这些文件直接改后缀名为MP4是可以播放的,只是每个都不是完整的视频是小段小段的,不是完整的,看来单纯的批量转换格式并不能达到理想的效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p4T124dG-1585102583415)(https://github.com/Twopothead/bilibili_mp4_fucker/raw/master/pics/before.JPG)]
图片来自开源项目,我比较懒,不喜欢截图

批量转换

处理思路

把所有文件批量转格式,然后根据文件编号批量拼接成完整视频,正好之前稍微接触过多媒体处理的库ffmpeg, Python 撸起来???不!我找到轮子了,哈哈哈哈

找到现成的轮子

https://github.com/qq1037861239/bilibiliCacheVideosConvert

安装依赖

首先说一下我这里的环境:win10 , 子系统kali
开源项目是shell, 那我就在子系统里面搞的,
打开cmd直接进bash

C:\Users\Conners>bash
conners@DESKTOP:/mnt/c/Users/Conners$ sudo apt-get install jq
conners@DESKTOP:/mnt/c/Users/Conners$ sudo apt-get install pv -y
conners@DESKTOP:/mnt/c/Users/Conners$ sudo apt-get install ffmpeg -y

安装不了还是检查更新源问题

把下载的开源项目复制到bash目录

bash目录就是cmd 进bash之后主机名后面挂载的目录
conners@DESKTOP:/mnt/c/Users/Conners$
如我这里就复制到c/users/Conners目录下

把要转换格式目录放到开源项目的目录

复制完之后应该这样

conners@DESKTOP-NDGQ8VI:/mnt/c/Users/Conners/bilibili_mp4_fucker-master$ ls
20263708  26192654  av_bilibili_videos.sh  blv_s_2_mp4.txt  LICENSE.md  pics  README.md
conners@DESKTOP-NDGQ8VI:/mnt/c/Users/Conners/bilibili_mp4_fucker-master$

利用脚本转换

命令 bash av_bilibili_videos.sh 【这里填av号,自己替换要转换的目录】/

然后就开始自动转换过程了,转换完就能去看那些转换完成的完整视频了,美滋滋啊

conners@DESKTOP-NDGQ8VI:/mnt/c/Users/Conners/bilibili_mp4_fucker-master$ bash av_bilibili_videos.sh 网易云WEB白帽子微专 业/
Current working dir : /mnt/c/Users/Conners/bilibili_mp4_fucker-master
Source dir is : /mnt/c/Users/Conners/bilibili_mp4_fucker-master/网易云WEB白帽子微专业/
Sub-dir : 1/
 |- The 1 video of 白帽子黑客训练营 : 1.1.1第一节 Web介绍_bilibili
Serial directory created : /mnt/c/Users/Conners/bilibili_mp4_fucker-master/白帽子黑客训练营
 |- Found 0 video file(s) in directory
directory: /mnt/c/Users/Conners/bilibili_mp4_fucker-master/网易云WEB白帽子微专业/1/lua.flv480.bili2api.32/
0.blv.4m.sum  0.mp4  1.blv.4m.sum  1.mp4  blv_s_2_mp4.txt  index.json
mv: cannot stat '*.blv': No such file or directory
ffmpeg version 4.1.1-1 Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 8 (Debian 8.2.0-20)
···
···
··
···
<think>好的,用户想要从B的本地缓存中提取并保存已经被作者删除的视频。首先,我需要了解B客户是如何缓存视频的。通常,移动应用会将缓存文件存储在特定的目录下,但这些文件可能被加密或者分片保存,不是直接可见的视频文件。 接下来,我应该考虑用户可能使用的设备类型,比如Android还是iOS,因为不同系统的缓存路径不同。Android应用通常将缓存放在内部存储的Android/data目录下,而iOS由于系统限制,访问应用缓存更困难,可能需要越狱或者通过iTunes备份提取。 然后,我需要思考如何找到这些缓存文件。用户可能需要文件管理器来浏览目录,但有些目录可能需要root权限才能访问。如果缓存文件是分片的,可能需要合并这些文件,并且检查是否有加密。如果文件被加密,普通用户可能难以解密,这时候可能需要寻找第三方工具或者脚本,但存在安全风险。 另外,用户提到的视频已经被删除,但本地缓存仍然存在,说明应用可能还没有清理缓存。这时候及时备份缓存文件是关键,防止应用自动清除。不过,用户需要注意版权问题,下载和保存他人视频可能涉及侵权,尤其是视频已被删除的情况下。 可能还需要参考类似问题的解决方法,比如其他视频平台的缓存提取方法,是否有通用的工具或步骤。例如,有些应用缓存使用特定的命名规则或格式,可能需要重命名或换文件格式。 最后,我应该整理步骤,先确定设备类型,找到缓存路径,复制文件,处理分片或加密,换格式,并提醒法律风险。同时,如果用户不熟悉技术操作,可能需要更详细的指导或推荐安全可靠的工具。</think>要从B客户缓存中提取已删除的视频,需按以下步骤操作: ### 一、定位缓存路径 1. **Android系统**: - 默认路径:`Android/data/tv.danmaku.bili/download/` - 子目录包含加密分片文件(.blv格式)和播放列表文件(.m3u8)[^4] 2. **iOS系统**: - 需要连接iTunes通过`文件共享`功能导出 - 路径:`Bilibili/Documents/download/`(需越狱设备才能直接访问) ### 二、文件处理流程 1. **复制缓存文件** ```powershell adb pull /sdcard/Android/data/tv.danmaku.bili/download/ D:\B缓存\ ``` 2. **合并分片文件** ```python with open("output.mp4", "wb") as outfile: for i in range(100): with open(f"segment_{i:05d}.blv", "rb") as infile: outfile.write(infile.read()) ``` 3. **格式换**(如需) - 使用FFmpeg工具: ```bash ffmpeg -i input.blv -c copy output.mp4 ``` ### 三、注意事项 1. 缓存文件可能采用动态密钥加密,需通过逆向工程获取解密算法[^3] 2. 推荐使用第三方工具如`BBDown`直接解析缓存: ```bash bbdown --merge --format=mp4 "缓存目录路径" ``` 3. 版权声明:根据《信息网络传播权保护条例》第15条,用户不得将下载内容用于商业目的[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值