B站缓存转MP4一步到位:m4s-converter无损合并,1分钟免费告别"文件打不开"
【免费下载链接】m4s-converter一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter
B站缓存转MP4 这件事,其实根本不用"转":m4s-converter是一款免费开源、跨 Windows / macOS / Linux 的小工具,它把 B 站拆散的画面与声音两条轨道原样装回 MP4 容器,画质音质 100% 保留,几十个视频一两分钟全部搞定。接下来这份手册,带你从"双击报错"一路走到"秒开成片"。
播放失败不是你的错:视频被拆成了"两袋零件"
周末窝在沙发里,想补一集缓存好的纪录片,双击video.m4s,播放器却甩来一句"无法播放"。别急着卸载播放器,也别怀疑文件损坏——这是 B 站客户端故意为之。
为了在线播放的效率,官方把每个视频拆成了三样东西:
video.m4s:纯画面轨道audio.m4s:纯声音轨道entry.json:标题、合集、UP 主等元数据
打个比方:每部视频都像一盒乐高,出厂时零件被分装成两袋——A 袋装"画面",B 袋装"声音",盒盖上的说明书就是entry.json。普通播放器只会读"拼好的成品",面对两袋散件和一张说明书,它根本无从下手。
所以问题从来不是"压坏了",而是"没装箱"。你要做的不是重新制作视频,而是把零件重新拼回去。
先给系统做个"体检":三个平台的准备动作不一样
动手之前,先确认你的系统属于哪种情况,免得中途卡壳:
- Windows / Linux:零配置 ✅ 首次运行会自动把内置的 MP4Box 释放到临时目录,下载即用,不需要装任何依赖。
- macOS:需要先装 GPAC,一行命令搞定:
brew install gpac装完后再用参数给工具指路,比如-g /usr/local/bin/MP4Box,或者干脆-g select弹窗手动选。
一句话总结:Windows 和 Linux 是"自带干粮",macOS 是"自备干粮"。
零基础实操:三步让缓存视频"复活"
第 1 步:拿到工具。熟悉命令行的直接克隆:
git clone https://gitcode.com/gh_mirrors/m4/m4s-converter cd m4s-converter不想碰终端,就去 Release 页面下载对应系统的可执行文件,解压即用。
第 2 步:定位缓存目录。B 站的缓存位置很有规律:
- Windows:
C:\Users\你的用户名\Videos\bilibili\ - macOS / Linux:
~/Videos/bilibili/
每个视频子文件夹里都能看到video.m4s、audio.m4s、entry.json这"三件套"。
第 3 步:运行。双击或在终端执行:
./m4s-converter程序会先弹出使用条款,回车表示同意,随后自动开干。它内部会调用 GPAC 的 MP4Box 做"零压缩搬家"——把两条轨道原样搬进 MP4 容器,不重编码、不碰像素。整个过程全自动:扫描整个缓存目录、配对音视频、读元数据命名、按合集分目录,成品统一落在缓存目录下的output文件夹。
效果有多快?实测数据(固态硬盘环境):1.46GB 的视频约5 秒,11.7GB 的大文件约38 秒。转换期间 CPU 占用极低,你该干嘛干嘛。转出来的 MP4,VLC、PotPlayer、手机平板自带播放器通吃。
谁更划算?一份直观的对比账本
传统转换工具的思路是"重做"——把视频重新压一遍再封装,结果画质被二次压缩、CPU 满载发烫、大文件动辄几十分钟。而 m4s-converter 只做"重新装箱",两者差距一目了然:
| 对比角度 | m4s-converter(无损封装) | 传统视频转换工具 |
|---|---|---|
| 完成时间 | 秒级,只封装不转码 | 按小时计,全程重编码 |
| 画质保留 | 100% 原样 | 常见二次压缩损耗 |
| 配置门槛 | 双击即用,零参数可跑 | 要懂编码器、码率、容器 |
| 硬件压力 | 几乎无感 | CPU 满载、风扇起飞 |
| 弹幕 | 自动转 ASS 字幕带走 | 基本不沾边 |
| 跨平台 | Windows / macOS / Linux | 常常只认一个平台 |
从"默认党"升级"参数党":5 个参数就够了
自动模式已经足够省心,想要更多控制权,命令行参数才是完全体:
| 参数 | 一句话说明 |
|---|---|
-c "路径" | 指定缓存目录,外置硬盘、NAS 里的缓存靠它 |
-a | 关闭弹幕转 ASS,嫌弹幕碍眼就上它 |
-o | 同名文件直接覆盖(默认是自动改名避让) |
-u | 没合并成功的音视频汇总进单独目录,方便人工处理 |
-g "路径" | 手动指定 MP4Box,填select会弹出文件选择框 |
举个组合拳:视频存在移动硬盘,还想要弹幕:
./m4s-converter -c "/Volumes/Backup/bilibili"认旧账、不白干:重复运行也不重复劳动
工具还有一个贴心设计:每次合成都会把源文件的哈希记录下来,下次运行时自动比对,已经处理过的视频直接跳过。也就是说,你可以放心反复运行,哪怕中途中断、文件越来越多,它也不会把同一条视频转第二遍。
遇到这些情况别慌,答案在这里
Q:提示找不到 MP4Box?A:Windows 和 Linux 会自动释放内置版本;macOS 先装 GPAC,再用-g指路。一句话:别让工具找不到"搬运工"。
Q:转出来没声音?A:八成是audio.m4s不完整——缓存中断会导致文件缺失或大小异常。把这条视频重新缓存一次再转,问题基本消失。
Q:弹幕怎么没了?A:弹幕转 ASS 依赖本地 XML 文件,缓存里压根没有弹幕数据时自然会跳过。想排除干扰,用-a关掉弹幕功能再试一次。
Q:会把已经转过的再转一遍吗?A:不会。程序会校验文件哈希,重复运行自动识别并跳过,你尽管放心反复跑。
顺手养成 4 个小习惯
- 转完验完再删源:确认 MP4 播放无误后,再清理 m4s 源文件,省空间又防手滑。
- 磁盘留足余量:MP4 和源文件体积差不多,转大文件前瞄一眼剩余空间。
- 每周扫一遍缓存:缓存只进不出会撑爆磁盘,定时清理是刚需。
- 善用合集目录:输出已按合集自动分目录,配合自己的命名习惯,找片一目了然。
给想深挖的朋友:源码地图
- 音视频配对与去重逻辑:
common/synthesis.go - 弹幕转 ASS 的默认样式参数:
conver/setting.go - 各平台 MP4Box 内置与自动释放:
internal/
动手清单:四步走完
- 拿工具——克隆仓库或下载对应系统版本
- 找缓存——定位你的
Videos/bilibili目录 - 跑一遍——双击或一行命令,回车同意条款
- 收成果——任意设备随便播
最后把丑话说在前面:本工具仅适用于你本人通过官方客户端合法缓存的视频,转换结果严格限于个人备份,严禁传播、分享或商用。尊重创作者,好内容才能持续涌现。
那些躺在缓存文件夹里吃灰的视频,其实离"能看"只差一次无损合并的距离。现在动手,几分钟后就能给珍贵的数字记忆上一份双保险。
【免费下载链接】m4s-converter一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考