
相信很多小伙伴都遇到过这个问题:在 B 站缓存了喜欢的视频,想导出到电脑上保存,结果发现缓存文件是 .m4s 格式,根本打不开!
别慌,今天就来分享一个简单的方法,帮你把 B 站缓存的 m4s 文件无损转换成标准的 MP4 格式。
本文适合:
想导出 B 站缓存视频的用户
有视频格式转换需求的朋友
话不多说,直接开始!
如果你已经知道 m4s 文件在哪,可以直接跳到第二部分。
1.1 设置缓存目录
首先打开 B 站 APP,按照以下路径操作:
我的 → 离线缓存 → 右上角设置 → 自定义目录
把缓存目录设置成一个你能找到的位置,方便后续操作。
1.2 缓存视频
找到你想要转换的视频,点击右上角三个点,选择「缓存」→「缓存全部」,等待缓存完成。
1.3 导出到电脑
手机连接电脑,打开手机助手的「文件管理」
进入「内部存储」,找到你设置的缓存目录
按照以下路径依次进入:
你的缓存目录
└── tv.danmaku.bili
└── download
└── [视频文件夹](根据修改时间找最新的)
└── [数字文件夹]
└── [数字文件夹]
最终你会看到两个文件:
audio.m4s —— 音频文件
video.m4s —— 视频文件
把这两个文件拖到电脑桌面备用
FFmpeg 是一款免费开源的音视频处理工具,业界标准,功能强大。
下载方式
直接百度搜索「FFmpeg 下载」就能找到,下载后解压即可使用。
准备工作
解压后进入 FFmpeg 目录
打开 bin 文件夹
把刚才桌面上的 audio.m4s 和 video.m4s 拖进来
划重点,这是最关键的一步!
3.1 打开 PowerShell
在 bin 文件夹的空白处:
按住 Shift 键
同时点击鼠标右键
选择「在此处打开 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,命令基本一样,打开终端执行就行。
整个流程其实很简单,总结一下:
找文件:手机缓存目录 → tv.danmaku.bili → download → 找到 audio.m4s 和 video.m4s
下工具:下载 FFmpeg,把 m4s 文件放进 bin 文件夹
执行命令:一行命令搞定,无损合成
以上就是 B 站缓存转 MP4 的全部内容,学会了吗?
如果觉得有帮助,记得点赞收藏,方便下次找~
有问题欢迎评论区留言,我会尽量回复!