MPC-HC視訊播放器

始祖魚發表於2018-02-07

1. 寫在前面

        隨著網路技術的發展,頻寬不斷升級,高清晰視訊傳播也越來越廣泛,如動輒數十GB的高清藍光的視訊也隨處可下載。對於如此龐大的影音檔案我們如何能暢快的欣賞它呢?首先你得有一個電腦,其次你得有一個優秀的播放器,然後再配上一個大屏電視(或投影儀)、音響,那就爽歪歪了!
        對於至關重要的播放器,如何找到一款優秀的呢?當然是必須能夠流暢啃動4K、支援各種格式字幕、可載入外掛音軌等。靈躍雲今天將為大家推薦一款具有上述優秀特質的播放器——MPC-HC,並教會大家如何設定硬體解碼、字幕掛載等,從而獲得最佳的視訊播放體驗。

2. MPC-HC播放器

2.1簡介

        MPC-HC(Media Player Classic Home Cinema),是一款非常輕量級的適用於Windows平臺的開源、免費媒體播放器。該播放器直接採用LAV Filters作為自身的主要濾鏡,支援播放常見的視訊和音訊格式檔案;同時,LAV Filters支援多種硬體解碼方式,可以對高清視訊提供良好的支援。此外,此款播放器沒有任何煩人的廣告。

2.2視訊播放及設定

2.2.1測試環境

        本次安裝MPC-HC播放器的機器配置,以及用於測試的影音檔案屬性分別如下圖所示。


2.2.2播放器

        MPC-HC播放器下載地址為https://mpc-hc.org/downloads/,本文使用的版本為當前最新的release版本,版本號:v1.7.13。如下圖所示。


2.2.3硬體解碼設定

        1)執行播放器,開啟“檢視”選單,再開啟“選項”,如下圖所示。



        2)在彈出來的“選項”選單中,在“內部濾鏡”項下點選“視訊解碼器”按鈕,進入視訊解碼設定。


        3)視訊解碼配置,我們只用關注“Hardware Decoder to use”(使用硬體解碼的方式)、“Resolutions”(解析度)、“Codecs for HW Decoding”(啟用硬體解碼的編碼格式)等,其他配置保持預設即可。如下圖所示。


        4)硬體解碼方式說明:

        l DXVA2(copy-back/native):DXVA是微軟制訂的硬體加速介面規範,只要顯示卡(含集顯)支援即可使用。

        l Intel(R) Quick Sync:Intel的整合顯示卡才可用(第2代酷睿以上CPU即可支援。當有獨立顯示卡存在的時候,主機板會自動遮蔽掉CPU的集顯,此時該選項不可用;AMD的CPU此項也不可用)。

        l NVIDIA CUVID:用於支援英偉達顯示卡的選項。

2.2.4硬解效能測試

        1、獨立顯示卡(NVIDIA GTX 750TI顯示卡)工作時

        a) CPU解碼,將“Hardware Decoder to use”配置為none,效能指標如下:(波峰50%,波谷25%)。


        b) DXVA(copy-back) (NVIDIA GTX 750TI顯示卡),將“Hardware Decoder to use”配置為DXVA(copy-back),效能指標如下:(波峰15%,波谷6%)。


        c) DXVA(native) (NVIDIA GTX 750TI顯示卡),將“Hardware Decoder to use”配置為DXVA(native),效能指標如下:(波峰10%,波谷1%)。


        d) NVIDIA CUVID (NVIDIA GTX 750TI顯示卡),將“Hardware Decoder to use”配置為NVIDIA CUVID,效能指標如下:(波峰8%,波谷3%)。


        e) Intel(R) Quick Sync(NVIDIA GTX 750TI顯示卡),將“Hardware Decoder to use”配置為Intel(R) Quick Sync,此時由於CPU的整合顯示卡被主機板遮蔽掉了,所以此項為不可用(我們待會將獨顯拔掉再做測試)。如下圖所示,配置可用和不可用的對比(可用的在選項後有OK字樣)。


        2、CPU自帶整合顯示卡(Intel(R) HD Graphics 4600顯示卡)工作時

        a) CPU解碼,將“Hardware Decoder to use”配置為none,效能指標如下:(波峰60%,波谷30%)。


        b) DXVA(copy-back) ( Intel(R) HD Graphics 4600顯示卡),我們將“Hardware Decoder to use”配置為DXVA(copy-back),效能指標如下:(波峰30%,波谷10%)。



        c) DXVA(native) ( Intel(R) HD Graphics 4600顯示卡),我們將“Hardware Decoder to use”配置為DXVA(native),效能指標如下:(波峰14%,波谷1.8%)。


        d) NVIDIA CUVID (Intel(R) HD Graphics 4600顯示卡),將“Hardware Decoder to use”配置為NVIDIA CUVID,此時由於獨立顯示卡已經被我們拔掉了,所以此項為不可用。如下圖所示。


        e) Intel(R) Quick Sync(Intel(R) HD Graphics 4600顯示卡),將“Hardware Decoder to use”配置為Intel(R) Quick Sync,效能指標如下:(波峰26%,波谷16%)。


 2.2.5結論

        對比以上的測試結果發現:

        l  相同顯示卡情況下DXVA(copy-back)、Intel(R) Quick Sync、NVIDIA CUVID解碼能力彼此相當。

        l MPC-HC播放器在配置為硬解時,CPU佔用幾乎不會超過50%,而且實際觀看也很流暢。

        l  觀察CPU負載曲線圖也不難看出,無論使用整合顯示卡還是獨立顯示卡,硬體廠商提供的解碼支援並不會比微軟的DXVA效能優異多少,甚至還不如DXVA。

        l DXVA(copy-back)和DXVA(native)的效能有著比較大的差異,這是因為兩者解碼後的資料流向不同。簡而言之,DXVA(copy-back)的資料會從視訊記憶體拷貝到記憶體然後再進行繪製,這勢必就造成了效能開銷,但該方式帶來了更佳的穩定性。而DXVA(native)沒有多餘的拷貝。

        所以大家在為MPC-HC配置硬解的時候,靈躍雲優先推薦使用DXVA(native),當DXVA(native)播放顯示不太正常的時候,可選擇DXVA(copy-back)。

2.3外掛字幕檔案

        1)執行播放器,開啟“檔案”選單,再選擇“字幕”,在開啟“載入字幕”,如下圖所示。


        2)MPC-HC支援大部分的字幕格式,如下圖所示。


3. 寫在最後

        靈躍雲在本次測試中使用的CPU型號也不算太新,在沒有顯示卡的情況下,MPC-HC也順利的完成了高清視訊的播放,希望能給大家提供一個參考。

        隨著牙膏廠的GPU效能不斷提升,整合顯示卡用來對付一般的3D遊戲和高清視訊播放需求還是可以的。大家可以依據自己的需求,決定是夠需要購買獨立顯示卡。

        電視怎麼接?家庭影院怎麼選?字幕檔案怎麼找?這些問題我想應該難不倒聰明的您。


本文轉載於 靈躍雲:原文連結



相關文章