B站缓存视频合并全攻略:轻松将m4s文件合成完整视频

为什么B站缓存视频是分离的?

B站为了节省带宽和流量,采用音视频分离的缓存策略。视频轨道为video.m4s,音频轨道为audio.m4s,两者需要合并后才能流畅播放。

方法一:使用ffmpeg(电脑端,推荐)

步骤1:下载并安装ffmpeg

  • 访问ffmpeg官网,下载对应系统的版本。
  • 解压后,将bin目录添加到系统环境变量。

步骤2:定位缓存文件

在B站App的缓存目录中找到目标视频的文件夹(通常为数字ID),里面包含audio.m4svideo.m4s。例如:Android/data/tv.danmaku.bili/download/

步骤3:执行合并命令

打开终端(Windows用cmd或PowerShell,Mac/Linux用Terminal),进入文件所在目录,输入以下命令:

ffmpeg -i video.m4s -i audio.m4s -c copy output.mp4

等待几秒,即可生成合并后的output.mp4

批量合并(可选)

如果有多个视频,可以写一个简单的脚本循环处理。

方法二:手机端App合并

Android:使用“缓存视频合并”App

  • 在应用商店搜索“缓存视频合并”或“M4S合并”。
  • 授予存储权限,选择B站缓存文件夹。
  • 自动扫描并列出所有待合并视频,一键合并。

iOS:利用快捷指令

  • 从Safari下载快捷指令“B站缓存合并”(需自行搜索获取)。
  • 导入快捷指令,运行并选择文件夹即可。

常见问题

Q:合并后音画不同步?
A:可能是缓存不完整,重新下载缓存再试。
Q:ffmpeg报错找不到文件?
A:检查文件路径是否正确,注意文件名大小写。

现在就去试试吧,告别B站播放器限制,随心观看离线视频!