非正式的隨便扯吧兩句1080P+/6M 編碼參數(shù)設(shè)置

今兒上著班突然看見(jiàn)消息里傳來(lái)了 1080+ 6M的公測(cè)。。先作說(shuō)明
提到的 1080P+ 6M 不是 1080P 6M
先不要急著覺(jué)得被騙了,先來(lái)分析下國(guó)內(nèi)網(wǎng)絡(luò)狀況;
由于長(zhǎng)期搞視頻,也面向用戶,大致上6M是個(gè)什么水平呢? 電信、聯(lián)通 百兆光纖入戶,可以支持。 鵬博士、歌華、電信通(對(duì),不是電信,是電信通)等小運(yùn)營(yíng)商,不把你卡出翔。所以到時(shí)候觀眾還是會(huì)選擇梯度轉(zhuǎn)碼后的碼率來(lái)觀看。至于梯度轉(zhuǎn)碼,后面詳細(xì)說(shuō)。
真的要6M怎么辦?
大多數(shù)人第一時(shí)間想到2K。可以這么說(shuō)2K確實(shí)不是很經(jīng)濟(jì)。首先碼率指的是每秒鐘平均存儲(chǔ)的視頻數(shù)據(jù)量,壓縮過(guò)后會(huì)有一部分?jǐn)?shù)據(jù)丟棄,對(duì)比原片 丟棄越多,畫質(zhì)越差。試想 一個(gè) 2K的片子,片源數(shù)據(jù)量 (256+256+256) * 2560(2K 寬度) * 1440(2K 高度) * 60(幀數(shù))的數(shù)據(jù) 和 比1080稍微大一點(diǎn)的 (256+256+256) * 1984 * 1116 * 60 數(shù)據(jù)量上 本身后者就小很多,同樣碼率情況下,丟棄數(shù)據(jù)會(huì)少。還原度也就越高。你的觀眾大部分沒(méi)有2K顯示屏,沒(méi)事兒給他壓2K做啥?
所以 推薦分辨率 1984 * 1116
怎么算的? 視頻最小分塊是4X4 的。16:9的視頻 1080+36就是高度 再除以9乘以16 就是寬度。
什么情況需要高碼率?
做個(gè)動(dòng)畫剪輯啥的咱就算了吧。需要高碼率的視頻具備一些特征:粒子效果偏多,動(dòng)態(tài)幅度大,畫面細(xì)節(jié)多。
為什么? 編碼器在做處理的時(shí)候先做分塊,然后 熵編碼(無(wú)損),DCT變換(無(wú)損)梯度量化(有損?。h(huán)狀濾波(給分塊邊緣做模糊。。。)所以,你看到的馬賽克總是一格一格的。然后分出一些幀,參考一個(gè)關(guān)鍵幀,只記錄變化(有損)。
所以畫面細(xì)節(jié),粒子特性 幀內(nèi)預(yù)測(cè)時(shí)候就有較大的數(shù)據(jù)損失。而動(dòng)態(tài)幅度大,則在幀間預(yù)測(cè)損失比較大。
Anyway。反正這些場(chǎng)景就真的糊。舉個(gè)粒子來(lái)說(shuō),(我做直播的,所以游戲見(jiàn)得比較多) 爐石傳說(shuō) 同碼率一定比絕地求生清晰 吃雞這個(gè)游戲,上面幾樣都占了。。
繼續(xù)說(shuō)UP主會(huì)遇到的場(chǎng)景,比較吃碼率的:MAD(除靜止系)、MMD、鬼畜調(diào)教、電影剪輯、FPS類游戲剪輯、熱血?jiǎng)赢嫼兔窆し?/span>。推薦使用較高碼率壓制。其余的,一來(lái)考慮下觀眾的網(wǎng)、二來(lái),看片子網(wǎng)站有流量成本的,既然大部分人白嫖,還是省著點(diǎn)看吧。
FPS是不是越高越好
首先,數(shù)據(jù)量分到25幀上和分到60幀上能一樣么?所以并不是越高越好。要看內(nèi)容,比較吃幀率的,主要也是動(dòng)態(tài)效果多,動(dòng)作幅度大的。幀率高了能夠絲般順滑。但是比如動(dòng)態(tài)漫畫這種東西吧。25和60沒(méi)區(qū)別。
什么是關(guān)鍵幀間隔?
關(guān)鍵幀間隔,顧名思義,就是每隔多少幀出現(xiàn)一次關(guān)鍵幀,學(xué)名GOP,一般會(huì)設(shè)一秒一次。也就是25FPS的25幀一次 60FPS的60幀一次。點(diǎn)播場(chǎng)景和直播場(chǎng)景最大的區(qū)別就是,點(diǎn)播壓制允許B幀出現(xiàn),也 就是有些幀需要參考前一個(gè)關(guān)鍵幀 和 后面一個(gè)關(guān)鍵幀。這時(shí)候,需要緩存一整個(gè)GOP才能開(kāi)始播放。越小的關(guān)鍵幀間隔,觀眾的等待視頻開(kāi)始播放的時(shí)長(zhǎng)也就越短。因?yàn)樾枰A(yù)加載的數(shù)據(jù)少啊~~~~。直播場(chǎng)景中,也用來(lái)控制延遲。
神一樣的編碼器x264
乃們用的小丸、格式工廠、XXXXXXX 幾乎市面可見(jiàn)的所有壓制工具 全部都是搭載了ffmpeg這個(gè)開(kāi)源庫(kù),并且,選用了x264這個(gè)神一樣的開(kāi)源編碼器。這貨還有幾個(gè)比較有用的特性
preset 有ultrafast veryfast faster fast medium slow slower veryslow 的選項(xiàng)值。越快編碼速度越快,畫面越不清晰。越慢,編碼速度越慢,畫面越清晰。
tune 有film電影;animation: 動(dòng)畫; grain:保留顆粒度; stillimage: 一圖流或多圖流,psnr、ssim:乃們用不到,編碼器內(nèi)部?jī)?yōu)化參數(shù); fastdecode: 快速解碼模式,觀眾CPU 占用少; zerolatency:低延遲,直播視頻通話使用。
說(shuō)到這??!preset 一定要設(shè)置 否則和二壓過(guò)得區(qū)別不大,因?yàn)槎际且粋€(gè)媽生的(FFmpeg)唯一可能有點(diǎn)區(qū)別的是,一般壓制工具會(huì)默認(rèn)個(gè) medium 而轉(zhuǎn)碼服務(wù)器,一般 一般 一般 (重要的事情說(shuō)三遍)使用veryfast。技術(shù)細(xì)節(jié)你們自己派奸細(xì)去B站問(wèn)吧。梯度轉(zhuǎn)碼時(shí)候,低碼率的不如自己壓得好,所以最好直接選擇壓成什么樣的使得大部分觀眾有比較好的觀看體驗(yàn)。

注:因?yàn)榻愎ぷ髦杏玫降钠?,一般是公司服?wù)器壓。而自己的片子一般是筆記本直接搭ffmpeg。小丸啥的圖形化工具,不存在的(因?yàn)榕聢D形化工具刪減可配置項(xiàng),所以從來(lái)不用)做的片子又比較潦草(preset高了真的很慢,我的某位策劃又經(jīng)常壓完片改東西)。以及。公司的片源不適合給乃們看的,會(huì)去財(cái)務(wù)結(jié)賬的。anyway....有空補(bǔ)片源吧。
ffmpeg的文章一大堆。百度吧~~~~~