基于MPC-BE/HC和madVR的播放器配置入門

基于MPC-BE/HC和madVR的播放器配置入門之前的 MPC 系教程和 madVR 教程都有些過時了。老教程直接通過注冊表來設(shè)置雖然簡單直接,但不利于維護,索性重新寫一篇。

和 mpv 的教程 類似,本教程只提及最具普適性的選項,不為播放“高清病毒”,也不追求“極限畫質(zhì)”而故意榨取 CPU 和顯卡性能。


本教程基于 K-Lite Codec Pack Full,其中已經(jīng)包含了 MPC-HC 和 madVR。MPC-HC 現(xiàn)在已由 clsid2(原 MPC 6.4.9.1 開發(fā)者)接手繼續(xù)開發(fā),而 madVR 應(yīng)該已經(jīng)不需要再多做介紹。

madVR 其實并不需要很高的硬件性能就可以達到相當好的效果,所以默認建議使用。如果你不想使用 madVR,也可以選擇 K-Lite Codec Pack Standard 或者 MPC-BE。我們不推薦使用 PotPlayer。

安裝
直接從前文給出的 K-Lite Codec Pack 官網(wǎng)鏈接下載安裝包,運行即可。安裝過程中的大部分選項都可以保留默認,除了下面這兩處:

– 因為我們要默認使用 madVR 作為視頻渲染器,所以這里要選擇“Video renderer: madVR”(當然,如果你不用 madVR,這里保留默認的“MPC Video Renderer”就好)

– 為了保證播放穩(wěn)定可靠,我們一般建議只使用軟件解碼(見后文補充說明)

友情提示,K-Lite Codec Pack 安裝包可能捆綁有贊助推廣軟件,不需要的話記得留意把它取消安裝。

簡單配置
K-Lite Codec Pack 默認使用 MPC-HC 作為播放器,對于大部分常見的視頻文件格式和編碼都默認使用 LAV 分離器和解碼器,設(shè)置都沒有什么需要特別修改的地方。你只需要看看播放器的其他行為設(shè)置,讓它更符合你的操作習慣即可,例如啟動時默認進入全屏模式、快捷鍵等等。

如果你不用 madVR,默認會使用 MPC Video Renderer 作為渲染器,默認設(shè)置也不需要改動。

madVR 配置
如果你使用 madVR,接下來我們還有一些關(guān)于 madVR 的配置建議。

– 如果你正在使用顯示器自帶的出廠色彩校正模式,或者是已通過硬件校色校準的顯示器,可以在這里選擇“this display is already calibrated”,并在下方選擇對應(yīng)的色域,例如 sRGB 則選擇“BT.709”(sRGB 和 BT.709 的色域是完全相同的),DCI-P3 則選擇“DCI-P3”,gamma 一般保留默認的“pure power curve 2.20”即可:

當然,如果你通過軟件對屏幕進行了校色,這里應(yīng)該選擇“calibrate this display by using eternal 3DLUT files”,詳見后文補充說明。

– 打開 madVR 自帶的去色帶功能,強度保持默認的“low/high”即可。色帶是最為常見的視頻瑕疵之一,默認啟用去色帶是利遠大于弊的:

 很多時候,我們的顯示器刷新率不是片源幀率的整數(shù)倍(例如顯示器刷新率通常為 60 Hz 而動畫通常為 23.976 fps),此時會因每一幀實際在屏幕上的呈現(xiàn)時間不均等而造成卡頓感(俗稱 3:2 pull down judder)。madVR 的 smooth motion 功能正是為此設(shè)計,建議默認打開:

madVR 自帶的各種縮放算法(scaling algorithms)是其最大特色之一。這里我們提供三套推薦的縮放算法相關(guān)配置,按對性能的要求分為低、中、高三檔:

需要指出的是,這里對性能要求的高低并不絕對等同于畫質(zhì)的高低,“低”檔設(shè)置的質(zhì)量其實已經(jīng)相當好了,而“高”檔設(shè)置在一些低質(zhì)量片源上反而有可能放大片源瑕疵。綜合來說我們最推薦“中”檔設(shè)置,是在畫質(zhì)、功耗和泛用性之間較為平衡的選擇。

以“中”檔為例,設(shè)置完成后應(yīng)該是如下圖的狀態(tài):

在完成本文的配置后,你可以打開一個碼率較高的視頻,按下 Ctrl + j 觀察顯示的 dropped frames、delayed frames 和 presentation glitches 這幾項計數(shù),如果播放一段時間后這幾個數(shù)字都保持穩(wěn)定沒有增加,則基本可以確定視頻播放沒有什么問題了:

madVR 功能很豐富,這里不打算一一詳解。再次推薦有意了解的同學閱讀暮星(萬年冷凍庫)的這篇文章。

使用 XySubFilter with libass 字幕渲染器
對 Windows 平臺上字幕渲染器的歷史有些了解的朋友大概都知道 VSFilter (DirectVobSub) 到 xy-VSFilter/XySubFilter 的演化過程。原版 VSFilter 早已作古,其改版 xy-VSFilter/XySubFilter 開發(fā)也基本停滯,留有不少陳年 bug,在 4K 分辨率開始普及后性能問題也開始凸顯。另外,VSFilter 系只支持 Windows 平臺上基于 DirectShow 的播放器(如 MPC 系、PotPlayer),無法跨平臺使用。libass 則是一個另起爐灶的跨平臺字幕渲染器,性能也更佳,諸如 mpv、VLC 和很多移動平臺上的播放器都使用 libass 來渲染字幕,近年來越來越普及。

由于 VSFilter 系長期的壟斷地位而成為事實標準,絕大部分字幕組只能以 VSFilter 的渲染結(jié)果為準來制作和調(diào)整字幕顯示效果(例如額外增大部分 OTF 字體豎排時的字號來彌補字體顯示會變小的 bug)。libass 最近做出了一些妥協(xié)性修改,顯示效果絕大部分時候都已經(jīng)與 VSFilter 一致。因此,現(xiàn)在是擺脫 VSFilter 的歷史包袱,遷移到 libass 的一個好時機。

XySubFilter with libass 就是在 XySubFilter 基礎(chǔ)上修改以 libass 作為后端的字幕渲染器,讓 DirectShow 播放器也能享受到 libass 高性能而不犧牲兼容性,推薦大家使用。

安裝過程非常簡單,只需要到項目的 GitHub 發(fā)布頁面下載最新版本,解壓到一個合適的位置,以管理員身份運行 Install_XySubFilter.bat,然后在 MPC-HC 的選項中啟用即可:

補充說明
使用 HDMI 連接顯示器時注意設(shè)置輸出范圍

Intel 集成顯卡和 NVIDIA 顯卡有時會在使用 HDMI 輸出時,默認使用有限范圍(limited range),嚴重影響顯示對比度。所以在使用 HDMI 連接顯示器時,要注意檢查輸出范圍,在顯示控制面板中將輸出范圍設(shè)置為全范圍(full range),如果控制面板中沒有提供選項,可以借助 madVR 附帶的 madLevelsTweaker.exe 工具來調(diào)整。

DVI、DisplayPort 默認應(yīng)該就是全范圍,筆記本電腦的自帶屏幕一般也不需要專門設(shè)置。

是否應(yīng)該開啟硬解(硬件解碼)?
近幾年的主流 PC 對最常見的視頻編碼(H.264 和 H.265)硬解的支持已經(jīng)有了一些提高,但出現(xiàn)各種問題的幾率仍不算低。為了保證播放穩(wěn)定可靠,我們一般建議只使用軟件解碼。如果你有其他需求,例如希望降低筆記本電腦功耗、提高電池續(xù)航,可以嘗試開啟硬解。

首先打開 K-Lite Codec Pack 的 Codec Tweak Tool,選擇 Configuration – DirectShow Filters – LAV Video Decoder (MPC-HC) 打開 LAV 解碼器設(shè)置界面,然后在右上角選擇“D3D11”:

如果在硬解開啟時播放遇到奇怪問題,應(yīng)該首先嘗試禁用硬解來排查。

關(guān)于雙顯卡筆記本的設(shè)置
如果你使用的是集成顯卡 + NVIDIA 獨立顯卡的筆記本,默認設(shè)置下 MPC-HC 只會調(diào)用集成顯卡來進行渲染計算,性能有限。如果你發(fā)現(xiàn)播放時顯卡性能成為瓶頸,可以嘗試改用更高性能的獨立顯卡。

NVIDIA 控制面板屏蔽了 MPC-HC 默認的主程序文件名 mpc-hc64.exe,本來是無法直接設(shè)置使用獨立顯卡的。K-Lite Codec Pack 在安裝時如果檢測系統(tǒng)環(huán)境中有雙顯卡(NVIDIA Optimus)存在,會自動將 MPC-HC 主程序文件名改為 mpc-hc64_nvo.exe。如果你的 MPC-HC 主程序仍然是 mpc-hc64.exe,需要先改個名字,或者用 NVIDIA Profile Inspector 解鎖。詳情可以參考這里。

然后在 NVIDIA 控制面板 – 3D 設(shè)置 – 管理 3D 設(shè)置 – 程序設(shè)置下,添加 MPC-HC 主程序,將首選圖形處理器改為“高性能 NVIDIA 處理器”,并將電源管理模式改為“自適應(yīng)”。

使用 ICC profile 為 madVR 生成 3DLUT 文件實現(xiàn)色彩管理
我們需要用到校色軟件 DisplayCAL 配套的一個小程序 3DLUT Maker。首先從 DisplayCAL 官網(wǎng)下載安裝(如果你還沒有的話),然后運行 3DLUT Maker,“Destination profile”選擇你顯示器的 ICC profile 文件,確保“Apply calibration (vcgt)”不勾選,文件格式當然是“madVR (.3dlut)”,其余保持默認即可:

點擊右下角按鈕,選擇保存位置,完成后,把得到的 .3dlut 文件放在一個合適的位置,然后打開 madVR 設(shè)置,按下圖設(shè)置,確保“disable GPU gamma ramps”不勾選:

然后保存設(shè)置即可。

weixin

阿強家庭影院導購/產(chǎn)品/方案/評測/案例

多年家庭影院設(shè)計與裝修施工經(jīng)驗、百多家真實案例展示

立即撥打132 4190 2523(同微信號)或者關(guān)注公眾號:hdkong

阿強抖音碼