網誌文章分布

最新消息:
AviSynth/VapourSynth Filter 支援 YUV444P16 格式啦~ 這樣就有很多花樣可以玩了,像是Waifu2X, RIFE等RGB濾鏡可以幾乎無損輸出! 超開心
最近的腳本有提供RIFE實時撥放支援,等過段時間再把RIFE的相關資訊寫到Blog中 如果有時間的話...咕咕咕
DmitriRender迎來時隔年五年多的更新了(僅限NVIDIA Ampere, Turing, Pascal, Maxwell, Kepler顯示卡),同時也支援10Bit輸出。不過新版好像緩衝有點太少,容易卡頓
SVP最新版本已支援在DS系撥放器中透過Avisynth Filter輸出10Bit畫面,而且跳轉時卡頓狀況有大幅改善。
由AMD工程師回覆,AMD已徹底終止Fluid Motion技術,如有BFRC需求的用戶請多加留意。 (https://community.amd.com/thread/250830)

近期更新文章:
測試筆記:SVP最新測試版參數(beta script)(2023-12-17 腳本更新)
進階教程系列(十二) - 視訊解碼濾鏡 MPC Video Decoder(2022-06-11)
進階教程系列(三) - 字幕渲染濾鏡 XySubFilter丶AssFilterMod(2022-06-11更新)

2022年6月11日 星期六

進階教程系列(十二) - 視訊解碼濾鏡 MPC Video Decoder

在之前的文章中有提過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,無法啟動硬體解碼

更換成MPC 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,以支援更多格式硬體解碼。


2022-06-11

2022-08-13 新增AMD 顯卡支援硬解格式一覽表連結

37 則留言:

  1. 這個解碼相對於LAV有什麽劣勢嗎,我的12代Xe核顯在高精度抖動輸出RGB模式下無法使用D3D11播放HEVC視頻,就很苦惱,有人反映11代的Xe也存在這個情況

    回覆刪除
    回覆
    1. 這其實就是我說的LAV支援速度比較慢的結果之一,LAV功能更新上比較慢一點,好吧...其實是很慢

      劣勢嘛,
      昨天我在使用的時候有發生硬解錯誤的情況(全畫面明顯變綠),看起來是把不支援硬解的格式硬解了(不過重開軟體就好了),另一個是不確定內建的dither算法是甚麼。

      題外話,Xe12, Xe11的性能都算不錯,不太需要使用RGB格式,可以輸出YUV後面接madVR,可以得到更好的效果。

      刪除
    2. 好的,我回去嘗試下madVR,話説回來potplayer自帶的解碼爲什麽這麽多教程推薦給關掉呢,是會對畫面造成什麽劣化嗎

      刪除
    3. 很多人用的播放軟體不盡相同,使用相同濾鏡要除錯會比較容易,而且共用教學。

      另外,pot player有些預設值會劣化影音效果,像是改變色彩,壓縮音訊動態,而且過去有些不好的名聲。

      關於改變色彩,可以參考這篇的比較
      https://blackmickeysvp.blogspot.com/2017/04/blog-post.html

      刪除
  2. 你好,我遇在使用 NVIDIA解码器 播放10-bit视频时却输出8-bit画面,将 MPC Video Decoder 输出格式的8-bit选项全部取消 或者使用 D3D11解码器 才能输出10-bit画面,有方法使用 NVIDIA解码器 播放10-bit视频时输出10-bit的画面吗?

    回覆刪除
    回覆
    1. 影片输入格式:h264, YUV 10-bit 4:2:0 MPC Video Decoder输出格式:NV12 (8-bit 4:2:0)

      刪除
    2. 测试多个视频,h264 10-bit的视频都自动输出8-bit, HEVC 10-bit的视频能自动输出10-bit

      刪除
    3. 1. NVIDIA不支援H.264 10Bit硬體解碼
      2. MPC Video Decoder邏輯判斷有問題,應該用軟解輸出10Bit才對

      可以關閉H.264硬體解碼以避免此問題。(代價是原本可以硬解的H.264 8Bit變成軟解)

      刪除
    4. 感谢,换用 LAV Video Decoder + NVIDIA解码 播放h264 10-bit成功软解输出10-bit,请问 LAV Video Decoder 和 MPC Video Decoder 的 NVIDIA解码效果有区别吗

      刪除
    5. 沒差異。都只是調用NV API而已。

      刪除
  3. 厄,版主可能說的不是很清楚,AMD說的AMD已徹底終止Fluid Motion技術,那是指新的顯示卡沒有在使用,如果是舊的顯示卡安裝新的驅動程式,依然還是有該功能的....我在WIN10下安裝22.5.1 DRIVER還是有該功能可以開啟的

    回覆刪除
    回覆
    1. 是的,但畢竟這裡主要是在討論SVP。所以...哈哈,有點偏心。

      刪除
  4. 請問大大SVP沒被啟用是什麼原因? 使用potplayer播放器,濾鏡使用avisynth filter,裡頭的Enable remote control已勾選,其他濾鏡分別是 MADVR/MPC Video Decoder/MPC Convertet/LAV Audio Decoder

    回覆刪除
    回覆
    1. 需要C:\Users\%username%\AppData\Roaming\SVP4\logs裡的紀錄才有辦法分析問題可能因素。

      刪除
    2. 請問需要哪個LOG呢?現在有個新問題,就是已工作管理員開啟potplayer再拉影片進去能夠啟用SVP,而直接雙擊影片SVP卻不會啟用請問是什麼原因呢?之前可以的,系統重灌後全部設定都要重來了

      刪除
    3. 最好是全部。
      聽起來像是權限問題,可能與Avisynth安裝時的權限有關吧

      刪除
    4. 所有log都已寄到您信箱了,麻煩您

      刪除
    5. 欸...不好意思。沒收到呢...

      刪除
  5. AMD的硬解其实参考wikipedia就有https://en.wikipedia.org/wiki/Unified_Video_Decoder#Format_support

    回覆刪除
  6. 您好,請問那音訊解碼的部份依然按LAV去使用嗎?

    回覆刪除
    回覆
    1. 還有另外就是要用原來就用mpc-be播放的話,是否在內部篩選器的視訊解碼器分頁全部用預設的打勾呢?影片解碼器選項內的選項有需要動嗎?
      我試著把視訊解碼器分頁全打勾,並把影片解碼器選項維持預設,放影片時播放器的下方是有出現GPU的icon,但是在快轉時會當掉……用LAV解碼,快轉時不會當掉;以下是我的設定,請米奇大指點迷津
      https://photos.app.goo.gl/m8HKGVjoJiSySqXy9

      刪除
    2. 近幾年來音訊規格沒有太大變化,沿用LAV即可
      只要不強制使用外部Video decoder,預設就會採用內建的解碼器
      由於解碼器版本與撥放器版本相關,如果出現異常可以試著更新MPC-BE。

      至於快轉時會當掉,我沒有這張顯示卡可以嘗試,
      可以試著更新顯示卡驅動、MPC-BE,如果還是無法,就換回LAV吧。
      免費軟體的相容性問題一直是個謎...

      刪除
    3. 謝謝米奇大,硬解不是顯卡,是筆電的cpu內顯;目前僅剩重安裝MPC-BE還沒試過;目前確定使用LAV硬解再快轉時不會當掉

      刪除
    4. 剛才測試重裝MPC-BE用內建硬解+MADVR,快轉依然當掉,決定改回用LAV…

      刪除
    5. 內顯也是顯卡啦~
      看來是MPC decoder在這方面做得不太好呢...

      刪除
    6. LAV更新到0.77版;MPC-BE也更新到1.6.5版,可以請米奇大分析一下改版的細部嗎?英文苦手看不太懂

      刪除
    7. https://www.videohelp.com/software/MPC-BE/version-history
      https://github.com/Nevcairiel/LAVFilters/releases

      看起來只是些細項更新
      MPE-BE更新主要集中在分離器相關
      LAV支援8聲道以上的音頻,並且修正mp4 keyframe的一些資訊

      刪除
  7. 作者已經移除這則留言。

    回覆刪除
  8. 請問大大最近電腦重灌,Potplayer和SVP重安裝後,不曉得是哪個濾鏡沒裝到,或是哪邊設定沒設定好,觀看影片調整進度條時,都會卡頓1~2秒等SVP重新啟用,之前雖然也有但過渡的時間很快,目前potplayer掛的濾鏡從上到下有
    ffdshow raw vedio filter
    madVR
    MPC Video Decoder
    MPC Video Converter
    LAV Audio Decoder
    AviSynth Filter

    回覆刪除
    回覆
    1. 可以全面改用 AviSynth / VapourSyntth Filter喔~ 效能比ffdshow raw vedio filter好上許多,跳轉卡頓情況也減低很多

      刪除
  9. 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說明看到的。

    回覆刪除
  10. 您好,請問為何掛載MPC濾鏡mp4的檔案無法啟用SVP補幀呢?換回LAV Video則不會有這問題

    回覆刪除
    回覆
    1. 我這裡測試是正常的呢,並未發現異常

      刪除
    2. 請問我是使用POTPLAY播放器mp4無法啟用SVP,用MPC-BE播放器則可以正常啟用,但我自己本身不喜歡MPC播放器滑鼠點擊控制影片播放暫停的方式,改設定也還是無解
      POTPLAY的全域濾鏡從上到下是
      AviSynth Filter
      MPC Video Decoder
      MPC Video converter
      madVR
      LAV Audio Decoder

      刪除
    3. 後來發現POTPLAYER,除了MPCVideoDec.ax外還要再裝MP4Splitter.ax,MP4的檔案才會啟用SVP

      刪除

熱門文章