5-06 73,763
之前的 MPC 系教程和 madVR 教程都有些過時了。老教程直接通過註冊表來設置雖然簡單直接,但不利於維護,索性重新寫一篇。
和 mpv 的教程 類似,本教程只提及最具普適性的選項,不為播放“高清病毒”,也不追求“極限畫質”而故意榨取 CPU 和顯卡性能。
本教程基於 K-Lite Codec Pack Full,其中已經包含了 MPC-HC 和 madVR。MPC-HC 現在已由 clsid2(原 MPC 6.4.9.1 開發者)接手繼續開發,而 madVR 應該已經不需要再多做介紹。
madVR 其實並不需要很高的硬件性能就可以達到相當好的效果,所以默認建議使用。如果你不想使用 madVR,也可以選擇 K-Lite Codec Pack Standard 或者 MPC-BE。我們不推荐使用 PotPlayer。
安裝
直接從前文給出的 K-Lite Codec Pack 官网链接下載安裝包,運行即可。安裝過程中的大部分選項都可以保留默認,除了下面這兩處:
– 因為我們要默認使用 madVR 作為視頻渲染器,所以這裡要選擇“Video renderer: madVR”
(當然,如果你不用 madVR,這裡保留默認的“MPC Video Renderer”就好)
– 為了保證播放穩定可靠,我們一般建議只使用軟件解碼(見後文補充說明)
友情提示,K-Lite Codec Pack 安裝包可能捆綁有贊助推廣軟件,不需要的話記得留意把它取消安裝。
簡單配置
K-Lite Codec Pack 默認使用 MPC-HC 作為播放器,對於大部分常見的視頻文件格式和編碼都默認使用 LAV 分離器和解碼器,設置都沒有什麼需要特別修改的地方。你只需要看看播放器的其他行為設置,讓它更符合你的操作習慣即可,例如啟動時默認進入全屏模式、快捷鍵等等。
如果你不用 madVR,默認會使用 MPC Video Renderer 作為渲染器,默認設置也不需要改動。
madVR 配置
如果你使用 madVR,接下來我們還有一些關於 madVR 的配置建議。
– 如果你正在使用顯示器自帶的出廠色彩校正模式,或者是已通過硬件校色校準的顯示器,可以在這裡選擇“this display is already calibrated”,並在下方選擇對應的色域,例如 sRGB 則選擇“BT.709”(sRGB 和 BT.709 的色域是完全相同的),DCI-P3 則選擇“DCI-P3”,gamma 一般保留默認的“pure power curve 2.20”即可:
當然,如果你通過軟件對屏幕進行了校色,這裡應該選擇“calibrate this display by using eternal 3DLUT files”,詳見後文補充說明。
– 打開 madVR 自帶的去色帶功能,強度保持默認的“low/high”即可。色帶是最為常見的視頻瑕疵之一,默認啟用去色帶是利遠大於弊的:
– 很多時候,我們的顯示器刷新率不是片源幀率的整數倍(例如顯示器刷新率通常為 60 Hz 而動畫通常為 23.976 fps),此時會因每一幀實際在屏幕上的呈現時間不均等而造成卡頓感(俗稱 3:2 pull down judder)。madVR 的 smooth motion 功能正是為此設計,建議默認打開:
– madVR 自帶的各種縮放算法(scaling algorithms)是其最大特色之一。這裡我們提供三套推薦的縮放算法相關配置,按對性能的要求分為低、中、高三檔:
chroma upscaling | image downscaling | image upscaling | |
低 | Cubic (Bicubic50) | Cubic (Bicubic50) + LL | Lanczos (3 taps) + SL |
中 | Cubic (Bicubic50) + AR | Cubic (Bicubic50) + LL + AR (relaxed) | Jinc + AR + SL |
高 | super-xbr (100) + AR | SSIM (1D – 100%) + LL + AR (relaxed) | NGU Sharp (medium) |
需要指出的是,這裡對性能要求的高低並不絕對等同於畫質的高低,“低”檔設置的質量其實已經相當好了,而“高”檔設置在一些低質量片源上反而有可能放大片源瑕疵。綜合來說我們最推薦“中”檔設置,是在畫質、功耗和泛用性之間較為平衡的選擇。
以“中”檔為例,設置完成後應該是如下圖的狀態:
在完成本文的配置後,你可以打開一個碼率較高的視頻,按下 Ctrl + j 觀察顯示的 dropped frames、delayed frames 和 presentation glitches 這幾項計數,如果播放一段時間後這幾個數字都保持穩定沒有增加,則基本可以確定視頻播放沒有什麼問題了:
madVR 功能很豐富,這裡不打算一一詳解。再次推薦有意了解的同學閱讀暮星(万年冷冻库)的这篇文章。
使用 XySubFilter with libass 字幕渲染器
對 Windows 平台上字幕渲染器的歷史有些了解的朋友大概都知道 VSFilter (DirectVobSub) 到 xy-VSFilter/XySubFilter 的演化過程。原版 VSFilter 早已作古,其改版 xy-VSFilter/XySubFilter 開發也基本停滯,留有不少陳年 bug,在 4K 分辨率開始普及後性能問題也開始凸顯。另外,VSFilter 系只支持 Windows 平台上基於 DirectShow 的播放器(如 MPC 系、PotPlayer),無法跨平台使用。libass 則是一個另起爐灶的跨平台字幕渲染器,性能也更佳,諸如 mpv、VLC 和很多移動平台上的播放器都使用 libass 來渲染字幕,近年來越來越普及。
由於 VSFilter 系長期的壟斷地位而成為事實標準,絕大部分字幕組只能以 VSFilter 的渲染結果為準來製作和調整字幕顯示效果(例如額外增大部分 OTF 字體豎排時的字號來彌補字體顯示會變小的 bug)。libass 最近做出了一些妥協性修改,顯示效果絕大部分時候都已經與 VSFilter 一致。因此,現在是擺脫 VSFilter 的歷史包袱,遷移到 libass 的一個好時機。
XySubFilter with libass 就是在 XySubFilter 基礎上修改以 libass 作為後端的字幕渲染器,讓 DirectShow 播放器也能享受到 libass 高性能而不犧牲兼容性,推薦大家使用。
安裝過程非常簡單,只需要到项目的 GitHub 发布页面下載最新版本,解壓到一個合適的位置,以管理員身份運行 Install_XySubFilter.bat,然後在 MPC-HC 的選項中啟用即可:
補充說明
使用 HDMI 連接顯示器時注意設置輸出範圍
Intel 集成顯卡和 NVIDIA 顯卡有時會在使用 HDMI 輸出時,默認使用有限範圍(limited range),嚴重影響顯示對比度。所以在使用 HDMI 連接顯示器時,要注意檢查輸出範圍,在顯示控制面板中將輸出範圍設置為全範圍(full range),如果控制面板中沒有提供選項,可以藉助 madVR 附帶的 madLevelsTweaker.exe 工具來調整。
DVI、DisplayPort 默認應該就是全範圍,筆記本電腦的自帶屏幕一般也不需要專門設置。
是否應該開啟硬解(硬件解碼)?
近幾年的主流 PC 對最常見的視頻編碼(H.264 和 H.265)硬解的支持已經有了一些提高,但出現各種問題的幾率仍不算低。為了保證播放穩定可靠,我們一般建議只使用軟件解碼。如果你有其他需求,例如希望降低筆記本電腦功耗、提高電池續航,可以嘗試開啟硬解。
首先打開 K-Lite Codec Pack 的 Codec Tweak Tool,選擇 Configuration – DirectShow Filters – LAV Video Decoder (MPC-HC) 打開 LAV 解碼器設置界面,然後在右上角選擇“D3D11”:
如果在硬解開啟時播放遇到奇怪問題,應該首先嘗試禁用硬解來排查。
關於雙顯卡筆記本的設置
如果你使用的是集成顯卡 + NVIDIA 獨立顯卡的筆記本,默認設置下 MPC-HC 只會調用集成顯卡來進行渲染計算,性能有限。如果你發現播放時顯卡性能成為瓶頸,可以嘗試改用更高性能的獨立顯卡。
NVIDIA 控制面板屏蔽了 MPC-HC 默認的主程序文件名 mpc-hc64.exe,本來是無法直接設置使用獨立顯卡的。K-Lite Codec Pack 在安裝時如果檢測系統環境中有雙顯卡(NVIDIA Optimus)存在,會自動將 MPC-HC 主程序文件名改為 mpc-hc64_nvo.exe。如果你的 MPC-HC 主程序仍然是 mpc-hc64.exe,需要先改個名字,或者用 NVIDIA Profile Inspector 解鎖。詳情可以參考这里。
然後在 NVIDIA 控制面板 – 3D 設置 – 管理 3D 設置 – 程序設置下,添加 MPC-HC 主程序,將首選圖形處理器改為“高性能 NVIDIA 處理器”,並將電源管理模式改為“自適應”。
使用 ICC profile 為 madVR 生成 3DLUT 文件實現色彩管理
我們需要用到校色軟件 DisplayCAL 配套的一個小程序 3DLUT Maker。首先從 DisplayCAL 官网下載安裝(如果你還沒有的話),然後運行 3DLUT Maker,“Destination profile”選擇你顯示器的 ICC profile 文件,確保“Apply calibration (vcgt)”不勾選,文件格式當然是“madVR (.3dlut)”,其餘保持默認即可:
點擊右下角按鈕,選擇保存位置,完成後,把得到的 .3dlut 文件放在一個合適的位置,然後打開 madVR 設置,按下圖設置,確保“disable GPU gamma ramps”不勾選:
然後保存設置即可。
- VCB-Studio 視頻播放器推薦及教程索引 - 2023年5月8日
- 基於 MPC-HC 和 madVR 的播放器配置入門 - 2023年5月6日
- 跨平台播放器 mpv 配置入門 - 2023年2月15日
在撥放影片時遇到這視窗 https://i.imgur.com/1FuwbSj.jpeg ,但我很確定有按照文中指示設定madvr
去看設定時顯示沒有正確安裝導致損毀? https://i.imgur.com/x50rUGY.jpeg ,作業系統是win11,顯示卡是4070TI,求高手幫忙
回復給laurent7040: 要不試試安裝獨立的madVR?去madVR或者去videohelp就可以下載,而且還可以安裝最新版用來更好的播放HDR。
想請教一下以上設置是針對動漫還是所有電影都適用?
回復給kabdua: 都適用,只是有些選項在真人電影裡面可以開得激進一點(特別是外面不知道怎麼處理過的低碼率片源)之類的。
回復給dtlnor: 好的!感謝
回復給dtlnor: 請問有什麼進階的設置教程嗎?(萬年冷凍庫)教程感覺有點老了
並不過時
請問播放視頻時會顯示器閃屏,然後降低亮度要怎麼調整?
回復給竹黃12代: 給個思路,顯卡有沒有超頻,有的話降一下顯存和核心頻率。我最近也是這問題後面降了下就好了 😕
回復給huang2326: 沒有,顯卡11月才買的,已經破案了,轉SDR就好了
想問下pot播放器的設置教程是刪了嗎
回復給twc17520099364: 個人建議:pot放在現在看有很多缺點,配置比較麻煩,而且默認配置效果很差,建議換用mpc(hc或be)或者mpv
回復給phyxmeow: mpc不打開內置的規格化不知道為什麼聲音會特別小,音量拉到100了,mpv在用。
回復給twc17520099364: 試試這個?
https://jingyan.baidu.com/article/046a7b3ea20224f9c27fa909.html
還有你的MPC-HC是K-Lite Codec Pack附帶的嗎?如果是,我這裡默認設置下是沒有問題的。
回復給西北流士: 官網上面那個,不是k-lite。是默認的設置,沒有弄LAV,它的音量相比其他播放器,一樣都拉到100音量MPC的聲音都是偏小的。有空我研究一下怎麼弄,謝謝你
回復給twc17520099364: 那我還是覺得換用K-Lite Codec Pack附帶的比較省事,很推薦你試試。
回復給twc17520099364: 還有可能是LAV Audio Decoder沒把多聲道音頻重新混成立體聲。
回復給twc17520099364: 點擊“我們不推薦使用 PotPlayer。”就可以看到之前的教程
感覺播放同一個視頻MPC的聲音要比普通播放器低很多啊
回復給離子閃光: 可能是普通播放器開了類似於PotPlayer規格化的功能?
請問這個播放器如何加載AMD顯卡的BLUERATESKY或者通用的插幀工具SVP4PRO,謝謝!
按教程配置好播放視頻的時候滑動鼠標 presentation glitches就會漲,不動就幾乎不增加,這正常嗎
回復給 阿卡林: 我試了,正常晃動鼠標也是穩定的,但是快進的話會漲,它這個就是監控你波動幀數的,你晃動鼠標會漲可能就是出現掉幀了,要修改下設置
為什麼我用按照這個設定完後,播放視頻的時間不對,影片長一個小時,進度條只有幾分鐘的
目前presentation glitches的問題基本鎖定在高刷了,我開144hz就會爆presentation glitches,60hz就不會…
怪異的是開144鎖143也不會…
我也遇到了presentation glitches不斷增加到問題
設備是4090 13700k,顯示器是4k144,理論上可以排除性能問題…
試過樓上說的硬解,但是沒用…包括present a frame for every vsync也開關試過,也沒用…
最後發現madvr會插入大量相同的幀,將幀數與你的屏幕刷新率同步,但是它又沒法做到一條線完全同步,於是就會跳presentation glitches。用rivatuner鎖幀到144或以下,就可以解決presentation glitches不斷增加的問題。
不過說句實話,之前跳presentation glitches的時候,我也並沒覺得畫面有什麼異常…
再加上好像看見有人說他以前的1080p60顯示器一切正常,2k144就會跳presentation glitches,我有點懷疑是不是madvr對高刷屏的支持不太好?
回復給長者曰蛤: 我筆記本外接的2k165,窗口化presentation glitches一直在加,全屏了反而不變,我想縮放算法應該在全屏時才生效吧
win11,為什麼看本地hdr的視頻會一閃一閃的啊,在hdr和sdr之間來回跳 🙁
提問一下,用了 K-Lite Codec Pack和XySubFilter with libass,怎麼設置能夠顯示兩個內嵌字幕啊?目前我能使用到此功能的軟件只有QQ影音……
好久沒來力,之前網站炸了還以為涼了。兄弟,MPC-HC我設置了記憶播放位置,但是每次從新打開都是從0開始。何解呀。
回復給 Colorful: 這個我知道,打開軟件選項,高級,裡面有個 RememberPosForLongerTan 僅針對長於N分鐘的文件記憶播放位置.你可以更改這個多少分鐘,大於這個分鐘記住
問一下老哥們,我開全屏後一直在windowed和exdusive間反覆變換,還閃屏,請問該如何處理
求助,想用AviSynth給視頻實時添加上下兩條黑邊,求問用PotPlayer或者MPC,加LAV和madVR怎麼設置才能掛上AviSynth腳本?PotPlayer這邊我用內置解碼器掛載成功了,換LAV和madVR還不知道怎麼辦。
新筆記本win11,RTX4060,按文中所述配置好madVR之後,播個普通的BDRip一分鐘presentation glitches就能破百,請問這是啥原因啊
回復給殘冬落: 是不是沒讓播放器調用獨顯?我用的madVR配置比文中還要求高,筆記本4060輕鬆帶動。
回復給殘冬落: 我也有一樣的問題,不知道怎麼解決
回復給殘冬落: 很簡單,按教程里設置為硬件解碼,並設置解碼器為4060就ok
回復給殘冬落: 我的13500hx帶不動vcb的1080p 10bit hevc軟解,改為4050硬解就正常了
剛打開視頻的沒有全屏時可以正常顯示HDR,但是全屏時畫面就變灰沒有HDR的效果,WINDOWS 11系統,用的是AMD 4650G的集成顯卡,按照設置用的軟件解碼,顯示器是LG的OLED開了HDR模式,
回復給justice4c: 好像是全屏獨佔的問題,前幾天看萬年冷凍庫的教程調了一下全屏HDR就正常了(具體哪個選項忘了……
外掛字幕不會跟着視頻一起倍速播放,不知道咋解決 🙁
回復給uyust: 禁用lav audio decode能解決,不知道有沒有不禁用的更好的方法
回復給uyust: 有辦法了嗎qwq?(cy
救命,重裝了Win11,現在 presentation glitches 半分鐘內就能飆升至上千 怎麼辦QAQ
回復給SpectreAX: 用獨顯硬解
求問文中的““高”檔設置在一些低質量片源上反而有可能放大片源瑕疵”,這個低質量片源包括原盤比較差,但經過像vcb這樣良好的bdrip修復的片子嗎?