現(xiàn)在高清視頻的播放播放已經(jīng)來(lái)到了一個(gè)非常成熟的階段,不少用戶已經(jīng)將觀影的方式由電腦移到客廳的平板電視上,放置在客廳的高清網(wǎng)絡(luò)播放器在廉價(jià)的硬件解碼芯片的幫助下已經(jīng)能夠?qū)崿F(xiàn)全高清甚至4K視頻的流暢播放,但由于播放盒子在性能與內(nèi)部存儲(chǔ)空間的不足,仍然有一大部分人群將電腦作為自己觀影的第一選擇,網(wǎng)絡(luò)上海量的高清視頻就對(duì)電腦上播放器與解碼器發(fā)出了挑戰(zhàn),現(xiàn)在筆者就以自己的觀影方式從視頻本身到如何實(shí)現(xiàn)最好的播放體驗(yàn)進(jìn)行講解。
視頻格式
對(duì)于視頻,其實(shí)我們得弄清楚容器、視頻流、音頻流等概念。容器是用來(lái)封裝視頻流、音頻流與字幕的,比較常見的視頻容器有(即為視頻格式)MKV/MP4/MPEG2/AVI/WMV/FLV/RMVB(如圖1),從它與視頻流、音頻流的從屬關(guān)系來(lái)看,我們?cè)诰W(wǎng)絡(luò)上下載并查找視頻時(shí)就不能單單憑借視頻后綴名來(lái)判斷視頻的好壞,粗暴地認(rèn)為MKV格式視頻會(huì)比MP4、RMVB以及MPEG2等視頻要好的觀點(diǎn)并不正確,如何評(píng)判一個(gè)視頻的好壞得從其內(nèi)部封裝的視頻編碼(H.264/VC1/MPEG4_ASP/H.263/RV40)與音頻編碼(MP3/WMA/Vorbis(OGG)/AAC/AC3/DTS/PCM/LPCM/FLAC/TrueHD/DTSHD-MA)來(lái)進(jìn)行綜合判斷。
雖然,無(wú)法通過容器判斷視頻的優(yōu)劣,但是容器還是會(huì)對(duì)視頻有很大的影響。MKV支持封裝幾乎所有編碼的多視頻流、多音頻流、多字幕流、多字體以及章節(jié)信息,沒有分辨率/碼率限制,同時(shí)還具備流媒體功能,另外使用開源的MKVToolnix+MKVExtractGUI還能隨意無(wú)損分/合并/解流,可謂高清時(shí)代的首選格式;MP4可封裝的編碼相對(duì)有限,不支持章節(jié)等高級(jí)功能,但如果封裝了高碼率H.264,視頻畫面不會(huì)比MKV差,不過它還有一個(gè)致命的缺點(diǎn)就是不支持流媒體播放。RMVB可以封裝RV10、RV20、RV30和RV40視頻,并有Cook、ATRC音頻流的支持,同時(shí)還支持流媒體,不過由于容器自身的差距使得它不會(huì)成為高清視頻愛好者的首選(如果你對(duì)視頻質(zhì)量要求不高,就可把RMVB格式作為自己的首選,不僅節(jié)約了磁盤空間,而且資源非常好找)。
關(guān)于解碼
硬解碼主要應(yīng)用的設(shè)備大多都為移動(dòng)終端(智能手機(jī)、平板電腦)以及機(jī)頂盒,集成在芯片內(nèi)部的硬件解碼模塊能很好地解決高清視頻播放。特別是H.265標(biāo)準(zhǔn)的出現(xiàn),這種壓縮效率更高的H.265硬解碼可在低于1.5Mbps的傳輸帶寬下,實(shí)現(xiàn)在線播放1080p全高清視頻,這已經(jīng)能夠滿足絕大多數(shù)用戶的需求。
壓縮效率更高H.265同樣是采取切割畫面作為編碼最小的元素,不過H.265在解碼時(shí)可讓編碼器視情況將畫面自行切割為16x16、32x32、64x64等尺寸的編碼單元。在通過一系列的優(yōu)化后,H.265的視頻編碼壓縮技術(shù)能夠讓相同的的畫面及質(zhì)量的電影文件容量大小縮減一半,所需耗時(shí)下載的時(shí)間也能縮減一半,為有限的網(wǎng)絡(luò)帶寬提供了更完美的視頻壓縮解決方案。雖然H.265看上去很美,但資源不足的情況始終是繞不開的問題,因此H.264在現(xiàn)階段依舊是主流。
現(xiàn)在我們回到PC端,在2007年以前,視頻的解碼都是由處理器來(lái)進(jìn)行處理,由于運(yùn)算能力的限制,解碼高清視頻時(shí),處理器會(huì)顯得非常吃力,這時(shí)硬件解碼便出現(xiàn)了。簡(jiǎn)單而言,硬件解碼是通過顯卡的視頻加速功能對(duì)高清視頻進(jìn)行解碼,顯卡的GPU要比CPU更適合這類大數(shù)據(jù)量的、低難度的重復(fù)工作。隨著處理器性能不斷提升,入門級(jí)的處理器都能達(dá)到軟解碼的需求,簡(jiǎn)單、易用的軟解碼又重新回到了我們身邊。
讓PotPlayer通吃所有視頻
PotPlayer是筆者使用的視頻播放軟件,它最大的優(yōu)勢(shì)便是內(nèi)置了強(qiáng)大的解碼器。通過正確的調(diào)校后,PotPlayer會(huì)變得非常出色,在LAV分離器與madVR視頻濾鏡兩者結(jié)合下,會(huì)使得播放畫質(zhì)提升到頂點(diǎn)。
運(yùn)行PotPlayer后,按下F5鍵進(jìn)入播放器設(shè)置界面(如圖4)。雖然播放器內(nèi)置了出色的解碼器,但不手動(dòng)調(diào)試一番很難達(dá)到預(yù)期效果。在左側(cè)選項(xiàng)框中,點(diǎn)擊濾鏡項(xiàng)開啟設(shè)置解碼,保持PotPlayer的默認(rèn)設(shè)置,即全部使用內(nèi)置解碼方案(如圖5)。隨后點(diǎn)擊視頻解碼器切換至視頻編碼頁(yè)面,點(diǎn)擊右側(cè)的“…”進(jìn)入內(nèi)置視頻解碼器設(shè)置(如圖6),確保所有的視頻編碼使用內(nèi)置的FFmpeg解碼后,再勾選“使用硬件加速器”開啟硬件解碼即可完成PotPlayer的視頻解碼設(shè)置。
現(xiàn)在點(diǎn)擊左側(cè)的“聲音”項(xiàng),進(jìn)入聲音設(shè)置界面。在這里我們可以實(shí)現(xiàn)音頻規(guī)格化(音量正?;?、晶化、降噪、混響等語(yǔ)音功能(如圖7)。由于PotPlayer不會(huì)根據(jù)音頻位深來(lái)自動(dòng)最大化輸出,在默認(rèn)情況下PotPlayer音頻輸出為16bit,如果在播放24bit的高品質(zhì)音軌時(shí)(FLAC),只要保持內(nèi)置語(yǔ)音處理濾鏡,再高品質(zhì)的音樂會(huì)被強(qiáng)制降低為16bit輸出。因此,我們就需要外部LAV Audio Decoder來(lái)解碼,同時(shí)關(guān)閉內(nèi)置語(yǔ)音處理濾鏡,這樣才能保證24bit+音軌輸出,這樣也能保證16bit音頻格式使用內(nèi)置音頻解碼器來(lái)同樣達(dá)到音頻規(guī)格化的效果,不過我們得預(yù)先在播放設(shè)置窗口中勾選“自動(dòng)加載外部音頻”(如圖8)。
豐富的濾鏡是PotPlayer的靈魂所在,調(diào)用內(nèi)部的濾鏡或是添加濾鏡都很方便,我們只需在源濾鏡以及分離器中點(diǎn)擊“濾鏡/解碼器管理”進(jìn)入濾鏡管理界面即可對(duì)添加的濾鏡進(jìn)行添加刪減管理(如圖9),當(dāng)然也可在播放時(shí)通過鼠標(biāo)右鍵菜單來(lái)進(jìn)行選擇(如圖10)。
PotPlayer內(nèi)置字幕功能也很出色,我們可以輕松地通過調(diào)試添加出屬于自己的出色字幕。在“樣式”選項(xiàng)窗口中,我們可以按照自己的需求選擇字體,筆者在反復(fù)調(diào)用其他字體后,認(rèn)為系統(tǒng)提供的微軟雅黑字體非常耐看。在“樣式”選項(xiàng)中,點(diǎn)擊默認(rèn)字體后,在列表中找到“微軟雅黑”,并將字符集選為“簡(jiǎn)體中文(Simplified Chinese)”即可(如圖11)。
madVR渲染器
覆蓋合成器其實(shí)就是將多路視頻流合并輸出到顯示器的渲染器。其中以微軟推出的VMR最為著名,VMR按照DirectX 版本的不同,可分為VMR7和VMR9,其中VMR7 基于DirectDraw7,而VMR9 基于Direct3D9;按照渲染方法又可分為常見的“窗口化”(Windowed)和“無(wú)渲染”(Renderless)。VMR作為覆蓋合成器的改進(jìn)版,在XP時(shí)代就成為了主流。隨后微軟又對(duì)VMR進(jìn)行了一次升級(jí),從而誕生了這個(gè)增強(qiáng)型視頻渲染器,除了支持VMR所支持的所有特性外,還添加了DXVA 2.0 的支持。不過本文不會(huì)將VMR作為討論的主流,madVR才是接下來(lái)的重點(diǎn)。
想要使用madVR,首先我們得將PotPlayer添加至播放器中,僅僅是將其安裝在本地磁盤是無(wú)法使用的。運(yùn)行PotPlayer后,進(jìn)入配置菜單中,通過濾鏡設(shè)置界面進(jìn)入“濾鏡解碼器管理界面”,點(diǎn)擊“添加外部濾鏡”找到madVR的安裝目錄,將madvr.ax添加至PotPlayer中,點(diǎn)擊“濾鏡信息”在彈出的新窗口中按下“Edit seiting”進(jìn)入配置頁(yè)面(如圖12)。
madVR一共提供了5個(gè)選項(xiàng),需要我們自己設(shè)置的并不多,processing可以保持系統(tǒng)默認(rèn)設(shè)置。在scaling algorithms(算法)中對(duì)視頻畫質(zhì)進(jìn)行調(diào)試,其中的Nearest Neighbor(近鄰取樣))和bilinear(雙線性)可以全部調(diào)用GPU流處理器完成;DXVA2則是調(diào)用GPU自帶的解碼模塊,下方就是需要CPU+GPU合力運(yùn)算。bicubic可以選擇銳利程度,softcubic可以選擇模糊程度,lanczos/spline/jinc可以選擇taps(采樣數(shù)量),采樣數(shù)量越多,銳利程度越高,鋸齒越少(如圖13)。
對(duì)于初學(xué)者來(lái)說(shuō),面對(duì)純英文界面以及大量的選項(xiàng)時(shí),如何判斷設(shè)置的效果出色,乍看之下很困難,其實(shí)只要弄明白它的調(diào)節(jié)方法,那么調(diào)試madVR就非常簡(jiǎn)單。madVR在界面右上方提供了形象的圖形表達(dá)方式,Sharpness代表銳利程度,綠色條狀越長(zhǎng)表明越高,一般來(lái)說(shuō)效果也是最好的越好,在“image upscale(圖像放大)”界面需要優(yōu)先保證此效果,“image downscale(圖像縮?。眲t無(wú)需確保此項(xiàng)效果?!癶ide source artifacts(掩蓋片源缺陷)”,綠色條越長(zhǎng)表明越高,掩蓋效果更好?!癮liasing(鋸齒)”紅色越長(zhǎng)表明越高,增加taps數(shù)量有助于減少鋸齒“ringing(光環(huán))”紅色越長(zhǎng)表明效果越高,光環(huán)特效更嚴(yán)重。image downscale中不明顯,但是upscale會(huì)很明顯。勾選active anti-ringing filter可以有效減少光環(huán)程度。通過上述參數(shù)來(lái)進(jìn)行調(diào)試相信會(huì)非常簡(jiǎn)單。接下來(lái)調(diào)試的選項(xiàng),幾乎沒有太多需要用戶手動(dòng)處理的,保持默認(rèn)即可(如圖14)。
Windows Media Player重新煥發(fā)青春
微軟為Windows系統(tǒng)打造的Windows Media Player 影音播放器,曾在Windows 98時(shí)代是筆者的主力播放器,它在功能與界面上的表現(xiàn)都非常不錯(cuò),可惜由于版權(quán)問題使得它支持的視頻格式非常有限,幾乎現(xiàn)在主流的視頻文件都無(wú)法播放,其中便有MKV與RMVB,因此筆者選用了第三方播放器,一直留存在系統(tǒng)中的它又無(wú)法完全的卸載,每當(dāng)在看到它時(shí)總想將它利用起來(lái)。
為其添加解碼包,讓它成為全能格式的播放器是Windows Media Player重?zé)ㄇ啻旱奈ㄒ晦k法。K-Lite Mega Codec Pack是一套免費(fèi)且非常齊全的超級(jí)視頻音頻解碼器包,安裝它之后可以讓你的 Windows Media Player 瞬間變成一款全能格式的播放器,而且也能加載第三方字幕了,如果你對(duì)視頻播放工具沒有太大的要求,且急需輕量級(jí)的播放工具,筆者就建議你采用這種方法,徹底拋棄其他第三方視頻播放器。
K-Lite Mega Codec Pack最大的優(yōu)勢(shì)便是免費(fèi)且支持Windows 8.1以及64位系統(tǒng),它除了能讓系統(tǒng)自帶的Windows Media Player變成全能格式播放器之外,Windows Media Center(多媒體中心)同樣也會(huì)得到強(qiáng)化(如圖15)。相比其他的第三方播放器,沒有任何廣告彈窗或華而不實(shí)的功能,而且全部格式通吃,你已不再需要為任何視頻格式操心了。
筆者對(duì)全新的Windows Media Player與Windows Media Center并不感冒,并且有著追求極簡(jiǎn)的實(shí)用性的變態(tài)理念,因此筆者在安裝K-Lite Codec Pack時(shí)選擇安裝其附帶的Media Player Classic播放器,這是一款追求實(shí)用性的、界面簡(jiǎn)單、資源占用極低的超級(jí)經(jīng)典的播放器,雖然樸實(shí),卻很好用。
K-Lite Codec Pack分為Basic(基礎(chǔ))、Standard(標(biāo)準(zhǔn))、Full(完整)、Mega(大型)等多個(gè)版本,最主要的區(qū)別便是其包含的解碼器與支持格式的不同,建議選擇安裝Mega 版本,它支持的格式最全面最完整,而且附帶的 Media Player Classic播放器好用且懷舊。K-Lite Codec Pack在安裝時(shí)需要用戶進(jìn)行導(dǎo)向設(shè)置,在可選組件中建議勾選“Media Player Classic”(如圖16),并將Windows Media Player或Media Player Classic作為系統(tǒng)的默認(rèn)播放器,最后關(guān)聯(lián)所有的視頻格式(如圖17)。