2018哔哩哔哩清晰度调查

接下来我将尝试去解释为什么有些视频标称清晰度与实际分辨率不符,以及为什么会出现一个片源占了多个清晰度的现象。

PS:本文是以观众视角出发,对于UP主更推荐前往 @磁爆线圈X 的空间查看《小白哔哩哔哩免二压完全压制手册-第七版》(全两册)。

首先准备好几个样本

PS:以下视频(特别是番剧)有可能随着时间的推移遭遇换源或失效,这里仅是据一些例子(类似的还有很多),若视频情况与文字发生冲突,以文字描述为主。

《【听说B站能传4K视频了?】TITAN XP 4K超清欣赏》 av19338663

 

4K 30fps 划分到 “1080+” 清晰度(P1)

平均码率:5777 kb/s

Format Profile:High@L5.1

 

《【超清4K/60FPS】弱音 – Girls 》 av20122763

 

4K 60fps 被划分到 “1080P” 、 “1080P60” 、 “720P60” 三个清晰度(P2)

平均码率:2990 kb/s

Format Profile:High@L5.1

三个清晰度内容完全相同

《4K性能测试!某科学的超电磁炮S【4K/120帧/极致画质】 压制测试》av19687643

 

4K 120fps 被划分到 “1080P” 清晰度

平均码率:1744 kb/s

Format Profile:High@L4.1

 

《【1440/60FPS】3月9日下的「3月9日」 【Miku之日纪念】》 BiliPlus av20442620

 

2K 60fps 被划分到 “1080P60″、”720P60″、”1080P” 三个清晰度

平均码率:2677 kb/s

Format Profile:High@L5.1

(在写稿时这个稿件(AV20442620)就GG了,所以下面的参数一览表就不会有这个稿件了,但下方的MD5图依然很具有参考性)

三个清晰度内容完全相同

 

 

《Mugen K之间的对决(测试画质)》 av8589773

 

1080P 60fps 被划分到 “1080P” 清晰度 (P1)

平均码率:1662 kb/s

Format Profile:High@L4

 

720P 60fps 被划分到 “1080P” 清晰度 (P4)

平均码率:1659 kb/s

Format Profile:High@L4

 

没有 “480P” 清晰度!

 

番剧《境界线上的地平线》 av2696706

 

480P 被划分到 “1080P” 清晰度(举例第一集)

平均码率:1095 kb/s

Format Profile:High@L3

没有 “480P” 清晰度!

PS:”720P” 虽然也是480P,但和 “1080P” 不是同一个文件

 

《「科技美学直播」微软 Surface Book2 开箱上手》 av16803697

 

720P 60fps 被划分到 “720P”

平均码率:1264 kb/s

Format profile:Main@L4.1

没有 “1080P” 清晰度!

 

《字幕君交流场所》 av2

 

512×384 15fps 被划分到 “1080P”

平均码率:180 kb/s

Format profile:High@L5.1

没有 “480P” 清晰度

整理成表

绿色标记意思是“Writing library” 参数中带有“BiliBili H264 Encoder” 的字样。即由系统生成(“二压”)的视频。

但一些远古稿件的其他清晰度的“Writing library” 参数中没有“BiliBili H264 Encoder” 的字样,说不是“二压”生成我是不大信的,我更倾向认为这些视频是在“BiliBili H264 Encoder” (现在的 “二压系统” )诞生以前,B站尚未将“BiliBili H264 Encoder” 标进“Writing library”中造成的。

首先,会出现 4K 视频,是靠着UP们的“不二压”技术实现的,关于“不二压”不是此文的重点,本文的重点是搞清楚B站清晰度的实际判定规则。看过上面的样本后,清晰度的实际判定规则不单单依靠分辨率,并且会员限定的两个 60fps 的清晰度也不是完全依靠帧率判定。

另外,仔细的朋友已经发现了,上面的样本出现了很难马上得出判断结论的情况!就比如为什么《境界上的地平线》1095 kb/s 的码率能有 “1080P” “720P” 却没有 “420P” 的清晰度,而科技美学 1264 kb/s 码率却没有 “1080P” ?甚至弱音的稿件(AV20122763)的 “720P” 的码率甚至达到了2.5k。emmmm……

目前正是处在画质升级的过渡期,而新上线的清晰度系统却是覆盖了从远古到现在的所有视频,出现各种鬼畜现象或许也是一种必然(

在参考 B站公告pass 的文章后以及一些稿件的情况后,我尝试着做出一个结论。

推测的B站清晰度实际判定规则

(下面Xk是视频平均码率,单位kbps,fps 没说的即不做限制)

  • 1080P60:2k~6k,≥48ps
  • 1080+:3k~6k,≤30fps
  • 1080P:0~3k
  • 720P60:2k~3k, ≥48fps
  • 720P:0~2k
  • 480P:0~1k
  • 360P:0~0.5k

嗯。这个结论其实连上面的样本都不能完美解释,但是绝大大部分最近上传的视频应是符合上述结论的。对于一些奇葩情况我这么猜想:

  • 为什么会有会出现文件完全相同(MD5一致)占用多个清晰度的情况
    • 猜测当服务器收到稿件时,会先判断这个稿件落在哪个清晰度,通过上面的结论,其实清晰度并不是两两互斥的,就可能发生一个视频文件占用多个清晰度的情况。于是稿件落在多个清晰度系统就直接切片、重封装、分发,而不重新编码,由于落在的清晰度对稿件的操作完全相同就导致了不同清晰度输出了完全相同的文件。
  • 为什么会出现 720P 清晰度码率出现超过2k的情况呢?
    • 为什么会出现 720P 清晰度码率出现超过2k的情况呢?猜测当某清晰度稿件不合规需要系统二压生成时,二压后的成品不会再进行是否合规这个清晰度的判定,直接归到该清晰度。猜测在二压过程中出现了意外或Bug。或者后台小哥在调参数的时候手抖(
  • 为什么旧稿件会出现某清晰度丢失?和“1080P”的av画质
    • 猜测旧稿件在旧二压系统输出后各个清晰度视频后会标记其对应的清晰度tag(可能记在数据库),新系统上线后,不会对旧视频再二压一次,而是利用旧的清晰度tag通过某种关系映射到新清晰度,这样来完成旧视频各个清晰度视频文件的归类。某清晰度缺失可能当时就没有生成这个清晰度(原因已不可考),“1080P”的av画质可能当时生成的av画质视频打上的 tag 误打误撞被映射到了1080P吧。这个问题可以判定为历史遗留问题了。

再议二压

“二压” 即 “对视频进行二次编码” ,在没有开启B站水印功能的前提下,只要稿件落在上面清晰度的任意之一,那么视频“原件”就能够存活。

如果UP想让非会员也能看到高帧率,那么就控制好稿件的平均码率落在非会员专享清晰度即可。

对于弹幕评论上的一些观点的看法及FAQ

  • 不管怎么样都会被B站二压的。
    • 如果开启了B站水印功能,是的,B站要帮UP把水印压进去嘛。但如果没有开启水印功能,我不认同这个说法,如果100%经过B站二次编码,那我们可能就看不到4K了。另外想看视频是否被二次编码,可以将B站视频下载下来,使用 PotPlayer 查看 “Writing library” 参数,如果经过B站二次压制,那么这个参数的值会包含 “BiliBili H264 Encoder” 的字样。不过即使不会被二次编码,视频亦有可能被切片,重封装(即在“description”参数值中包含“Packed by Bilibili XCoder”的字样),以方便视频分发和适配B站目前的视频系统,当然这些操作可以是无损操作,大家大可放心。在达到不二压前提下,播放效果会与UP上传的原件产生差异最大原因除了硬件因素我想应该就是渲染器的不同了,UP的原件想必都是用播放器播放的吧,而网页视频是用浏览器进行渲染的,这就会造成一些差异。不过一般观众可以不必在意渲染器造成的差异。(因为硬件制约因素更大)

      经过B站二压的参数
  • 本来B站就有60fps,B站画质升级这一举是要把这些变为收费吗?
    • 不是的。旧二压线是视频平均码率1800kbps,一个1800kbps 60fps 的视频换到现在的新清晰度,就是落在免费的 “720P”、“1080P”。
  • 60fps对于一些视频是很重要的,希望至少 720P60 是免费开放的
    • 可以通过 “不二压技术” 将视频控制在免费清晰度即可实现免费60fps。
  • 视频都6000K码率了,舍不得抽个100K分给音频。
    • 收费清晰度及480P 720P 1080P清晰度的音频码率已升级至320k。
  • 作为UP主该怎么压制视频?/ 怎么压制出免费60fps的视频?

 

本文在B站的专栏连接:https://www.bilibili.com/read/cv334398

喜欢的话不妨前往点个投币收藏关注哦 (°∀°)ノ

One Comment

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据