m4s-converter:免费B站缓存一键合并工具
2026/8/27 2:56:25 网站建设 项目流程

m4s-converter:免费B站缓存一键合并工具

【免费下载链接】m4s-converter一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter

你翻出一块旧硬盘,里面存了几十个.m4s文件。双击打开,要么有画面没声音,要么只有声音黑屏;想回 B 站重新下,视频早被下架了。m4s-converter 正是一个免费、开源、跨平台的小工具,把 B 站客户端缓存出来的音视频重新合并成任何播放器都能打开的 MP4,不需要你懂任何参数,双击就能跑。

为什么 .m4s 文件不能直接播放

把一条视频想象成一本书。B 站客户端为了传得快,缓存时把同一本书拆成了两份散页:video.m4s只记画面,audio.m4s只记声音,旁边还夹一张写着片名、UP 主、分 P 信息的小票entry.json。大多数播放器只认装订好的"整书"(MP4 容器),你把两摞散页递过去,它自然不知道怎么替你装订。

传统的解法是转码,相当于请人把整本书重新手打一遍:换字体、换纸张、从原料重新压缩。CPU 转半天,画质还折掉一层。m4s-converter 的思路不一样,它一个字都不改。它调用 GPAC 的 MP4Box,把两份散页原样塞进 MP4 容器,就像装订师傅把两摞书页订成同一本书,全程不重新编码:

对比项传统转码软件m4s-converter
原理重新编码压缩纯封装,一帧都不重编
速度长视频动辄几十分钟通常几秒到几十秒
画质音质有压缩损失与原始缓存完全一致

它实际做的就三件事:扫描缓存目录、把成对的音视频配对并读取片名分 P;调用 MP4Box 合并成一个 MP4,顺手把弹幕 XML 转成 ASS 字幕;按"合集名-UP主名"把成果写进output目录。不重新编码,所以快是顺带的,无损才是重点——1.5GB 的文件 5 秒出片,就是这么来的。

三种系统安装:Windows 免装,macOS 补一个引擎

Windows:解压双击。下载对应系统的压缩包,解压后双击 exe 即可。首次运行会把内置的 MP4Box 合并引擎释放到临时目录,日志里出现"第一次运行,自动释放MP4Box"就说明引擎就位了,之后每次直接用,不用装任何别的东西。

Linux:给执行权限就能跑。下面三条命令分别负责克隆代码、加执行权限、启动程序:

git clone https://gitcode.com/gh_mirrors/m4/m4s-converter && cd m4s-converter chmod +x m4s-converter ./m4s-converter

macOS:先补装一个引擎。macOS 版不自带合并引擎,MP4Box 由 GPAC 提供,得先用 Homebrew 装好。下面四行完成克隆、加权限、装引擎、启动并顺带选引擎:

git clone https://gitcode.com/gh_mirrors/m4/m4s-converter && cd m4s-converter chmod +x m4s-converter brew install gpac ./m4s-converter -g select

最后那行的-g select会弹出一个文件选择框,你挑中 mp4box 一次,以后就不用了。其他环境的运行细节可以看 README.md。

四步拿到第一个 MP4

  1. 确认缓存齐全。默认缓存在~/Videos/bilibili/(Windows 通常在C:\Users\你的用户名\Videos\bilibili\),随便打开一个视频子文件夹,video.m4saudio.m4sentry.json都在,说明素材不缺件。
  2. 运行程序。双击可执行文件,或在终端敲./m4s-converter
  3. 按任意键同意条款。程序先弹使用条款确认框,按任意键才会开工;关掉窗口就是拒绝,直接退出。
  4. output验收。程序会自动递归扫描子目录、自动配对画面和声音、自动读取片名和分 P、按"合集名-UP主名"命名,转完还会帮你把输出文件夹打开。

常用参数速查:六个开关各管一摊

参数干什么的一个真实例子
-c "路径"指定缓存目录(默认自动定位)./m4s-converter -c "D:\bili_cache"
-a关闭弹幕自动转 ASS 字幕./m4s-converter -a
-o同名输出文件直接覆盖./m4s-converter -o
-u把没配对的散件汇总到"未合并文件"目录./m4s-converter -u
-g "路径"手动指定 MP4Box,填select弹窗选./m4s-converter -g select
-v/-h查看版本 / 查看帮助./m4s-converter -v

缓存放在移动硬盘上、又不想要弹幕,一行搞定:

./m4s-converter -c "/Volumes/Backup/bilibili" -a -u

其中-u会把没配对上的音视频拷进对应合集下的"未合并文件"子文件夹,剩下哪些散件,一眼就能人工处理。

常见故障症状与解法

提示"找不到MP4Box命令"多半是 macOS 没装合并引擎。装好brew install gpac,再跑./m4s-converter -g select选一次文件即可;Windows 和 Linux 自带引擎,不用管。

合成出来没声音通常是audio.m4s残了——缓存中途断网或存储空间不足都会留下半个文件。回 B 站把这条视频重新缓存一遍再转,没有别的捷径。

弹幕一片空白弹幕转换靠缓存里的弹幕 XML 文件,本地没有时程序会尝试在线补拉,拉不到就没有字幕。先用-a关掉弹幕确认视频本体没问题,网络稳定时再重跑一次。

重复运行会不会转出一堆重复文件不会。程序会给成品写入元数据和输入文件哈希,下次运行先校验再决定,处理过的视频直接跳过,你隔三差五扫一遍目录也无妨。

没缓存完成的视频会被硬转吗不会。程序会检查缓存状态,没下完的目录自动跳过,并在日志末尾列出清单,绝不产出残次品。

中途按了 Ctrl+C 会弄坏文件吗不会留下半成品。程序收到中断信号后会把当前这条合并完再退出,已经写出的 MP4 都是完整的。

这个工具不做什么

这一段请当产品盒子上的小贴纸读:m4s-converter 是纯本地工具,不碰 B 站服务器,不登录账号,不下载视频,不爬取,不上传分享,只对你设备上已经存在的文件做"装订"。所以前提是:只合并你本人通过 B 站官方客户端、在视频可正常观看期间合法缓存的内容,结果严格用于个人备份。不要上传、传播或商用,也不要替别人搭批量转换服务。视频下架不等于版权失效,格式转换不改变著作权归属,条款全文见 免责声明.md。

现在就做:三步锁定你的备份

  1. 打开~/Videos/bilibili(或你的自定义缓存目录),确认里面有 m4s 文件;
  2. 运行程序,按任意键同意条款;
  3. 等日志打印完,去output文件夹检查第一个能随便播放的 MP4。

硬盘里那些"打不开"的文件,从今天起随便播。🎬

【免费下载链接】m4s-converter一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询