B站视频被下架看不到了?m4s-converter帮你把缓存m4s文件秒级合并成MP4
【免费下载链接】m4s-converter一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter
m4s-converter是一款免费、跨平台的B站缓存转换小工具,专门把哔哩哔哩官方客户端缓存的.m4s音视频文件无损合并成可正常播放的MP4视频。当B站视频被下架、缓存失效时,它能帮你秒级找回那些已经缓存到本地的精彩视频,是B站缓存恢复的实用之选。
📺 收藏的视频突然看不到了?
B站会不定期下架部分视频,一旦下架:
- ❌ 收藏列表里"消失"的视频无法在线播放
- ❌ 之前缓存的
.m4s文件在客户端里也无法播放 - ❌ 看似"丢失"的数据其实还躺在你的硬盘里
B站客户端缓存的视频是音轨与视频分离的,每个视频通常对应两个.m4s分片(如xxx-1-30280.m4s为音频、xxx-1-100048.m4s为视频,见 conver/vars.go 中的命名规则注释),单独拿出来都无法直接播放。m4s-converter 正是为解决这个问题而生。
🚀 m4s-converter 是什么?
一句话概括:它是一个纯本地的B站 m4s 转 MP4 工具。
- ✅无损合并:内置 GPAC 的 MP4Box 引擎进行音视频合成,不重新转码,画质与原缓存完全一致(Windows 版已内置 internal/windows/MP4Box.exe,Linux 版内置 internal/linux/MP4Box,首次运行自动释放)
- ✅智能识别:自动扫描 B站默认缓存目录,匹配音、视频文件并跳过未缓存完成或已合并过的视频,逻辑见 common/synthesis.go
- ✅自动生成弹幕字幕:把缓存目录里的
danmaku.xml转换成 ASS 字幕,让合并后的视频也能"飘弹幕",转换实现位于 conver/xml2ass.go - ✅开箱即用:Windows 下载后双击即可运行,无需安装 Python、FFmpeg 等任何依赖
- ✅速度快:官方测试中合成 1.46GB 视频仅耗时 5 秒,11.7GB 视频耗时 38 秒
⚠️ 需要特别说明:本工具没有下载视频功能,它只处理你自己已经通过官方客户端合法缓存到本地磁盘上的文件,详见 免责声明.md。
🛠 一键安装使用步骤
- 缓存视频:在 B站官方客户端里把想保留的视频缓存到本地(建议尽早缓存,收藏 ≠ 安全)
- 获取程序:在代码仓库 README.md 中找到最新版发布地址,下载对应平台的可执行文件(Windows / Linux / macOS)
- 直接运行:
- Windows:双击可执行文件,按任意键同意使用条款后开始扫描
- 命令行启动示例:
./m4s-converter -c /path/to/bilibili
- 查看结果:合并完成会自动打开输出目录,所有成品都在缓存目录下的
output文件夹中,按"分组名-UP主名"分类归档
⚡ 合成速度有多快?
合成速度基本只取决于你的磁盘性能,因为不做转码:
| 测试场景 | 耗时 |
|---|---|
| 合成 1.46GB 视频 | 约 5 秒 |
| 合成 11.7GB 视频 | 约 38 秒 |
以上为开发者固态硬盘环境实测数据,机械硬盘会稍慢一些。
📋 常用命令行参数速查
通过 common/config.go 定义,常用参数如下:
| 参数 | 缩写 | 作用 |
|---|---|---|
--help | -h | 查看帮助信息 |
--version | -v | 查看版本信息 |
--assoff | -a | 关闭自动生成弹幕功能 |
--overlay | -o | 覆盖同名视频(默认重命名新文件) |
--summarize | -u | 将未合并的音视频文件汇总到独立目录 |
--cachepath | -c | 自定义B站缓存路径(默认~/Videos/bilibili) |
--gpacpath | -g | 自定义 MP4Box 路径,填select可弹出选择框 |
例如缓存不在默认位置时:
./m4s-converter -c "D:\B站缓存"📂 合并后的文件在哪里?
输出规则非常清晰(见 common/synthesis.go):
B站缓存目录/ └── output/ └── 分组名-UP主名/ ├── 视频标题.mp4 └── 视频标题.ass (自动生成的弹幕字幕)程序还会对合并结果做哈希去重,第二次运行时自动跳过已处理过的视频,不会重复劳动。
📱 手机端也能用
Android 用户的缓存文件结构与电脑端略有不同,开发者整理了专门的 拷贝文件与合成方法 操作指南,把手机缓存目录里的文件拷贝出来后,用同样的工具即可完成合并。
⚖️ 使用边界:合法个人备份
请务必阅读 免责声明.md 并注意以下红线:
- ✅ 只能转换本人通过官方客户端合法缓存的内容
- ✅ 转换结果严格限于个人备份欣赏
- ❌ 禁止传播、上传、分享转换后的视频
- ❌ 禁止商用或为他人提供批量转换服务
💡 常见问题
Q:为什么扫描后提示"未合成任何文件"?检查缓存路径是否正确(用-c指定),以及视频是否缓存完成。未缓存完成的视频会被自动跳过。
Q:合并会掉画质吗?不会。MP4Box 只做容器级合并,音视频流原样写入,画质、音画同步都与客户端缓存时一致。
Q:支持哪些平台?Windows、Linux、macOS 全覆盖,Windows 和 Linux 版本内置 MP4Box 免安装,其他环境可参考 依赖工具安装 文档。
📌小结:视频下架不可怕,缓存还在就有救。用 m4s-converter 这个免费的B站缓存合并工具,几秒钟就能把.m4s文件变成随时可看的 MP4,从此"缓存即备份",安心收藏每一部好作品!
【免费下载链接】m4s-converter一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考