
B站缓存视频为什么只能装在App里用m4s-converter一键无损转成MP4【免费下载链接】m4s-converter一个跨平台小工具将bilibili缓存的m4s格式音视频文件合并成mp4项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter你有没有过这样的时刻某个UP主做了一期特别喜欢的视频你顺手点了缓存想着有空再看。然后某天你打开B站发现它不见了——下架了。还好你缓存过文件还在手机里。可当你把缓存文件夹翻出来想拷贝到电脑上看时却发现里面是一堆叫xxx.m4s、xxx.mp3的零散文件根本打不开。这个场景几乎每个重度B站用户都遇到过。今天想跟你聊的就是专门解决这件事的小工具m4s-converter。它能把你缓存的B站视频原封不动地合并成普通的MP4文件从此和只能在App里看说再见。为什么B站缓存视频只能在一个App里看先花半分钟搞清楚一件事你缓存下来的从来不是一个完整的视频文件。B站用的是流媒体播放技术缓存视频时会把画面和声音分开存成两个文件一个叫video.m4s一个叫audio.m4s。你在App里看视频时是播放器在后台把这两半实时拼在一起给你看的。可以这么理解你把一栋房子的结构和装修分开放进了两个仓库。App就是那个能同时打开两个仓库、现场把房子组装起来的工人。但当你把这两个仓库的文件单独拷走任何一个普通播放器都看不懂——因为对它们来说这既不是视频也不是音频只是一堆半成品。所以问题从来不是文件丢了而是文件在却用不上。自己动手折腾过的人多半栽在这三件事上知道了原理你可能已经搜过m4s转MP4了。网上方法不少但自己动手过的人多半栽在这几件事上要装一堆软件。又是FFmpeg又是各种依赖光配置环境就能劝退一多半人要敲一长串命令。复制粘贴个命令不是路径不对就是参数报错每一步都在和报错信息搏斗好不容易转出来音画不同步。画面和声音错位半秒逼死强迫症。最让人崩溃的是最后一条。费了半天劲得到的是一个能播但很别扭的文件还不如不转。m4s-converter 到底帮你做了什么这个工具的思路很简单既然B站App能把两个文件拼起来播放那就让程序也去拼一次拼完装进标准MP4的盒子里。而且它用的是GPAC的MP4Box技术来合成整个过程不重新编码。不重新编码是重点你可以把它想象成搬家把家具原封不动搬进新房子而不是把家具拆了重新做一遍。重新做转码难免变形走样而原封不动地搬运合成画质和音质和缓存时一模一样。所以它敢叫无损。它也够快。项目里的实测记录是1.46GB 的文件5 秒合成完成11.7GB 的大文件38 秒搞定固态硬盘测试结果。你刷几条短视频的功夫一整个番剧就转完了。从拿到工具到出片全流程有多简单获取它有两种方式Windows 用户直接下载预编译好的 exe 文件双击运行最省事想自己动手的同学打开命令行执行这两行git clone https://gitcode.com/gh_mirrors/m4/m4s-converter cd m4s-converter说句题外话别被命令行三个字吓到——它就是一个和电脑对话的聊天窗口你打一句它回一句。而这个小工具把需要聊的内容压缩到了最少。装好后最基础的用法是直接运行# Windows m4s-converter-amd64.exe # Linux / macOS ./m4s-converter什么都不用配。程序会自动去扫描B站默认的缓存目录自己找到video.m4s和audio.m4s自己配对自己合成。你唯一要做的事就是看着屏幕上滚动的日志然后等它做完。第一次运行它会弹出一条使用条款确认一下就行Linux 环境首次运行会自动释放内置的 MP4Box 组件全程不需要你手动装任何东西。想让工具更懂你这几个参数值得知道等你想精细控制的时候再考虑这些可选项想做什么用哪个参数视频缓存放在非默认位置-c 你的缓存路径合成时覆盖同名文件-o不想要弹幕转字幕-a把没能合成的音频视频单独归拢到文件夹-u手动指定 MP4Box 的路径-g 路径想看帮助或版本信息-h/-v比如你习惯把B站缓存拷到移动硬盘里整理就可以这样./m4s-converter -c D:\bilibili_cache它就会乖乖去你指定的文件夹里干活而不是默认位置。顺带一提弹幕也能一起带走这个工具还藏了一个让B站老用户很受用的功能自动把缓存里的 XML 格式弹幕转成 ASS 字幕文件。也就是说转出来的不只是一个裸视频还有一份能直接挂载播放的弹幕字幕。你在电脑上重温时那些熟悉的前方高能泪目还能滚动起来。如果你不想要这份弹幕运行前加个-a参数关掉就行。转完的文件去哪了合成完成后程序会告诉你输出目录的位置——默认就在你缓存目录下的output文件夹里并且会按视频标题-UP主的结构自动建好子文件夹。举个例子你缓存了一部叫《XXXX》的纪录片UP主叫某某某那么转好的文件就会出现在output/XXXX-某某某/下面文件名也会尽量保留视频本身的标题信息。以后找起来一目了然。开转之前三条让体验更顺的小建议**先拿一个小文件试水。**别一上来就转十几个G的大文件先挑个一分钟的小视频跑一遍流程熟悉了再批量上。**留出足够的存储空间。**合成后的文件大小和原缓存差不多建议预留出原文件约1.2倍的空间再开工。**只在合理范围内使用。**这个工具适合转换你自己通过官方客户端合法缓存的视频转出来的内容留作个人备份就好不要传播或商用——好工具值得被好好对待这也是项目本身反复强调的底线。你的收藏不该被困在App里那些被下架的视频、那些错过的直播回放、那些值得反复看的学习资料它们还在你的手机里只是暂时换了个你打不开的形态。m4s-converter 存在的意义就是把这一层封印揭开让原本属于你的内容重新回到你手里。打开命令行下载工具跑一个最小视频试试。从你看到这篇文字到第一次看到xxx.mp4出现在 output 文件夹里整个过程不会超过十分钟。而这一步迈出去之后你手机上那些僵尸缓存就都能活了。专业小提示很多人在转换前会纠结会不会有音画不同步会不会压缩画质——别担心因为它压根不重新编码只是把已有的画面和声音原样装进新盒子。你缓存时是什么质量转出来就是什么质量。放一百个心转就是了。【免费下载链接】m4s-converter一个跨平台小工具将bilibili缓存的m4s格式音视频文件合并成mp4项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考