前言:
最近在 bilibili 的客户端下载了很多的视频,但是这些视频在其他的视频 app 上面不一定能够播放,于是便开始寻找可以免(bai)费(piao) 视频的万全之策 😏 😏 😏。
本文介绍的是如何使用 ffmpeg 来转换 bilibili 中的视频
方法步骤:
使用客户端下载缓存视频
巧妇难为无米之炊 - 首先得有缓存的视频!
所以我们需要现在客户端上下载我们所需要的可缓存的视频
- 点击可缓存的视频 (可缓存视频就是点击进去了之后有缓存按钮的视频, 像一些电影、纪录片啥的是没有版权的 😱):
- 点击缓存按钮,缓存对应的视频:
视频缓存后,进入 bilibili 客户端缓存对应的文件夹
- 在 我的 > 离线缓存 中查看视频是否已经被缓存成功?
- 缓存成功后,进入 bilibili 客户端的缓存区(我这里用的 PC 是 MAC)
- 进入客户端的缓存路径,双击打开
- 打开了之后,我们先看一下图片是不是我们想要的内容,然后留意一下几个 m4s 文件(一般来说,体积比较小的 m4s 文件是音频文件,可以理解为
xxx.mp3
; 体积最大的 m4s 文件是无声视频主体播放文件,可以理解为xxx.mp4
)
下载 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:
- 官方网站上面下载 ffmpeg www.ffmpeg.org/download.ht…
- homebrew 下载 :
brew install ffmpeg
温馨提示:
这里的访问源时间可能比较长,直接下载需要爬一下梯子
验证安装:
- 打开终端
- windows: Powershell / command / git bash ...
- MAC: terminal / iterm2 ...
- 在命令行输入
ffmpeg -version
- 查看结果,如果下面有一堆的信息证明安装成功!
使用 ffmpeg 进行文件处理
这里介绍如何将一些 m4s 转换成对应的 mp4 文件:
- 拷贝:将两个 m4s 文件复制到想要输出视频的文件夹中
- 修改名称:将大的 m4s 文件修改成
video.m4s
, 将小的 m4s 文件修改成audio.m4s
文件
- 修改文件:因为 m4s 文件前面是有补码前置的,需要使用纯文本编辑器去掉前面的0, 然后保存
- 转码:使用以下命令将 m4s 文件转成 output.mp4 文件
ffmpeg -i video.m4s -i audio.m4s -codec copy ./output.mp4
- 查看:像这样操作,文件就已经被转化出来了。美滋滋啊!