B站缓存视频合并全攻略:轻松将m4s文件合成完整视频
为什么B站缓存视频是分离的?
B站为了节省带宽和流量,采用音视频分离的缓存策略。视频轨道为video.m4s,音频轨道为audio.m4s,两者需要合并后才能流畅播放。
方法一:使用ffmpeg(电脑端,推荐)
步骤1:下载并安装ffmpeg
- 访问ffmpeg官网,下载对应系统的版本。
- 解压后,将
bin目录添加到系统环境变量。
步骤2:定位缓存文件
在B站App的缓存目录中找到目标视频的文件夹(通常为数字ID),里面包含audio.m4s和video.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站播放器限制,随心观看离线视频!