在之前的文章中有提過LAV Filter,這是一款很多人使用且各方面來說都算很優秀的視訊/音訊解碼濾鏡,但在這裡要來提另一個比較少人聽過的視訊解碼濾鏡 MPC Video Decoder。
為甚麼要提這個視訊解碼濾鏡呢?這是因為LAV Video Decoder對於硬體解碼的格式支援度較慢,如果有一些非常規的影片格式時,雖然GPU有支援硬解,但LAV卻不一定可以調用,而MPC Video Decoder可以。
從各GPU廠商的說明網站中,可以找到硬解支援的格式完整列表
NVIDIA顯卡支援硬解格式一覽表 [外部連結]
Intel 顯卡支援硬解格式一覽表 [外部連結1] [外部連結2]
AMD 顯卡支援硬解格式一覽表 [外部連結1][外部連結2]
從列表中可以看到NVIDIA RTX2070有支援H.265 (HEVC) 4:4:4 10Bit格式硬解,以下使用H.265 (HEVC) 4:4:4 10Bit格式的影片進行測試
使用LAV Video Decoder,無法啟動硬體解碼
現在很多新的顯示卡可以支援多種格式解碼,但LAV Video Decoder的支援速度通常偏慢,更新速度較快的 mpv player 或 MPC Video Decoder 在這方面有優勢,順帶一提,這其實是 MPC-BE 播放器內建的解碼濾鏡,所以原先使用MPC-BE的用戶不需要額外安裝,但其他Directshow系的播放器也可以使用。
說了這麼多,載點在哪?
由於這是MPC-BE內建的解碼器,載點被放在與MPC-BE相同的下載目錄中,撰寫本文當下,MPC-BE最新的版本為v1.6.1,因此可以在 [外部連結] 找到對應的檔案 standalone_filters-mpc-be.1.6.1.6845.x64.7z,下載完成壓縮檔後,我們只需要其中的MPCVideoDec.ax這隻檔案。
安裝方式
MPC-HC: 選項 -> 外部篩選器 -> 新增篩選器 -> 瀏覽 -> 選擇剛剛解壓縮出來的MPCVideoDec.ax
Pot player: 偏好設定 -> 濾鏡/編解碼器 -> 全域濾鏡優先順序 -> 新增外部濾鏡 -> 選擇MPCVideoDec.ax
記得啟用濾鏡並取消LAV Video Decoder。
NVIDIA卡用戶可以在Preferred decoder中選擇NVDEC,以支援更多格式硬體解碼。
Pot player: 偏好設定 -> 濾鏡/編解碼器 -> 全域濾鏡優先順序 -> 新增外部濾鏡 -> 選擇MPCVideoDec.ax
記得啟用濾鏡並取消LAV Video Decoder。
NVIDIA卡用戶可以在Preferred decoder中選擇NVDEC,以支援更多格式硬體解碼。
2022-06-11
2022-08-13 新增AMD 顯卡支援硬解格式一覽表連結
這個解碼相對於LAV有什麽劣勢嗎,我的12代Xe核顯在高精度抖動輸出RGB模式下無法使用D3D11播放HEVC視頻,就很苦惱,有人反映11代的Xe也存在這個情況
回覆刪除這其實就是我說的LAV支援速度比較慢的結果之一,LAV功能更新上比較慢一點,好吧...其實是很慢
刪除劣勢嘛,
昨天我在使用的時候有發生硬解錯誤的情況(全畫面明顯變綠),看起來是把不支援硬解的格式硬解了(不過重開軟體就好了),另一個是不確定內建的dither算法是甚麼。
題外話,Xe12, Xe11的性能都算不錯,不太需要使用RGB格式,可以輸出YUV後面接madVR,可以得到更好的效果。
好的,我回去嘗試下madVR,話説回來potplayer自帶的解碼爲什麽這麽多教程推薦給關掉呢,是會對畫面造成什麽劣化嗎
刪除很多人用的播放軟體不盡相同,使用相同濾鏡要除錯會比較容易,而且共用教學。
刪除另外,pot player有些預設值會劣化影音效果,像是改變色彩,壓縮音訊動態,而且過去有些不好的名聲。
關於改變色彩,可以參考這篇的比較
https://blackmickeysvp.blogspot.com/2017/04/blog-post.html
你好,我遇在使用 NVIDIA解码器 播放10-bit视频时却输出8-bit画面,将 MPC Video Decoder 输出格式的8-bit选项全部取消 或者使用 D3D11解码器 才能输出10-bit画面,有方法使用 NVIDIA解码器 播放10-bit视频时输出10-bit的画面吗?
回覆刪除影片输入格式:h264, YUV 10-bit 4:2:0 MPC Video Decoder输出格式:NV12 (8-bit 4:2:0)
刪除测试多个视频,h264 10-bit的视频都自动输出8-bit, HEVC 10-bit的视频能自动输出10-bit
刪除1. NVIDIA不支援H.264 10Bit硬體解碼
刪除2. MPC Video Decoder邏輯判斷有問題,應該用軟解輸出10Bit才對
可以關閉H.264硬體解碼以避免此問題。(代價是原本可以硬解的H.264 8Bit變成軟解)
感谢,换用 LAV Video Decoder + NVIDIA解码 播放h264 10-bit成功软解输出10-bit,请问 LAV Video Decoder 和 MPC Video Decoder 的 NVIDIA解码效果有区别吗
刪除沒差異。都只是調用NV API而已。
刪除厄,版主可能說的不是很清楚,AMD說的AMD已徹底終止Fluid Motion技術,那是指新的顯示卡沒有在使用,如果是舊的顯示卡安裝新的驅動程式,依然還是有該功能的....我在WIN10下安裝22.5.1 DRIVER還是有該功能可以開啟的
回覆刪除是的,但畢竟這裡主要是在討論SVP。所以...哈哈,有點偏心。
刪除請問大大SVP沒被啟用是什麼原因? 使用potplayer播放器,濾鏡使用avisynth filter,裡頭的Enable remote control已勾選,其他濾鏡分別是 MADVR/MPC Video Decoder/MPC Convertet/LAV Audio Decoder
回覆刪除需要C:\Users\%username%\AppData\Roaming\SVP4\logs裡的紀錄才有辦法分析問題可能因素。
刪除請問需要哪個LOG呢?現在有個新問題,就是已工作管理員開啟potplayer再拉影片進去能夠啟用SVP,而直接雙擊影片SVP卻不會啟用請問是什麼原因呢?之前可以的,系統重灌後全部設定都要重來了
刪除最好是全部。
刪除聽起來像是權限問題,可能與Avisynth安裝時的權限有關吧
所有log都已寄到您信箱了,麻煩您
刪除欸...不好意思。沒收到呢...
刪除AMD的硬解其实参考wikipedia就有https://en.wikipedia.org/wiki/Unified_Video_Decoder#Format_support
回覆刪除謝謝空氣醬~
刪除您好,請問那音訊解碼的部份依然按LAV去使用嗎?
回覆刪除還有另外就是要用原來就用mpc-be播放的話,是否在內部篩選器的視訊解碼器分頁全部用預設的打勾呢?影片解碼器選項內的選項有需要動嗎?
刪除我試著把視訊解碼器分頁全打勾,並把影片解碼器選項維持預設,放影片時播放器的下方是有出現GPU的icon,但是在快轉時會當掉……用LAV解碼,快轉時不會當掉;以下是我的設定,請米奇大指點迷津
https://photos.app.goo.gl/m8HKGVjoJiSySqXy9
近幾年來音訊規格沒有太大變化,沿用LAV即可
刪除只要不強制使用外部Video decoder,預設就會採用內建的解碼器
由於解碼器版本與撥放器版本相關,如果出現異常可以試著更新MPC-BE。
至於快轉時會當掉,我沒有這張顯示卡可以嘗試,
可以試著更新顯示卡驅動、MPC-BE,如果還是無法,就換回LAV吧。
免費軟體的相容性問題一直是個謎...
謝謝米奇大,硬解不是顯卡,是筆電的cpu內顯;目前僅剩重安裝MPC-BE還沒試過;目前確定使用LAV硬解再快轉時不會當掉
刪除剛才測試重裝MPC-BE用內建硬解+MADVR,快轉依然當掉,決定改回用LAV…
刪除內顯也是顯卡啦~
刪除看來是MPC decoder在這方面做得不太好呢...
LAV更新到0.77版;MPC-BE也更新到1.6.5版,可以請米奇大分析一下改版的細部嗎?英文苦手看不太懂
刪除https://www.videohelp.com/software/MPC-BE/version-history
刪除https://github.com/Nevcairiel/LAVFilters/releases
看起來只是些細項更新
MPE-BE更新主要集中在分離器相關
LAV支援8聲道以上的音頻,並且修正mp4 keyframe的一些資訊
作者已經移除這則留言。
回覆刪除請問大大最近電腦重灌,Potplayer和SVP重安裝後,不曉得是哪個濾鏡沒裝到,或是哪邊設定沒設定好,觀看影片調整進度條時,都會卡頓1~2秒等SVP重新啟用,之前雖然也有但過渡的時間很快,目前potplayer掛的濾鏡從上到下有
回覆刪除ffdshow raw vedio filter
madVR
MPC Video Decoder
MPC Video Converter
LAV Audio Decoder
AviSynth Filter
可以全面改用 AviSynth / VapourSyntth Filter喔~ 效能比ffdshow raw vedio filter好上許多,跳轉卡頓情況也減低很多
刪除MPC-BE X64使用MPC VIDEO RENDER不知道為何字幕就無法顯示(使用內建字幕功能,SUB選項出不來,掛XY可以選,但還是顯示不出來),用EVR或MADVR都可以,請問版主有解決的方法嗎?謝謝。DX11 mode uses the new ISubRender11 subtitle rendering interface. Older players will not be able to output subtitles in DX11 mode.以上英文是MPCVR說明看到的。
回覆刪除您好,請問為何掛載MPC濾鏡mp4的檔案無法啟用SVP補幀呢?換回LAV Video則不會有這問題
回覆刪除我這裡測試是正常的呢,並未發現異常
刪除請問我是使用POTPLAY播放器mp4無法啟用SVP,用MPC-BE播放器則可以正常啟用,但我自己本身不喜歡MPC播放器滑鼠點擊控制影片播放暫停的方式,改設定也還是無解
刪除POTPLAY的全域濾鏡從上到下是
AviSynth Filter
MPC Video Decoder
MPC Video converter
madVR
LAV Audio Decoder
後來發現POTPLAYER,除了MPCVideoDec.ax外還要再裝MP4Splitter.ax,MP4的檔案才會啟用SVP
刪除感謝您的告知~
刪除