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