不花一分錢,讓姐姐們住上10倍大的房子
聲明:本文涉及的軟件均為免費開源。
前言
由于我平常經(jīng)常錄游戲解說,對于視頻壓縮的需求和關(guān)注度還是會相對大一些。
眾所周知,H264編碼的壓縮比已經(jīng)相當不錯,最近幾年已經(jīng)儼然發(fā)展成各種視頻格式和直播串流的標配。在目前的編碼標準之下,對于畫面質(zhì)量的壓榨已經(jīng)進入擠牙膏階段,很難再有進展。
至此,領(lǐng)域進入了一個碼率(文件大小)、畫面質(zhì)量、編碼速度的三國鼎立博弈時代。在這里異軍突起的,便是顯卡編碼。
顯卡編碼的發(fā)展
得益于巨大的市場需求(不玩游戲還可以來做視頻和挖礦),硬件廠商對這一塊的推動力其實是很大的,再加上開源項目的參與(比如OBS,F(xiàn)FMPEG),這幾年顯卡編碼的發(fā)展速度令人瞠目結(jié)舌。

也許有人還停留在"N卡可以顯卡編碼但是質(zhì)量不好"的印象當中,但是現(xiàn)在不管是Intel的集顯(QSV),還是AMD的顯卡(VCE),編碼方案和工具都已經(jīng)基本成熟可用,編碼質(zhì)量也在不斷的提升。
15年左右我曾經(jīng)對比過CPU、QSV、CUDA的編碼質(zhì)量,在1pass,3.5M,1080P的參數(shù)下,若CPU的質(zhì)量是100,則QSV大概在80左右,NVENC只有60……這是顯卡驅(qū)動、SDK、工具開發(fā)者三方都仍未完全挖掘顯卡編碼能力導(dǎo)致的結(jié)果。
但是可喜的是,經(jīng)過這幾年的不斷完善,顯卡編碼的質(zhì)量已經(jīng)有了質(zhì)的飛躍,NVENC和QSV的編碼質(zhì)量已經(jīng)八九不離十(AMD我沒試過),無論在直播還是非線編領(lǐng)域已經(jīng)越來越廣泛的應(yīng)用。

前兩年,我還在為VEGAS對顯卡編碼支持不好,經(jīng)常崩潰而煩惱,而現(xiàn)在,我在用的VEGAS15和Premiere 2017已經(jīng)相當穩(wěn)定,到現(xiàn)在一次也沒崩過,也沒有出現(xiàn)任何肉眼可見的畫面BUG,可以說,顯卡編碼的時代正在慢慢來臨。
顯卡編碼的優(yōu)勢
如果你對視頻質(zhì)量的要求高到了吹毛求疵的地步,那么顯卡編碼并不適合你。網(wǎng)上有很多壓制大佬寧愿花一兩天的時間去壓一個視頻以追求那10%的壓縮比,然而對一般人來說,存儲空間和編碼速度也是必須要考量的因素。
顯卡編碼說白了,就是犧牲一些畫面質(zhì)量,換取快得多得多的編碼速度。而目前,畫面質(zhì)量仍在不斷上升中,編碼速度也仍有提升空間,換句話說這是100%會漲的股。
如果希望在速度盡可能快的情況下,還達到更高的壓縮比,那怎么辦呢?H264估計已經(jīng)走到頭了,那就來了解一下H265吧!
H265 vs H264
太過于細節(jié)的技術(shù)問題我們這里不談,簡單的來講,H265就是比H264更升一級,理論壓縮比可以再高50%,這就非??膳铝?。

目前老外給出的碼率建議是這樣的,傳統(tǒng)H264下,720P需要3M,1080P需要6M的碼率來保證畫面不模糊,這和我前幾年的直播經(jīng)驗相符。而H265直接往下再砍了一半,意味著存儲成本減半,非常誘人。
PS:如果直播、視頻網(wǎng)站也全面換成H265,那么他們的存儲、帶寬占用也會減半,是不是每年能省個幾億?但目前主要是播放問題,并不是所有設(shè)備都能正常播放。
對,H265高壓縮比的代價就是,編碼和解碼的要求也更上一層樓了。據(jù)很多網(wǎng)友實測,I7中端CPU有可能啃個4K都吃力,這時候顯卡解碼可以派上用場,但是手機、機頂盒等其他設(shè)備就不一定都支持硬解了。不過這個和當年H264的發(fā)展也是一樣的,慢慢來,不知不覺就普及了。
民用PC,準備實戰(zhàn)
我的電腦配置是I7 7700,1050Ti,如果按照一般的思路來看,稍微有點頭重腳輕。
不過,當初側(cè)重于CPU的原因,也就是因為平常直播、視頻錄制編碼等需求,對CPU的要求更高。
但是這一兩年下來,猛然發(fā)現(xiàn),無論是直播,錄制,編碼,非線編,對顯卡加速的支持都已經(jīng)很好了,所以,唉……就用這套配置來吧。
軟件環(huán)境
操作系統(tǒng)WIN 10 64位,理論上WIN7以上都行,XP就不要來摻和了
N卡驅(qū)動越新越好,NVENC要求好像是390以上版本,我現(xiàn)在用的是419,后面的小版本關(guān)系不大。
軟件方面,開源免費的FFMPEG不比任何人差,而目前市面上絕大多數(shù)的軟件其實調(diào)用的也都是它的庫,包括MediaCoder。但是MC除非你付費,否則用起來你會發(fā)現(xiàn)……呃,各種問題會隨機出現(xiàn)。你說這是暗樁嗎,沒有證據(jù),大家心知肚明便行。另外,軟件功能固然強大,但是用了這么多開源免費的庫卻還收費這個……

視頻壓縮的話,這里推薦開源免費的ShanaEncoder,雖然還有其他幾款較有名的軟件,但是經(jīng)我實測,穩(wěn)定性不是很好,至少有兩款在我的電腦上會崩。既然都是調(diào)用的FFMPEG,質(zhì)量和速度不會有什么本質(zhì)上的差別,我們還是挑穩(wěn)定的。
視頻錄制的話,我現(xiàn)在用OBS直出,一樣是開源免費。
視頻壓縮實戰(zhàn)
現(xiàn)在的藍光電影動不動就是幾十上百G,有收集癖的朋友固然會去收原盤,不過十部電影1T就去了,仔細算算還真的存不了多少。
目前網(wǎng)上的RIP也都用H265壓制了,這里我拖了一部電影:

RIP過的電影,4K分辨率,視頻碼率在13.7M左右,總碼率19M,文件大小20G。
一般自己家用欣賞的話,1080P其實就夠了,所以這里我們把它用H265壓成1080P。
因為源是MKV形式,字幕不是內(nèi)嵌的,軟件還支持字幕內(nèi)嵌。
3500碼率,1pass壓制,實測壓制速度在4x左右,成品文件3.7G。

截圖對比一下,無肉眼可見區(qū)別。只要不是頂級收藏發(fā)燒友,完全夠用了。
有的朋友可能會說,你下4K再來自己壓制,不是脫褲子放P嗎?有一定道理,但是不一定能找到符合自己要求的源,比如有時候找不到質(zhì)量和大小都滿意的源,難道要看720P,1G大小的模糊版?
另外,不止是電影,其他視頻一樣可以壓縮。

比如一些故事片,網(wǎng)上壓好的版本基本都加了水印,以及多次壓縮,畫面觀感實在不忍直視。

你去下原片吧,那還真是大。

原片的體積將近10G,雖然和4K藍光電影100G比還是小兒科,但是房子誰不想住大的呢?

顯卡壓縮,碼率1000即可,編碼速度在11倍以上,要不是親眼所見肯定以為是解碼器壞了輸入的黑屏。

最終成品1G多,壓縮比將近1:10。愿意的話完全可以把壓縮方案再調(diào)高一些。

高清的片源可以有這么大的壓縮比,那以前的一些普通版源呢?
如圖是我收藏的流言終結(jié)者。

源碼率并不高,將近2M而已,分辨率720P,而且原版已經(jīng)是有一些模糊的狀態(tài)。

這里再把它壓成1000碼率試試。速度賊快,22倍。

可以看到,文件體積縮小了將近一半,但是畫面質(zhì)量有肉眼可見的缺陷(右上角黃字有明顯糊塊)
看來之前網(wǎng)上的經(jīng)驗基本是對的:顯卡編碼為1080P以上而生,雖然現(xiàn)在經(jīng)過發(fā)展,其他碼率也可以壓,但是效果并不理想。
直播錄制實戰(zhàn)
以前錄游戲解說,用的是Bandicam,10M碼率,再去二壓到3.5M的H264,滿足國內(nèi)視頻站的超清需求。
后來做直播,由于時間和帶寬關(guān)系,都是一遍直出,直出的3.5M就撐不起來1080P了,畫面質(zhì)量堪憂。
現(xiàn)在,我用顯卡直出3.5M的H265,相當于6-7M的H264,效果如下:

前景的草不是糊掉,而是游戲的動態(tài)模糊,這是在馬上飛馳的場景。
以前的H264,3.5M碼率只是最勉強及格的質(zhì)量參數(shù),而H265已經(jīng)可以達到如此高的畫面質(zhì)量,雖然肯定比不上無損,平時1080P顯示器感覺不到任何的馬賽克倒是沒有問題,一幀一幀像素對比除外。
唉,琢磨出來這個之前,我買了正版的Bandicam,200多大洋,現(xiàn)在竟然吃灰了,算了,就當是用了這么多年的補票吧。
總結(jié)
顯卡編碼的發(fā)展速度令人乍舌,再過一兩年,各種設(shè)備硬解H265普及開來,那么H264被取代也只是時間問題,正如我們經(jīng)歷了VCD到DVD再到藍光,MPEG2到MPEG4再到H264,哦,順便還淘汰了rmvb,但還是應(yīng)該感謝一下,當年小貓時代還真是rmvb拯救世界呢。

過幾年無論是直播還是視頻站就全是H265了,不要覺得這是天方夜譚,騰訊在自家的云服務(wù)上已經(jīng)開始在做H265(HEVC)的支持了。
就算只是看,自己下原片然后壓成1/10大小也是一件很劃算的事情。網(wǎng)上壓好的質(zhì)量都堪憂,還要忍受滿屏幕的水印……
讓姐姐們的房子大10倍,一分錢也不要。