【保姆级】B 站缓存 m4s 文件转 MP4,一行命令无损搞定
程序员潘子
2025年12月22日 16:29

相信很多小伙伴都遇到过这个问题:在 B 站缓存了喜欢的视频,想导出到电脑上保存,结果发现缓存文件是 .m4s 格式,根本打不开!

别慌,今天就来分享一个简单的方法,帮你把 B 站缓存的 m4s 文件无损转换成标准的 MP4 格式。

本文适合:

  • 想导出 B 站缓存视频的用户

  • 有视频格式转换需求的朋友

话不多说,直接开始!

一、找到 m4s 缓存文件

如果你已经知道 m4s 文件在哪,可以直接跳到第二部分。

1.1 设置缓存目录

首先打开 B 站 APP,按照以下路径操作:

我的 → 离线缓存 → 右上角设置 → 自定义目录

把缓存目录设置成一个你能找到的位置,方便后续操作。

1.2 缓存视频

找到你想要转换的视频,点击右上角三个点,选择「缓存」→「缓存全部」,等待缓存完成。

1.3 导出到电脑

  1. 手机连接电脑,打开手机助手的「文件管理」

  2. 进入「内部存储」,找到你设置的缓存目录

  3. 按照以下路径依次进入:

你的缓存目录

└── tv.danmaku.bili

└── download

└── [视频文件夹](根据修改时间找最新的)

└── [数字文件夹]

└── [数字文件夹]

  1. 最终你会看到两个文件:

    • audio.m4s —— 音频文件

    • video.m4s —— 视频文件

  1. 把这两个文件拖到电脑桌面备用

二、下载 FFmpeg 工具

FFmpeg 是一款免费开源的音视频处理工具,业界标准,功能强大。

下载方式

直接百度搜索「FFmpeg 下载」就能找到,下载后解压即可使用。

准备工作

  1. 解压后进入 FFmpeg 目录

  2. 打开 bin 文件夹

  3. 把刚才桌面上的 audio.m4s 和 video.m4s 拖进来

三、一行命令完成转换

划重点,这是最关键的一步!

3.1 打开 PowerShell

在 bin 文件夹的空白处:

  1. 按住 Shift 键

  2. 同时点击鼠标右键

  3. 选择「在此处打开 PowerShell 窗口」

3.2 执行转换命令

复制下面这行命令,在 PowerShell 窗口中右键粘贴,然后按回车

.\ffmpeg.exe -i video.m4s -i audio.m4s -codec copy Output.mp4

参数说明:

  • -i video.m4s:输入视频文件

  • -i audio.m4s:输入音频文件

  • -codec copy:直接复制编码,不重新编码(这就是无损的关键)

  • Output.mp4:输出文件名

3.3 转换完成

等待几秒,命令执行完毕后,在 bin 文件夹中就会生成一个 Output.mp4 文件。

这就是合成后的视频,可以直接播放了!

四、验证是否无损

你可以对比一下文件大小:

Output.mp4 的大小 ≈ audio.m4s + video.m4s 的大小之和

如果大小基本相等,说明是无损合成,视频质量与原缓存完全相同!

常见问题

Q:提示找不到 ffmpeg 怎么办?

A:确保你是在 bin 文件夹里打开的 PowerShell,而且 m4s 文件也在这个文件夹里。

Q:可以批量转换吗?

A:可以,写个批处理脚本就行,有需要的话评论区留言,我可以出个批量教程。

Q:Mac 系统能用吗?

A:能用,FFmpeg 支持 Mac,命令基本一样,打开终端执行就行。

总结

整个流程其实很简单,总结一下:

  1. 找文件:手机缓存目录 → tv.danmaku.bili → download → 找到 audio.m4s 和 video.m4s

  2. 下工具:下载 FFmpeg,把 m4s 文件放进 bin 文件夹

  3. 执行命令:一行命令搞定,无损合成

以上就是 B 站缓存转 MP4 的全部内容,学会了吗?

如果觉得有帮助,记得点赞收藏,方便下次找~

有问题欢迎评论区留言,我会尽量回复!