B站『4K視頻』的那些事兒

頭圖pid:62299336

前言
5.28?B站正式全面開放4K視頻的投稿,距離B站支持4K視頻已經(jīng)過去了兩個(gè)月。之前我也是閑著無聊,并且自己對(duì)視頻的相關(guān)參數(shù)有一定了解,就把當(dāng)時(shí)推廣頁上的18個(gè)視頻全部下載了下來,重點(diǎn)查看了幀率和碼率,推斷B站的4K視頻在AVC格式下碼率限定10Mbps以內(nèi)幀率30幀以內(nèi)。本來我還展望了下將來能支持4K60幀視頻,沒想到現(xiàn)實(shí)居然如此魔幻,經(jīng)歷了內(nèi)測(cè),等到全面開放的竟然是4K@120fps?。?!120幀120幀啊?。。?span id="s0sssss00s" class="color-default">碼率也是有所提升20Mbps,中規(guī)中矩,但對(duì)于120幀來說還是不夠,不過重要的是有120幀了,這已經(jīng)是國內(nèi)領(lǐng)先了吧。

從5.28晚上得知消息,截止至5.30,我上傳了一個(gè)自制投稿兩個(gè)轉(zhuǎn)載投稿以及對(duì)之前的視頻換源,共計(jì)上傳了12個(gè)分辨率超過1080p的視頻(包括2K級(jí)和4K級(jí)),幀率包括24幀、30幀、50幀和60幀,也算是得出了點(diǎn)規(guī)律,供大家投稿時(shí)參考,非Up主的觀眾感興趣也可看看現(xiàn)在B站的視頻規(guī)格是個(gè)什么水平,對(duì)我們有什么影響。

投稿什么分辨率能觸發(fā)4K畫質(zhì)檔位?
B站官方目前在網(wǎng)頁投稿出提示最高分辨率4096x4096,但沒有說明什么樣的視頻能有4K畫質(zhì)的選項(xiàng)。從1080p到4K,期間還包含了2K分辨率的級(jí)別,那投稿2K視頻是否可以最終呈現(xiàn)給觀眾,還是會(huì)被壓縮成1080p?

這個(gè)很簡(jiǎn)單試下就知道了,直接給結(jié)論:目前投稿上傳的視頻(長(zhǎng)寬16:9)分辨率大于常用2K(2560x1440)就可以觸發(fā)4K檔位了。注意了,這里是大于沒有等于,實(shí)際測(cè)試中正好為2K(2560x1440)的視頻會(huì)被壓縮成1080p不會(huì)有4K檔!但是你只要稍微提升一點(diǎn)點(diǎn)分辨率比如說2576x1449,就可以有4K檔位啦。

樣本視頻:(每P上有標(biāo)注上傳的分辨率)

(也就是說大于2K就算4K嘍。)

我上傳符合規(guī)定的視頻會(huì)不會(huì)被服務(wù)器二次壓制?
投稿頁面上官方給了個(gè)AVC 8bit 20000kbps的平均上限,60000kbps的峰值上限,起初我以為那個(gè)就是新的二壓線,于是投稿自制視頻時(shí)就按這個(gè)標(biāo)準(zhǔn)進(jìn)行了Pr導(dǎo)出設(shè)置,設(shè)置為VBR1次平均19.9Mbps最大50Mbps(這個(gè)好像是Pr的上限)。導(dǎo)出成片也檢查了mediainfo碼率控制在了這個(gè)線以內(nèi)。

上傳并審核過了后看了web播放器的統(tǒng)計(jì)信息,發(fā)現(xiàn)……video?codec為avc1.64001E,被二壓沒跑了(快速判斷法引自CV4461542,我自己之前對(duì)其成因原理做了猜測(cè))。

雖然這個(gè)方法目前是百發(fā)百中,但寫文時(shí)本著嚴(yán)謹(jǐn)起見還是從網(wǎng)站下載下來看mediainfo。

不出所料,被二壓!平均碼率被壓低了。

之后上傳的30幀視頻,Pr導(dǎo)出平均碼率設(shè)為12Mbps,不像之前有點(diǎn)極限的碼率設(shè)定。結(jié)果還是被壓。
之后我上傳的多個(gè)4K測(cè)試視頻(BV1ka4y1e78i)也無一例外地被二壓。
(其中有超官方標(biāo)準(zhǔn)的也有符合的,這些視頻投的是轉(zhuǎn)載沒水印,之前的自制也是關(guān)了原創(chuàng)水印的,視頻中的水印是制作時(shí)就添加了的。)
所以目前(截止5.30),4K投稿視頻全部是會(huì)被服務(wù)器二次壓制。
在下視頻的過程中,我還發(fā)現(xiàn)了4K的投稿都會(huì)生成H265(HEVC)編碼格式的視頻源(所有畫質(zhì)),這些源是供移動(dòng)端APP使用的,web端使用的是傳統(tǒng)H264(AVC)編碼格式。之前這個(gè)基本上是只有知名UP主的視頻才會(huì)有。
簡(jiǎn)單科普一下,HEVC擁有相比AVC有更高的壓縮比,相同畫質(zhì)下體積更小,而目前的主流手機(jī)的soc多具有硬解HEVC的能力,放在移動(dòng)端使用可以有效節(jié)省流量,而桌面端由于瀏覽器的支持問題依然使用AVC。Win10上的UWP客戶端也是使用HEVC。
說回二壓上,此次B站的服務(wù)器壓制的碼率控制是會(huì)自己判斷視頻需要多少碼率,我上傳的京紫4K版OP(BV1Yv411z7q3)源的碼率約為11Mbps的HEVC 10bit視頻,最終B站生成的是6000k的AVC(Web端),壓縮率比較高了。而一些實(shí)拍4K動(dòng)態(tài)視頻(BV1ka4y1e78i)的壓縮沒那么高。我覺得這樣其實(shí)蠻好的,可以規(guī)范網(wǎng)站的視頻規(guī)格,讓視頻有合適的碼率,避免出現(xiàn)一些動(dòng)態(tài)低的視頻卻占用了很大的碼率,節(jié)省帶寬流量。
補(bǔ)充一下20Mbps的限制對(duì)高幀率和低幀率視頻都適用,也就是可以有20Mbps的24幀或30幀視頻。
最后此測(cè)試截止至5.30,不排除之后有變動(dòng),因?yàn)樽罱腂站投稿視頻不二壓標(biāo)準(zhǔn)在變動(dòng),之前的1080p60幀檔貌似取消了不二壓,現(xiàn)在又重新回歸了。結(jié)果僅供參考。
本部分提及稿件:




上面的對(duì)UP主有點(diǎn)用,下面是針對(duì)每個(gè)人的。
我沒有4K的屏幕,4K對(duì)我來說是否沒用?
現(xiàn)在的Bilibili用戶主要觀看設(shè)備是手機(jī)。(從我這個(gè)7000播放量的卑微UP的后臺(tái)數(shù)據(jù)看是這樣)手機(jī)中除了那個(gè)『永遠(yuǎn)滴神』的索尼大法有4K屏,其他的絕大多數(shù)還是1080p的屏幕。這個(gè)4K視頻看上去真沒什么區(qū)別,更別說120幀了。
不過,我還真發(fā)現(xiàn)了點(diǎn)4K視頻和1080p視頻在普通1080p手機(jī)屏幕上的區(qū)別。(角度刁鉆)

看得出區(qū)別嗎?肯定沒有。那么放大一下上圖。

字邊緣是不是4K的更清楚?實(shí)際觀看上4K分辨率放在1080p屏幕上在看細(xì)小文字時(shí)更清楚。沒什么用哈……
哦,對(duì)了,播放器不是可以雙指放大嗎?放大后4K就可以看清細(xì)節(jié)啦。
emmm……好像還是沒什么用。

觀看4K視頻對(duì)設(shè)備要求高嗎?
如果你是使用的近兩年的手機(jī)和電腦,那么目前B站上的4K對(duì)你來說播放觀看基本沒什么壓力,以當(dāng)代intel核顯和an卡的視頻解碼能力完全勝任(最高8K視頻硬件也是不在話下)。手機(jī)端同代的中端和高端soc的解碼能力一般在同一水平,7年前的驍龍800就已經(jīng)可以硬解avc的4K30幀視頻了,現(xiàn)在的手機(jī)soc肯定通吃4K嘍。
上面提到7年前的老手機(jī)也能解4K,桌面端同樣如此。但在4K60幀這個(gè)級(jí)別就未必了。以我現(xiàn)在的主力電腦為例:配置為i5 2550k超頻4.7GHz?配?GTX770 4G?內(nèi)存DDR3 16G。
這是臺(tái)典型的老電腦,它播放4K60幀時(shí),就有明顯卡頓,具體表現(xiàn)為B站網(wǎng)頁播放會(huì)時(shí)不時(shí)轉(zhuǎn)圈圈(這個(gè)不是網(wǎng)絡(luò)問題因?yàn)檫M(jìn)度條顯示已經(jīng)緩沖好了),本地播放也會(huì)出現(xiàn)音畫不同步的現(xiàn)象。通過觀察任務(wù)管理器,顯卡的Video?Decode部分已經(jīng)滿載了。

不過比較奇怪的是播放來自B站的HEVC編碼的視頻就不會(huì)卡,這也使得UWP客戶端在開啟HEVC的情況下可以流暢播放。如果你的電腦沒法網(wǎng)頁看60幀4K可以試試UWP客戶端。
雖然顯卡硬解挺不住,那就CPU軟解,AVC 4K60?的視頻使用這個(gè)能趕上8代i3的老i5軟解可以正常播放了,當(dāng)然CPU也是滿載就是了??梢躁P(guān)閉瀏覽器的硬件加速使得網(wǎng)頁播放器使用軟解來解碼4K。

總結(jié)
總的來說,此次升級(jí)是Bilibili視頻畫質(zhì)的一次躍進(jìn),讓B站在畫質(zhì)上領(lǐng)跑國內(nèi)視頻網(wǎng)站,并且這是針對(duì)所有UP主,這就更難能可貴了。不足的地方,除去碼率問題,還有就是4K畫質(zhì)等級(jí)沒有清楚的分級(jí)。沒有劃分4K30和4K60和4K120,4K畫質(zhì)只有一種幀率——上傳源的幀率。4K的允許范圍囊括了2K級(jí)(把2576x1449也列為4K),1080p到2K分辨率沒有還放開,有空缺,希望補(bǔ)齊2K的支持。

寫完了,現(xiàn)在是早上5點(diǎn),好困……
By?ZHY