
BilibiliCacheVideoMerge路线图与社区指南B站缓存视频合并为何转向Flutter重构Issues与贡献完整清单【免费下载链接】BilibiliCacheVideoMergeAndroid上将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/BilibiliCacheVideoMergeBilibiliCacheVideoMergeHLB站缓存合并是一款免费的 Android 工具专门将B站缓存视频合并导出为 MP4支持安卓 5.0 ~ 13并能在播放时挂载弹幕。它可理解为一款专用格式工厂不涉及破解仅用于学习交流。本文带你读懂它的版本路线图、为何转向 Flutter 重构以及Issues 反馈与社区贡献的完整清单。项目路线图从 v1.0 到 Flutter 重构项目自 2021 年 8 月发布首个版本以来经历了多次架构级重构最终于 2023 年 9 月停更转向 Flutter 重写。完整历史可查阅应用内更新日志updataLog.html。版本演进时间线版本时间里程碑v1.0.02021-08-06最基础缓存合并支持 m4s 格式v1.3.02021-09-18重写 UI新增文件拆分合并v1.4.02021-10-01支持 4 种 CPU 架构接入崩溃监控v1.4.92022-05-04大重构包名定为com.molihua.hlbmerge新增 ffmpeg 执行能力v1.5.02022-05-05新增挂载弹幕视频播放功能v1.6.02022-12-25再次重构适配 Android 13弃用旧版 blv 格式v1.6.82023-01-24新增 FFmpegCommand 双核心可选v1.6.9.82023-09-19最终版升级权限请求依赖最终发布版本信息见 update_release.json。为什么选择 Flutter 重构README 顶部公告明确写着此项目已不再维护已使用 Flutter 重构了项目。结合代码可以推断出几个关键动因双端复用需求Kotlin/Java 原生开发只能覆盖 Android而 Flutter 一套代码可发布到安卓、电脑等多端作者后来也提供了电脑版架构解耦困难原版 UI 与逻辑通过大量 Fragment 拼装如 MainFileShowFragment.java 等 6 个主界面 Fragment跨端迁移成本高于重写配置与文件管理集中缓存路径、输出路径、ffmpeg 命令模板全部收敛在 ConfigData.kt 单例中核心合并逻辑与界面解耦清晰便于在新框架中整体移植长期维护成本原生版依赖 XUI、DKVideoPlayer 等大量库维护面过宽。 原生的缓存扫描与勾选逻辑仍值得学习合集/章节两级列表抽象在 BaseCacheFileManager.kt路径获取策略见 PathCacheFileManager.kt。已实现 vs 未完成的特性根据 README.md 的特性清单✅ 合并导出B站缓存有声音视频、无声音视频、仅音频✅ 番剧、电影合并导出✅ 支持安卓 5.0 ~ 13理论上✅ 视频挂载弹幕播放☐ 更新本地弹幕未实现☐ 下载封面未实现这两个未勾选项正是 Flutter 重构版后续的重点方向。社区指南如何提交高质量的 Issues项目对反馈有严格要求必须使用模板反馈问题否则不处理。这是独立开发者高效维护的典型做法模板包含 4 个部分问题反馈模板必读类别必填六选一0 优化建议 / 1 打开软件就闪退 / 2 任何视频合并都失败 / 3 合并个别视频失败 / 4 主页空白无法加载缓存 / 5 无法授权 / 6 其他问题设备信息必填在软件左侧菜单栏点击设备信息即可一键复制含 Android 版本、App 版本、机型、设备 id不泄漏隐私。信息生成逻辑位于 MainActivity.kt描述必填越详细越好触发方式与视频链接选填若视频已下架可将本地缓存文件打包发给作者另外请注意已知限制来自 updataLog.html⚠️安卓 11 用户不要一次合并太多视频需要 2 倍视频空间的临时空间部分机型荣耀畅玩8C、Redmi Note10 Pro、红米K40/K20 Pro 等可能存在兼容问题输出路径不能设为 SD 卡缓存路径可以SD 卡只读不写。贡献者完整清单PR 与致谢名单如何提交 PR欢迎 Star 和 Issues代码贡献请提交 PR注意要提交到 dev 分支README 明确说明协议见 LICENSEApache-2.0与 statement.md可以二次修改但不可删除原作者著作权信息严禁商业用途。鸣谢清单来自 statement.md依赖的开源项目完整说明见 openSourceLicense.htmlRxFFmpeg / FFmpegCommandffmpeg 执行双核心实现位于 ffmpeg/core/implDKVideoPlayer DanmakuFlameMaster弹幕挂载播放实现位于 VideoDanmakuView.javaXUI / XUpdateUI 与版本更新框架MMKV配置持久化mlhfileselectorlib作者自研文件选择库帮助测试与反馈的网友部分名单wtybilibiliwty、会飞的梧鼠、Link_bbj、大灰辉、兵封千里、残情义梦、Cugires、HAPPY-YIFAN、蒙古上单一 等 30 余位社区成员以及提供大会员测试数据的【俊总】、提供测试机型的【舒总】、负责图标设计的【娜】等。快速上手克隆仓库与源码结构如果你希望阅读源码或做二次开发学习用途可克隆仓库git clone https://gitcode.com/gh_mirrors/bi/BilibiliCacheVideoMerge核心目录速览目录作用app/src/main/java/.../service/缓存文件扫描与勾选管理ICacheFileManager 接口app/src/main/java/.../ffmpeg/RxFFmpeg 与 FFmpegCommand 双核心封装app/src/main/java/.../dialog/impl/MergeOptionDialog.kt合并选项弹窗有声音/无声音/仅音频app/src/main/res/layout/全部界面布局主页、播放、设置等jsonapi/应用内检查更新的配置样例小结BilibiliCacheVideoMerge 用 2 年时间完成了从能用到稳定再到跨端重生的完整演进。原生版虽已停更但其缓存解析、ffmpeg 双核心切换、分 P 合并的设计仍值得学习后续功能演进请认准 Flutter 重构版。【免费下载链接】BilibiliCacheVideoMergeAndroid上将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),仅供参考