B站缓存视频合并导出MP4完整指南:从零开始拯救你的离线视频
【免费下载链接】BilibiliCacheVideoMerge🔥🔥Android上将bilibili缓存视频合并导出为mp4,支持安卓5.0 ~ 13,视频挂载弹幕播放(Android consolidates and exports the bilibilibili cache video to mp4, supports Android 5.0~13, and plays the video on the screen)项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliCacheVideoMerge
如果你在手机里翻到一堆 B 站缓存文件,却发现它们是一堆.blv碎片、一个只有视频没有声音、一个只有声音没有画面,而 B 站 App 又坚持"联网才能播放",那么接下来这几分钟会改变你的处理方式。BilibiliCacheVideoMerge 是一款开源的 Android 工具,专治"缓存视频看不懂、导不出、放不了"这三种病:它能在手机上把零散的 B 站缓存合并成标准 MP4,支持安卓 5.0 到 13,合并时还能把弹幕一起导出来,离线也能看到满屏的"哈哈哈哈"。下面这份 B站缓存视频合并教程,会带你从准备软件开始,一步步走完全流程。
一、先看结果:5 分钟后你会拿到什么
很多人卡在"不知道这东西到底值不值得装"。我们先把结局摆出来,你再决定要不要动手。
假设你缓存了一部 12 集的番剧,处理完之后,你的手机里会出现这样的东西:
| 产出物 | 格式 | 放哪了 |
|---|---|---|
| 完整视频(含画面和声音) | MP4 | 输出目录下的"合集名"文件夹 |
| 弹幕文件(可导入播放器) | XML | 和视频同名、同目录 |
| 纯音频(可选) | MP3 | 同样按合集归档 |
也就是说,你在软件里勾选、点击、等待三步走完,就能得到一份"和在线观看体验几乎一致"的离线收藏,不用电脑、不装额外转换器,更不用去记任何 ffmpeg 命令行。
二、出发前准备:两条路拿到软件,一次授权
2.1 不想折腾编译?直接找现成安装包
如果你只想要一个能用的 App,最简单的方式是去项目的 Release 目录下载已编译好的 APK,传到手机上安装即可。省下来的时间足够你多看一集缓存视频。
2.2 想从源码自己构建?
把仓库克隆到本地:
git clone https://gitcode.com/gh_mirrors/bi/BilibiliCacheVideoMerge cd BilibiliCacheVideoMerge ./gradlew assembleRelease编译完成后,APK 会出现在app/build/outputs/apk/release/目录。这段命令的意思很简单:先把项目拉到电脑上,然后用 Gradle 打包出一个可以直接安装的安装包。如果你只是普通用户,跳过这一步完全没问题。
2.3 关键一步:存储权限
首次打开软件,会请求存储权限,这一步必须同意,因为软件要读取 B 站写入的缓存目录,还要把合并结果写回你的存储空间。
💡 小贴士:安卓 11 及以上系统,请在"设置 → 应用 → 所有文件访问权限"里手动打开开关。这不是软件设计缺陷,而是 Android 对
Android/data目录的强制安全限制,不开这个权限,扫描结果会是空的。
三、核心操作流程:从缓存目录到完整 MP4 的四步走
第 1 步:让软件找到你的缓存
打开软件,它会自动定位到 B 站默认缓存目录,也就是Android/data/tv.danmaku.bilibili/download/下的内容。你会在列表里看到一个个"合集",名字通常直接取自视频标题。
如果列表是空的,别急着怀疑软件坏了。先去设置页确认两件事:
- B 站版本对不对:国内版、国际版、iPad 版、概念版的缓存路径不同,设置里可以一键切换;
- 路径对不对:设置里也支持自定义缓存路径,手动指到
download目录即可。
第 2 步:进入合集,勾选要合并的内容
点进一个合集,你会看到里面的所有章节。这里有两种玩法:
- 只合某一集:直接点这一集,弹窗里确认合并;
- 整部批量合并:长按进入多选模式,底部会出现"全选 / 复制路径 / 合并 / 取消"四个按钮。点"全选"把整个合集勾上,然后点"合并"。
顺便一提,底部那个"复制路径"按钮很实用——选中单个合集时,它会直接把该合集的完整路径复制到剪贴板,方便你去文件管理器里核对。
第 3 步:在合并弹窗里做两个选择
点击合并后,会弹出一个设置窗口,里面有两个选项值得你花 10 秒理解:
- 导出类型:有画面有声音的 MP4、只有画面的 MP4、还是只要声音的 MP3。默认第一种,大部分时候不用改。
- 是否导出弹幕:打开后,软件会额外生成一个同名
.xml弹幕文件,主流播放器都能识别导入。
选完点"确定",合并进度窗口就出来了,标题栏写着"正在用吃奶的力气合并中...",每个文件都有独立进度。
第 4 步:等待完成,验证成果
全部合并完成后,弹窗会显示"成功数、失败数"以及输出目录。去文件管理器里打开输出目录,按合集名找文件夹,你的 MP4 和 XML 就安静地躺在那里。用任意播放器打开,画面和声音都在,甚至可以导入 XML 弹幕重温弹幕氛围。
💡 小贴士:如果某个视频输出位置已经存在同名文件,软件不会静默覆盖,而是弹窗让你选"都保存"(自动追加编号)、"覆盖"或"取消"。批量合并时留意一下,避免误覆盖之前导出的文件。
四、不同场景怎么处理:四种常见情况的避坑方案
4.1 缓存只有画面或只有声音
B 站有些视频缓存出来是分离的:视频流和音频流是两个独立文件。软件的做法是合并前先识别:如果检测到画面和声音分离,就用 ffmpeg 把两者封装进一个 MP4;如果本来就是完整的,就直接复制,速度快得多。这也是"合并"和"复制"两种模式并存的原因。
4.2 想只留音频当背景音乐
比如缓存了一堆视频课,只想听声音。在合并弹窗把导出类型切到"仅音频",输出就是 MP3,占空间小,通勤路上听正好。
4.3 换个合并引擎试试
项目内置了RxFFmpeg和FFmpegCommand两套 ffmpeg 核心,遇到"某个视频合不出来"时,去设置里切换引擎再试一次,成功率往往就上去了。这算是这个工具留给你的"第二方案",比手动敲命令行友好得多。
4.4 老手机、新手机都能跑吗?
官方标注支持安卓 5.0 到 13,跨度接近十年。老机型只要存储空间够,跑合并没问题;新机型主要注意前面说的"所有文件访问权限"。
五、常见问题解答
问:合并出来的视频没有声音,怎么办?大概率是缓存本身不完整(比如缓存中途断网)。回 B 站 App 重新缓存这一集再试;如果反复失败,切换到另一个 ffmpeg 引擎。
问:扫描不到任何缓存视频?按顺序检查三处:是否给了存储权限、设置里的 B 站版本是否匹配、缓存路径是否正确。安卓 11 以上还要确认"所有文件访问权限"已开启。
问:合并到一半闪退或卡住?先看存储空间,建议预留合并后文件大小 2 倍以上的剩余空间。仍然不行就清掉软件缓存重启,或者换一台设备试试。
问:合并后的视频能在电视上播吗?能。输出是标准 MP4,手机、平板、电脑、智能电视、车载播放器都能直接识别,不需要再转换格式。
问:支持哪些缓存类型?普通视频(有声音)、纯画面视频、纯音频、番剧、电影、多 P 长视频都在支持范围内。项目说明里明确列出的未实现功能只有"更新本地弹幕"和"下载封面"。
六、现在就动手:把躺着的缓存变成能看的视频
B 站缓存合并这件事,本质上就是把"碎片文件"重新拼回"完整视频"。BilibiliCacheVideoMerge 把这套复杂的处理封装成了四个按钮、两个选项,剩下的交给手机自己算。无论你是想备份追完的番剧、整理缓存的学习课程,还是想在飞机上给孩子放动画片,现在就可以:装好软件、给权限、扫描、勾选、点合并,几分钟后你的相册级 MP4 就到位了。
💡 温馨提示:本工具仅用于学习与技术交流,请尊重原创内容与版权,合理使用缓存与导出功能,切勿用于商业用途。
【免费下载链接】BilibiliCacheVideoMerge🔥🔥Android上将bilibili缓存视频合并导出为mp4,支持安卓5.0 ~ 13,视频挂载弹幕播放(Android consolidates and exports the bilibilibili cache video to mp4, supports Android 5.0~13, and plays the video on the screen)项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliCacheVideoMerge
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考