B站视频压制规则

Bilibili对于上传的视频,有着自己的规则限制,而上传页面上,只有以下描述:

  • 视频码率最高1800kbps(H264/AVC编码)
  • 音频码率最高192kbps(AAC编码)
  • 分辨率最大支持1920×1080
  • level≤4.1
  • 关键帧平均至少10秒一个
  • 色彩空间yuv420
  • 位深8bit
  • 声道数≤2
  • 采样率=44100

很明显并不是一个完善的文档,对应此情况,我给客服提交了一份工单,客服的回复是:

您好,请问下您提及的这些相关参数内容,目前对于您稿件制作遇到什么问题了吗?目前是没有此类限制的,如您遇到什么问题客服娘也会针对性的根据问题为您确认下

我尝试在上述规定内,以一个高规格的压制方式提交了一份视频

https://www.bilibili.com/video/av20989424

 

通过审核后,再下载下来此视频,发现了以下的一些问题。

cabac=1 / ref=16 / deblock=1:0:0 / analyse=0x3:0x133 / me=tesa / subme=9 / psy=1 / fade_compensate=0.00 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=64 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=23 / lookahead_threads=5 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=16 / b_pyramid=1 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=500 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=1800 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=1800 / vbv_bufsize=900 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00

其中有几处发生了变化,判断了此视频经过了二次编码,同时这些地方应该就是Bilibili对于二压的限制。

subme=11 > subme=9

rc=3pass > rc=2pass

不过好消息是bilibili对于以下设定竟然没有严格要求

ref=16

me=tesa

me_range=64

bframes=16

不过1800码率下战1080P30帧是真的十分困难

我会修改参数后,再提交一些视频来看看B站对于视频的压制规定。

Comments

  1. 早就已经放弃了国内视频网站了。视频的码率甚至都没有国外直播网站的码率高。
    视频直接10M码率1080p 60fps直传就OK了。

发表评论

Your email address will not be published / Required fields are marked *