测了10款工具,终于发现了B站的秘密!插图

前几天难得有空,我就试着去折腾了一波用 Stable Diffusion 实现的 AI 动画,大概是下面这个样子。

测了10款工具,终于发现了B站的秘密!插图1

其实准确说来,这不算是正儿八经的 AI 动画,没有无中生有的生成,而是 AI 转绘,步骤大致如下——

1、把原视频拆成一帧一帧的图片,挑选其中动作有大变化的关键帧。

2、用 Stable Diffusion 把这些挑出来的关键帧,用图生图的方式把主题生成一个全新的样子。

3、通过其他工具进行补帧并合并成新的视频。

看到这大家懂了吧,各个平台上 UP 主们制作的 AI 动画,其核心就是用 AI 绘画工具进行批量的图生图。

既然是图生图,就有一个很蛋疼的问题:对原视频有要求,简单说就是转绘的主体,那个大长腿的小姐姐在每一帧画面里占比要大。

这个问题解决起来可以取巧,扔到剪辑软件中放大画面就行。

测了10款工具,终于发现了B站的秘密!插图2

但这么做,新的问题又来了,对所下视频清晰度有更高的要求。

这刚好专业对口,以 B 站为例,咱们这些年来分享过很多很多专业好用的 B 站视频下载器,那这些不同下载器下载视频时,会有区别吗?

这个问题其实在各个平台上都挺有争议的,前段时间吾爱上还有老哥为此吵过架。

测了10款工具,终于发现了B站的秘密!插图3

为了探明真相,从 B 站客户端到浏览器扩展,从油猴脚本到第三方下载器,还有命令行工具,我前后试了 10 款工具,好像能给大家一个结论了。

测了10款工具,终于发现了B站的秘密!插图4

B站视频下载对比

开局白给,先给大家说测试的结论:不同的下载器,在下载同一个视频时并不会出现画质不同的问题。

以这个 UP 主 @rela-tives 分享的女团 MV 为例,我用了一个非大会员的账号,登录后能下载的最高画质是 1080P 30 帧。

测了10款工具,终于发现了B站的秘密!插图5

官方的 PC 端,老牌的唧唧 Down,开源的哔哩下载姬,命令行端的 BBDown,B 站 UP 主 @王子周棋洛 制作的 Bili 下载器所下载到本地的视频,码率全都是 2620kbps。

测了10款工具,终于发现了B站的秘密!插图6

这不难理解,B 站官方缓存也好,第三方下载器也罢,用到的都是同一个源,那么同一分辨率,同一码率是正常情况

但有例外,一个是以猫抓、Bilibili Evolved 扩展、Stream Recorder 扩展、通用下载器油猴脚本这几个为代表的工具,下载下来的单个视频文件,码率是 7300 kbps。

测了10款工具,终于发现了B站的秘密!插图7

另一个则是开源的 BilibiliDown 下载下来的视频文件,码率只有 1272kbps。

测了10款工具,终于发现了B站的秘密!插图8

有意思,一个大,一个小,看似前面的结论好像不太对翻车了,不同下载器下载的视频有区别。

但当我认真研究了这些工具后,发现了问题,前面有两个听着很熟悉,但你可能不那么了解的词——

分辨率:视频帧的尺寸大小,你可以粗暴的理解为视频画布的大小,B 站有 360P、480P、720P、1080P 和 4K。

测了10款工具,终于发现了B站的秘密!插图9

一般对于视频平台来说,视频分辨率越大,越高清,为啥这里着重加了「视频平台」这个限定词呢?

因为还有码率这个参数的存在,码率是指视频文件在单位时间内使用的数据流量,是视频编码里画面质量控制中最重要的部分。

视频平台会为不同的分辨率提供不同的码率,所以当你切换不同分辨率时,会有特别明显的画质变化差异,当然,同一分辨率下,视频文件的码率越大,画面质量就越高。

那按上面的结论,同一分辨率,却有下载器交出了不同码率的答案,是不是说明不同下载器表现不一致呢?

我在 BilibiliDown 的配置文件里发现了问题所在,它所默认的编码格式是 AV1。

测了10款工具,终于发现了B站的秘密!插图10

而以官方 PC 端缓存为首的诸多下载器,默认的编码格式是 AVC。

测了10款工具,终于发现了B站的秘密!插图11

引入第三个变量,编码格式。

测了10款工具,终于发现了B站的秘密!插图12

无论你自己拿手机拍的视频也好,还是在视频平台看到的视频也罢,其实都经过了压缩,否则一个 1080P 60 帧的视频,1 秒就要 342M。

编码格式的不同,会带来不同的压缩率,会导致同样的视频体积不同,进而让码率不同。

当我把 BilibiliDown 下载视频时的默认格式更换成了 AVC,破案了,码率一致了。

从左往右,依次为 BilibiliDown 下载的 HVC、AV1、AVC 编码视频:

测了10款工具,终于发现了B站的秘密!插图13

那为什么有些下载器的码率更大呢?我去对比了一下,编码格式一致,都是 AVC。

但仔细研究一下,发现这些码率更大的视频,有一个共同点:只有视频文件,并未封装音频文件。

巧的是,上面提到的所有第三方下载器,都用到了 FFmpeg 去把 B 站抓到的音视频封装成了完整的 MP4。

所以我手动用 FFmpeg 封装了一波,嗯,很完美,和其他下载器的码率全都一致了。

测了10款工具,终于发现了B站的秘密!插图14

至此,我们不难得出结论,对于所有 B 站下载器而言,如果下载的是同一分辨率,同一编码且都进行了 FFmpeg 封装的视频,从数据上说,其视频质量都是一致的。

结语

今天这篇主要的核心是帮大家理清楚,不同 B 站下载器能抓到更高清视频的说法。

如果存在差异,可能不是视频的问题,而是出现在编码格式不同,以及封装过程上有差异,不要只盯着分辨率和码率不放。

至于我们看 B 站的时候,编码格式该怎么选?UP 主 @一本正经的超萌大熊猫 做过一个横屏,在无脑高码率的条件下,B 站所提供的三种格式视频质量趋近一致。

测了10款工具,终于发现了B站的秘密!插图15

不过 B 站对 UP 主上传的视频会进行二次压缩,简单说就是换编码割码率,按知乎作者 @祁王扫漯河 的说法:

免费用户看到的画质大约为 2017 年的免费画质,现在的付费用户看到的画质约比 2018 年的免费画质强一些,远低于 2019 年的付费画质。

所以综合来说,作为用户——

1、如果 UP 主投稿时视频码率高中高,那么哪怕 B 站二次压缩后,视频也会有不错的表现,高码是大会员的功能,免费用户不太能够上边;

2、如果 UP 主投稿时视频码率只是正常水平,且你不是大会员,那么我们看视频时,硬件允许的话,不妨按 AV1>HEVC>AVC 的编码顺序选择。

你要问我怎么选?不好意思,我还是去油管找跳舞的小姐姐好了。。。

测了10款工具,终于发现了B站的秘密!插图16

 电报群:wldxhdzq  QQ 群:729224889  网站:wldxh.com