下载B站视频并将其转为MP4格式

妹纸让我找计算机二级的讲解视频,起初想搜一波网盘资源,发现现在的版权意识比以前严格多了,搜出来的链接要不是被百度吃了就是无效的。但是没办法,资源还是继续找,后面发现找到的资源全是在线观看的,找到b站的一个视频资源,发现评价不错。因为需要的是离线资源,就打算下载下来打包发给她。但是问题是b站视频不给下载,于是就有了这么一篇记录。

使用b站下载助手下载视频

第一步便是Google了一下,发现是又一个b站下载助手的插件可以用。嗯,问题好像可以解决了。

首先先安装好下载助手,就是往谷歌浏览器里安装一个插件,这里放上安装链接b站下载助手链接

很nice的是安装完成后,发现官方给了一个使用教程,有视频版和图文版。下班我就直接搬上官方使用教程好了。

视频教程

视频教程的地址作者放在了YouTube,所以观看需要翻墙的。

这里放上视频链接视频教程链接

###图文教程

  1. 打开B站某个视频的播放页面,检查是否为新版的B站页面,助手目前不支持新版,如果是新版,按照下图返回旧版。

    1

  2. 在页面空白处点击鼠标右键,然后"检查"(也可能叫”审查元素“)

    2

  3. 在弹出的窗口的顶栏中查找B站下载助手,如果没有,点击右侧的小箭头

    3

  4. 在B站下载助手中点击刷新

    4

  5. 正常的话,刷新后会出现下载助手按钮,点击可开始下载。在下载过程中不要关闭或者刷新页面,否则下载会中断,只能重新开始下载了。等待下载完成后会弹出浏览器的下载。(1.6.5版开始,按住alt键点击不会开始下载而是显示具体的下载地址。

    5

    6

  6. 下载后的文件存到哪里了?

    着取决于浏览器本身的设置,助手只是把视频地址解析出来然后丢给浏览器下载而已,如果是chrome浏览器,可以打开chrome://download查看,如下图:

    7

    其实在下载完成后,弹出窗口步骤中可以选择文件保存的地址。

  7. 下载后需要手动清理缓存吗?

    不需要,关闭页面后,浏览器会自动清理相应的缓存。

  8. 刷新后没有出现下载按钮?

    建议使用原版chrome浏览器,其他版本不提供技术支持。

  9. 如何选择清晰度?

    在B站自己的播放页面之中选择清晰的,然后刷新页面即可。

  10. 为什么打开助手后跳转到了手机版B站页面?

    请查看下图红色框标记的按钮,如果是蓝色的,点击一下,变成灰色,就可以了。

    8

使用FFmpeg将flv转为MP4

文件下载完成后,新的问题又来了,下载得到的文件格式为flv。一般的播放器是不支持的,那得转为通用一点得格式,比如MP4。于是我又Google了一波,先是看到各种在线的转换网站。但我发现体验不好,首先我视频数量有点多,需要一个一个上传转换完成再下载回本地,这效率肯定受不了,嗯,此路不通。然后我想着下载个本地的转换工具吧,于是就下载安装了一个,在使用之前我就预感可能是不太顺利的,嗯,果不其然。需要付费,由于我视频数量比较多,想要把这么多视频转换就需要会员权限了,我也明白了此路也不通。在我想着是否要寻找破解的工具时,在知乎发现了本文的解决办法。使用开源工具FFmpeg,又一次体会到了开源带来给穷逼的福利。

话不多说,下面开始转换的记录过程。

下载

先给出官网的下载地址:https://ffmpeg.zeranoe.com/builds/

选择下图标记的版本

ffmpeg1

安装

这个安装过程与一般的软件安装方式不一样,没有stepup可执行程序给你一点就自动安装。需要自行配置环境变量。下载好的文件时一个压缩包,解压文件后会得到一堆文件,我们只需要关注bin文件目录,配置好bin目录环境变量就是安装完成了。

ffmpeg2

把图中的bin目录路径添加到系统环境变量的path里面就可以了。

使用

输入CMD

进入你的FLV所在的文件夹

如果是单个文件,就用如下命令:

ffmpeg -i "input.flv" -c copy "output.mp4"

将这里的input改为你的文件名,output改为你想得到的文件名即可。

如果是整个文件夹中的所有flv文件需要批量转成mp4,那么使用以下命令:

for %i in (*.flv) do ffmpeg -i "%i" -c copy "%~ni.mp4"

注:不要更改以上的任何一个字符,新生成的mp4文件会自动拷贝原文件名。

-------------本文结束感谢您的阅读-------------