【保姆级教程】B 站缓存 m4s 文件转 MP4,无损合成一行命令搞定

前言

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

别慌,本文将手把手教你如何将 B 站缓存的 m4s 文件无损转换成 mp4 格式,整个过程非常简单,小白也能轻松上手。

适合人群:想要导出 B 站缓存视频的用户

你将学到

  • 如何找到 B 站缓存的 m4s 文件
  • 使用 FFmpeg 工具进行无损转换

一、找到 m4s 缓存文件

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

1.1 设置缓存目录

  1. 打开 B 站 APP,点击 我的离线缓存
  2. 点击右上角 设置
  3. 选择 自定义目录,设置一个你能找到的路径

1.2 缓存视频

  1. 打开想要转换的视频
  2. 点击右上角 三点符号缓存
  3. 点击 缓存全部,等待缓存完成

1.3 导出文件到电脑

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

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

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

    你的缓存目录
    └── tv.danmaku.bili
    └── download
    └── [视频文件夹](根据修改时间找最新的)
    └── [数字文件夹]
    └── [数字文件夹]

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

    • audio.m4s ------ 音频文件
    • video.m4s ------ 视频文件
  5. 将这两个文件 拖到电脑桌面 备用


二、下载 FFmpeg 工具

FFmpeg 是一款免费开源的音视频格式转换工具,功能强大且完全免费。

2.1 下载地址

官方下载或百度搜索「FFmpeg 下载」即可找到资源。

2.2 准备工作

  1. 下载后解压,进入解压目录
  2. 打开 bin 文件夹
  3. 将桌面上的 audio.m4svideo.m4s 拖入此文件夹

三、一行命令完成转换

3.1 打开 PowerShell

bin 文件夹的空白处:

  1. 按住 Shift
  2. 同时点击 鼠标右键
  3. 选择 在此处打开 PowerShell 窗口

3.2 执行转换命令

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

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

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


总结

步骤 操作
1 设置 B 站缓存目录,缓存视频
2 手机连电脑,找到 audio.m4svideo.m4s
3 下载 FFmpeg,将 m4s 文件放入 bin 目录
4 PowerShell 执行一行命令,完成转换

整个过程就是这么简单!如果你觉得这篇文章有帮助,欢迎 点赞收藏 支持一下~

有任何问题欢迎在评论区留言,我会尽量解答!

相关推荐
Micro麦可乐2 小时前
Redis只会用来做缓存?解锁Redis非缓存的九个应用场景,90%程序员不知道的隐藏技能
数据库·redis·缓存·消息队列·分布式锁·延迟队列·布隆过滤器
键盘鼓手苏苏2 小时前
Flutter 三方库 persistent_cache_simple 的鸿蒙化适配指南 - 实现具备磁盘溢出淘汰与极简 API 的本地持久化缓存、支持端侧资源异步落地与状态秒开实战
flutter·缓存·harmonyos
21号 12 小时前
10.Redis 缓存
数据库·redis·缓存
从零开始的-CodeNinja之路2 小时前
【Redis】Redis 缓存应用、淘汰机制—(四)
java·redis·缓存
星辰徐哥2 小时前
CDN工作原理:节点缓存、智能调度,减少跨网传输延迟
服务器·缓存·php
星辰徐哥2 小时前
ARP缓存表:作用、查看方法与刷新技巧
开发语言·缓存·php
山栀shanzhi4 小时前
FFmpeg编码封装流程骨架
c++·ffmpeg
Jul1en_4 小时前
【Redis】String 类型命令、编码方式与应用场景
数据库·redis·缓存
庞轩px4 小时前
线程本地缓存?CPU缓存!
缓存·线程·cpu·volatile·可见性·本地内存