news 2026/9/24 15:46:46

B站视频被下架看不到了?m4s-converter帮你把缓存m4s文件秒级合并成MP4

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
B站视频被下架看不到了?m4s-converter帮你把缓存m4s文件秒级合并成MP4

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。

🛠 一键安装使用步骤

  1. 缓存视频:在 B站官方客户端里把想保留的视频缓存到本地(建议尽早缓存,收藏 ≠ 安全)
  2. 获取程序:在代码仓库 README.md 中找到最新版发布地址,下载对应平台的可执行文件(Windows / Linux / macOS)
  3. 直接运行
    • Windows:双击可执行文件,按任意键同意使用条款后开始扫描
    • 命令行启动示例:./m4s-converter -c /path/to/bilibili
  4. 查看结果:合并完成会自动打开输出目录,所有成品都在缓存目录下的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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/24 15:40:13

网络安全红蓝对抗全面详解

一、什么是红蓝对抗 红蓝对抗的概念源自军事演习,演习中通常划分为攻守双方,红军防守、蓝军进攻。网络安全领域的红蓝对抗沿用了这一模式,是网络安全攻防演练的核心形式。 其中蓝队模拟黑客、APT 攻击组织,扮演攻击方,…

作者头像 李华
网站建设 2026/9/24 15:39:43

ESP32 如何运行 WebAssembly:WAMR Runtime 原理与实操

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

作者头像 李华
网站建设 2026/9/24 15:39:17

无刷电机驱动电路设计:三相全桥与六颗MOSFET实战指南

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

作者头像 李华
网站建设 2026/9/24 15:39:13

Play Framework 源码贡献者的 Git 协作规范与分支提交工作流

后端Web框架 【免费下载链接】playframework The Community Maintained High Velocity Web Framework For Java and Scala. 项目地址: https://gitcode.com/gh_mirrors/pl/playframework 点击查看 免费下载 本文面向希望向 Play Framework(The Communit…

作者头像 李华
网站建设 2026/9/24 15:38:30

新手学C语言环境配置:Qt Creator+MinGW实战指南

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

作者头像 李华