B站缓存转MP45秒救回你的离线视频【免费下载链接】m4s-converter一个跨平台小工具将bilibili缓存的m4s格式音视频文件合并成mp4项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter阿杰的电脑里躺着一套编程课是半年前在B站客户端缓存下来的。今天他想在通勤路上接着看却只等到文件无法播放——视频下架了只剩一堆打不开的 .m4s 文件。他找来 m4s-converter一个把 bilibili 缓存的 m4s 音视频合并成 mp4 的跨平台小工具。你的缓存真的属于你吗已缓存三个字会给人一种错觉这视频已经是我的了。但B站的缓存文件采用专用 m4s 格式视频轨、音频轨、弹幕被拆成彼此独立的小文件普通播放器一个都认不出来。视频一旦下架、客户端失效这些文件就成了一堆无法读取的数字遗迹。你以为保存了内容其实只是保存了一个需要特殊钥匙才能打开的密码箱。它不转码只负责把宝贝装进通用盒子m4s-converter 干的事情一句话就能说清把缓存的 m4s 音视频文件无损合并成 mp4。它不是重编码的格式工厂而是无损封装的搬运工。转码等于把一篇文章重新抄一遍难免抄走样封装只是把散落的页面装订成册一个字都不会变。它用 GPAC 的 MP4Box 完成合成全程不转码画质、音质、时间轴全部原样保留。想研究实现细节的读者核心逻辑就藏在 common/ 和 conver/ 两个目录里合成流程在 common/synthesis.go弹幕转换在 conver/xml2ass.go顺着这两处读就能看懂全貌。快、保真、省心三个让人无法拒绝的理由作者开发它的初衷很朴素——bilibili 下架了很多视频之前收藏和缓存的视频均无法播放。但朴素的开端做出了三个扎实的卖点。快。1.46GB 的文件5 秒合成完毕11.7GB 的大文件38 秒收工。这是 README 里基于固态硬盘的实测数据。为什么能这么快因为封装不是转码——转码像把文章重新誊抄一遍封装像把散页装订成册后者当然快得离谱。保真。全程无转码意味着缓存里是什么画质合成出来就是什么画质。像把一幅画原封不动搬进新展馆而不是请人临摹一幅。音画同步也有 MP4Box 保证不会出现重编码工具常见的画质劣化和音画错位。省心。零配置。自动扫描B站默认缓存目录自动识别每个视频的视频轨与音频轨自动命名归类连弹幕 XML 都会顺手转成 ASS 字幕直接丢给 VLC、PotPlayer 就能加载。对比项传统重编码工具m4s-converter 无损封装1.5GB 文件耗时约30分钟约5秒画质有损压缩原画质保留操作调参数选编码器零配置全自动音画同步容易错位精确对齐第一条命令5秒后见结果打开终端粘上下面这组命令回车git clone https://gitcode.com/gh_mirrors/m4/m4s-converter cd m4s-converter ./m4s-converter第一行从代码仓库拉取项目第二行进入目录第三行直接运行。程序会立刻扫描你电脑上的B站缓存目录Windows 和 Linux 下默认是 ~/Videos/bilibili把每个视频的 m4s 合成成 mp4输出到缓存目录下的 output 文件夹按UP主-合集自动归类。你会看到类似这样的日志已合成视频文件中国-美景极致享受-笨蹦崩.mp4 已完成本次任务耗时5秒整个过程你什么都不用选就像把衣服扔进洗衣机洗好拿出来就能穿。三种用法三种被治愈的烦恼通勤路上的离线课堂。把课程缓存好出门前运行一次晚上回家 mp4 已经在 output 里等你。地铁里没有信号也能看而且是原画画质。下架前备份你的收藏。这是作者做这个工具的原始动机。B站下架不讲预告但你可以抢在下架前缓存、用工具合并、把 mp4 存进 NAS 或网盘——这套流程走完离线视频永久保存在你自己手里。如果缓存不在默认位置加一个参数指定目录-c 后面跟你的缓存路径即可几十个视频会自动批量处理完。留住弹幕的独家记忆。弹幕是B站内容的一部分工具默认会把它转成 ASS 字幕本地播放时弹幕照常飞过仿佛还留在那个评论区。如果你更想要纯净画面加 -a 参数就能关掉弹幕转换。以上参数细节以项目 README 为准。新手最容易踩的3个坑坑一以为它能下载视频。README 写得很清楚——本工具无下载功能。它只处理你已经缓存好的文件所以正确顺序是先在官方客户端把视频缓存完整再用它合并。坑二缓存不完整就急着合并。合成需要同时存在 video.m4s 和 audio.m4s缺一个就会被跳过日志里会提示未缓存完成。缓存时务必等进度条走完别手动删中间文件。坑三macOS 上提示找不到 MP4Box。程序内置了 Windows 和 Linux 的 MP4Box其他系统需要自己装好 GPAC再用 -g 参数指定 mp4box 路径填 select 会弹出选择框。具体步骤以项目 README 为准。现在打开你的终端回到阿杰的故事。如果他早一天知道这个工具那套编程课会在下架前被完整搬进 mp4他的学习计划一天都不会中断。数字内容的去留不该只由平台单方面决定——至少在下架之前你可以先把它搬回家。打开终端粘上第一条命令。亲眼看着那些 .m4s 变成 .mp4这份失而复得会特别踏实。读完你将获得一条自动扫描并合成B站缓存视频的命令全程零配置对无损封装与重编码本质区别的清晰认知弹幕 XML 转 ASS 字幕的开箱即用解法三个立刻能上手的参数-c 指定目录、-a 关闭弹幕、-o 覆盖同名文件一份新手避坑自查清单一条让离线视频永久保存在自己手里的完整路径【免费下载链接】m4s-converter一个跨平台小工具将bilibili缓存的m4s格式音视频文件合并成mp4项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考