首页/新闻资讯/正文详情

BilibiliCacheVideoMerge路线图与社区指南:B站缓存视频合并为何转向Flutter重构?Issues与贡献完整清单

发布时间:2026/9/25 2:36:01 来源:云帆数科 栏目:资讯中心
BilibiliCacheVideoMerge路线图与社区指南:B站缓存视频合并为何转向Flutter重构?Issues与贡献完整清单
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),仅供参考

相关推荐

PaddleSpeech 标点恢复实战:基于 ERNIE 的 IWSLT2012-中文标点预测全流程指南
PaddleSpeech 标点恢复实战:基于 ERNIE 的 IWSLT2012-中文标点预测全流程指南

人工智能语音音频NLP媒体生成 【免费下载链接】PaddleSpeech Easy-to-use Speech Toolkit including Self-Supervised Learning model, SOTA/Streaming ASR with punctuation, Streaming TTS with text frontend, Speaker Verification System, End-to-End Speech Translation … · 2026/9/25 2:36:01

wheel-picker-cj 源码拆解:双 Scroll 同步实现滚轮吸附的底层原理
wheel-picker-cj 源码拆解:双 Scroll 同步实现滚轮吸附的底层原理

wheel-picker-cj 源码拆解:双 Scroll 同步实现滚轮吸附的底层原理 【免费下载链接】wheel-picker-cj 滚轮选择UI组件 项目地址: https://gitcode.com/Cangjie-TPC/wheel-picker-cj wheel-picker-cj 是一款基于仓颉(Cangjie)语言开发的… · 2026/9/25 2:36:01

阿里云部署OpenClaw:79元/年搭24小时AI代理,TaoToken统一Key接入配置指南
阿里云部署OpenClaw:79元/年搭24小时AI代理,TaoToken统一Key接入配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 2:36:01

react-native-skia 图像偏移过滤器 Offset 完全指南:属性、示例与底层实现
react-native-skia 图像偏移过滤器 Offset 完全指南:属性、示例与底层实现

图形学移动开发跨平台UI组件 【免费下载链接】react-native-skia High-performance React Native Graphics using Skia 项目地址: https://gitcode.com/gh_mirrors/re/react-native-skia 点击查看 免费下载 本文围绕 react-native-skia 提供的 Offset 图像过滤器展… · 2026/9/25 3:05:43

新春送福进一线:一场基层工会活动的策划与复盘
新春送福进一线:一场基层工会活动的策划与复盘

腊月下旬的北京,天亮得晚。活动室门口有人摸黑支桌子,红纸一卷一卷堆在墙角,砚台里的墨还没化开,凑近能闻到那股子墨香。常营地区总工会今年的"新春送福进一线"活动,就这么从一张桌子开始铺开了。说实话&… · 2026/9/25 3:05:43

easy-vibe 前端进阶教程:Figma 与 MasterGo 实战入门,从零创建网页原型
easy-vibe 前端进阶教程:Figma 与 MasterGo 实战入门,从零创建网页原型

教程文档 【免费下载链接】easy-vibe 从 0 到 1 学会 vibe coding,项目制学习 项目地址: https://gitcode.com/datawhalechina/easy-vibe 点击查看 免费下载 本文基于 easy-vibe 教程 Stage 2(初级-中级开发)前端方向的《Figma 与… · 2026/9/25 3:05:37

F´ 中的规则与场景驱动测试:基于 STest 的组件单元测试框架详解
F´ 中的规则与场景驱动测试:基于 STest 的组件单元测试框架详解

嵌入式系统编程 【免费下载链接】fprime F - A flight software and embedded systems framework 项目地址: https://gitcode.com/gh_mirrors/fpri/fprime 点击查看 免费下载 导读 STest 是 F(F Prime)飞行软件与嵌入式系统框架中内置的一个… · 2026/9/25 3:05:37

AI芯片架构选型指南:从GPU到TPU的实战对比
AI芯片架构选型指南:从GPU到TPU的实战对比

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 3:05:37

Win10 LTSC 2019老电脑优化指南:稳定、轻量、十年支持
Win10 LTSC 2019老电脑优化指南:稳定、轻量、十年支持

1. 为什么老电脑需要LTSC?不是“精简版”,而是“去冗余的官方原生系统”你手边那台奔腾G3258配4GB内存、机械硬盘还在吱呀作响的办公机,或者那台被塞进收银台底下、连USB3.0都没有的POS终端——它们真就该被淘汰吗?我去年帮本地一… · 2026/9/25 3:05:37

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码