如何使用 ffmpeg 将 bilibli 缓存视频转成 mp4 格式的视频

3,142 阅读2分钟

前言:

最近在 bilibili 的客户端下载了很多的视频,但是这些视频在其他的视频 app 上面不一定能够播放,于是便开始寻找可以免(bai)费(piao) 视频的万全之策 😏 😏 😏。
本文介绍的是如何使用 ffmpeg 来转换 bilibili 中的视频

方法步骤:

使用客户端下载缓存视频

巧妇难为无米之炊 - 首先得有缓存的视频!
所以我们需要现在客户端上下载我们所需要的可缓存的视频

  • 点击可缓存的视频 (可缓存视频就是点击进去了之后有缓存按钮的视频, 像一些电影、纪录片啥的是没有版权的 😱):

image.png

  • 点击缓存按钮,缓存对应的视频:

image.png

视频缓存后,进入 bilibili 客户端缓存对应的文件夹

  • 我的 > 离线缓存 中查看视频是否已经被缓存成功?

image.png

  • 缓存成功后,进入 bilibili 客户端的缓存区(我这里用的 PC 是 MAC)

image.png

  • 进入客户端的缓存路径,双击打开

image.png

  • 打开了之后,我们先看一下图片是不是我们想要的内容,然后留意一下几个 m4s 文件(一般来说,体积比较小的 m4s 文件是音频文件,可以理解为 xxx.mp3; 体积最大的 m4s 文件是无声视频主体播放文件,可以理解为 xxx.mp4

image.png
image.png

下载 ffmpeg

ffmpeg是处理多媒体内容(如音频、视频、字幕和相关元数据)的库和工具的集合。它主要用于视频,音频等流媒体的转换、切片和组装,功能十分强大!

补充

ffmpeg 的 github 地址:github.com/FFmpeg/FFmp…

下载方式:

windows:

  • 下载 ffmpeg 压缩包
    • 官方网站上面下载 ffmpeg www.ffmpeg.org/download.ht… (网速较慢)
    • 配置环境变量:在系统变量 Path 中添加 ffmpeg-build/bin 的路径
  • 直接使用这里提供好的 ffmpeg

ffmpeg-master-latest-win64-gpl-shared.zip
MAC:

温馨提示:

这里的访问源时间可能比较长,直接下载需要爬一下梯子

验证安装:

  1. 打开终端
    • windows: Powershell / command / git bash ...
    • MAC: terminal / iterm2 ...
  2. 在命令行输入 ffmpeg -version
  3. 查看结果,如果下面有一堆的信息证明安装成功!

image.png

使用 ffmpeg 进行文件处理

这里介绍如何将一些 m4s 转换成对应的 mp4 文件:

  1. 拷贝:将两个 m4s 文件复制到想要输出视频的文件夹中

image.png
image.png

  1. 修改名称:将大的 m4s 文件修改成 video.m4s, 将小的 m4s 文件修改成 audio.m4s 文件

image.png
image.png

  1. 修改文件:因为 m4s 文件前面是有补码前置的,需要使用纯文本编辑器去掉前面的0, 然后保存

image.png

  1. 转码:使用以下命令将 m4s 文件转成 output.mp4 文件
ffmpeg -i video.m4s -i audio.m4s -codec copy ./output.mp4
  1. 查看:像这样操作,文件就已经被转化出来了。美滋滋啊!

image.png