#2023/4/19發布本文
#2023/5/7於「進階」部分補充內容
#2023/5/16上傳適用於20230513版mpv-lazy之繁化包,並修正本文章節六
#2023/7/27修正並上傳適用於20230630版mpv-lazy之繁化包
#要更新mpv-lazy版本的話,記得先解除安裝mpv lazy(解除安裝方法請參考本文進階部分),並刪除整個mpv lazy的資料夾,再安裝新版本
我過去經常使用PotPlayer+madVR+LAV filters看動畫,這套組合對動畫畫質的提升有幫助,但對顯卡的負擔較大。由於我用的也並非高階顯卡(筆電用GTX1050Ti,桌電用GTX1660super),因此madVR設定也不會開太高。
後來偶然得知有一個演算法叫做Anime4K,可以明顯提升動畫畫質,需要搭配MPV播放器使用。下載來試試後,驚為天人,這畫質提升得相當明顯,比madVR更明顯,而且顯卡負擔更低了,讓人不禁感嘆科技的進步。
然而,MPV播放器的功能相當的陽春,雖然自由度非常高,但許多便利的功能和擴充功能還有自定義功能都需要花不少時間和學習成本才能實現,可能比madVR更複雜,所以通常只有會寫程式的人才會去用MPV。
由於實在懶得像當初設定madVR那樣花大量的時間學習和設定,所以我就開始在網路上找有沒有懶人包(?)之類的玩意,沒想到居然被我給找到了XD
那就是由github大神hooke007製作的MPV Lazy,基本可以稱得上是MPV播放器的完全體也不為過。操作介面也比原版MPV人性化不少,功能方面更是整合了全套Anime4K、各種升頻插件、各種補幀插件、各種快捷設定,真的是懶人的福音。
先給各位看看播放效果。
(使用2K顯示器播放並截圖,原片為1080p)
(由於巴哈會壓縮圖片畫質,建議用電腦版網頁對圖片按右鍵用新分頁開啟)
原始畫質:
madVR升頻(NGU Anti-Alias):
MPV Lazy升頻:
放大一小部分方便對比
肉眼可見的差距真的非常明顯......而且MPV的顯卡負載還比madVR低,就很離譜。
那麼廢話不多說,現在就開始教各位如何安裝~
一、下載&安裝
首先要下載安裝檔mpv-lazy-2023XXXX.exe
注意:作業系統須為Win10或Win11才能用!
其他7z壓縮檔屬於DLC內容,適合願意花時間折騰開更多效果的使用者
下載後點擊檔案即可,解壓縮位置哪裡都行,自己記得就好了,像我就直接裝在C:
解壓縮完後,打開你解壓縮的位置,有一個資料夾叫installer
打開後有一個檔案叫mpv-install.bat,用右鍵以系統管理員身分執行
照著bat檔的指示做,接著就安裝完成啦,MPV打開來長這樣子
然後各位很快就會注意到介面是簡體中文的,所以接下來教各位怎麼調成繁體中文
二、繁體中文化
首先打開portable_config資料夾,把裡面的東西丟到繁化姬裡面
介面就會變成繁體中文了
如果懶得自己慢慢改的話,可以下載我已經改好的檔案
繁化包不定期更新,如果我還沒上傳最新版繁化包你可以自行用繁化姬繁化,其實不用10分鐘。
把繁化包裡面的portable_config資料夾覆蓋掉安裝位置的portable_config資料夾即可
請注意,如果你安裝的MPV Lazy版本比繁化包的版本還新的話,使用繁化包可能導致你裝的版本退回我這篇文用的版本!!
三、設定為使用獨顯(可跳過)
如果各位用的是筆電,且同時有內顯和獨顯,那就一定要去系統設定或顯卡控制台設定成使用獨顯執行mpv.exe
以Win11為例,打開設定>系統>顯示器>圖形,然後點瀏覽
選擇mpv-lazy資料夾內的mpv.exe
點擊選項>調至高效能,然後按儲存就完成了。
四、提升畫質設定(著色器)
接下來來到重頭戲啦
MPV Lazy的某些著色器,擁有升頻(提高影片解析度)的功能,可以將480p、720p、1080p的影片畫面升頻至2K、4K,還可以無限疊加,達到超越藍光原盤的超清晰畫質
首先打開MPV,然後對中間按右鍵>著色器>清空,來回復預設值
然後用MPV隨便播一個影片來方便觀察畫質變化
接著就是把想開啟的著色器開一開
著色器的詳細說明可以參考下列網址
在這邊先做簡單說明
Krig:色彩深度升頻算法,提升色彩表現
AMD FSR:解析度升頻+銳化算法,提升畫面清晰度
A4K Restore(重建):Anime4K的線條重建算法,提升線條清晰度
A4K Upscale(放大):Anime4K的解析度升頻算法,提升畫面清晰度
adaptive sharpen (自適應銳化):銳化算法
nneid3:效果很好但負載較高的傳統解析度升頻算法
FSRCNNX:使用AI的解析度升頻算法,提升畫面清晰度
這些著色器都是可以同時開啟的,請考量CPU和顯卡的負載酌情開啟
開越多畫面不一定越理想,請自行嘗試
Anime4K系列著色器不建議用在非動畫類影片上
五、補幀設定
首先對MPV介面中間按右鍵>VF濾鏡>清空,來回復預設值
清空完成後挑一個開就行。
MVTools 2x:較依賴CPU的補幀算法,能把幀數補至影片原始幀數的兩倍。中度負載。
MVTools 標準:較依賴CPU的補幀算法,能把幀數補至60FPS。中度負載。
MVTools 標準 也可自定義補幀數,首先回到MPV的安裝位址
依序開啟資料夾portable_config > vs
然後用記事本打開mvtools_std.vpy
然後將FPS target 後方的數字改成想要的數字,接著儲存檔案後關閉視窗即可。
一般來說數字建議設為螢幕刷新率的因數,且最好大於等於影片原始幀數的兩倍。
例如使用144hz螢幕,FPS target可以設定為72或144
FPS target越高,CPU和顯卡的負載越大。
RIFE 2x:依賴顯卡的進階AI實時運算補幀算法,能把幀數補至影片原始幀數的兩倍。建議顯卡性能在GTX1070以上者選用。
RIFE 標準:依賴顯卡的進階AI實時運算補幀算法,能把幀數補至影片原始幀數的自定義倍率,預設為兩倍,建議顯卡性能在GTX1070Ti以上者選用。
RIFE 標準 自定義倍率方法:
首先回到MPV的安裝位址,依序開啟資料夾portable_config > vs
然後用記事本打開rife_std.vpy
然後將FPS num 後方的數字改成想要的倍率,接著儲存檔案後關閉視窗即可。
倍率越高,顯卡負載就越大,請酌情調整。
RIFE NVIDIA (RIFE RTX):RTX系列顯卡限定的進階AI實時運算補幀算法,推薦RTX顯卡用戶使用。
(非RTX顯卡用戶請直接跳過)
要使用RIFE RTX或ESRGAN RTX需先到github下載頁面:https://github.com/hooke007/MPV_lazy/releases
下載DLC內容 mpv-lazy-2023XXXX-vsMega.7z 這個壓縮檔,然後解壓縮
然後把解壓縮後的檔案一個一個複製到安裝位置的目標資料夾
請不要把資料夾整個覆蓋過去以免發生bug,但如果目標資料夾內存在相同檔名的檔案則可以覆蓋
六、測試能否流暢播放
設定完後能否流暢的播放影片也是一大重點
測試方法也很簡單,就是用MPV全螢幕播放影片
然後點擊面板左下角的「統計數據」來查看Frame Timings (average)的數值(如下圖紅框處)
Frame Timings(紅框處)的數字,需小於一定的數字,否則會出現畫面延遲及掉幀
播放24fps的影片需<41000
播放30fps的影片需<33000
播放60fps的影片(包含補幀至60fps)需<16000
同時也要注意Display FPS的值,如果estimated的值低於specified的值就表示顯卡跑不動所以掉幀了。
另外,MPV Lazy搭配SVP使用可能會有bug,因此不推薦這樣搭,這點要請SVP的使用者注意。
七、進階
快捷鍵的設定方式:
打開portable_config資料夾,用記事本打開input_uosc.conf,就可以編輯快捷鍵了,改完後儲存並關閉記事本即可。
補充:每次打開影片都從頭播放的方法:
用記事本打開mpv.conf,把save-position-on-quit = yes改成save-position-on-quit = no,然後把watch-later-options = start,vid,aid,sid的開頭加一個 #
選擇其他種類的著色器:
在portable_config資料夾內有個資料夾叫shaders,裡面的著色器都是可以選用的,選取方式一樣是用記事本打開input_uosc.conf,然後照著格式寫上按鍵、文件位址、右鍵選單的名稱即可。
例如我想要用Ctrl+8來開關SSim,那就在input_uosc.conf內寫上
Ctrl+8 change-list glsl-shaders toggle "~~/shaders/SSimDownscaler.glsl" #! 著色器 > 開關 SSimDownscaler
然後儲存並關閉記事本即可(如下圖)
備註:SSimDownscaler主要是用來降低影片解析度的,適合在使用1080P螢幕觀看2K或4K影片時開啟。
更多著色器可以至github下載頁面:https://github.com/hooke007/MPV_lazy/releases
下載 mpv-lazy-2023XXXX-hook.7z 這個壓縮檔
順便推薦幾個Anime4K的著色器:
Anime4K_Clamp_Highlights 抑制高光的算法
Anime4K_Deblur_DoG 銳化算法
Anime4K_AutoDownscalePre 防止畫面過度放大的算法
Anime4K_3DGraphics_AA_Upscale 減少鋸齒的算法
Anime4K_Denoise_Bilateral 減少噪點的算法
關於Anime4K的組合搭配,可以參考: https://www.bilibili.com/read/cv13643303/
6/1補充:分享一下我目前使用的設定
Ctrl+p change-list glsl-shaders set "~~/shaders/KrigBilateral.glsl;~~/shaders/Anime4K_Restore_CNN_M.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl;~~/shaders/Anime4K_Restore_CNN_Soft_S.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_S.glsl;~~/shaders/Anime4K_Clamp_Highlights.glsl" #! 著色器 > 切換 "Anime4K: Mode 複合(Fast)"
更多補幀算法:
下載mpv-lazy-2023XXXX-vsLite.7z 這個壓縮檔
選擇其他種類的補幀算法:
補幀算法(VS濾鏡、VF濾鏡)的改法與著色器改法大同小異,都是用記事本打開input_uosc.conf,然後照著格式寫上按鍵、文件位址、右鍵選單的名稱,範例如下
Ctrl+9 vf set vapoursynth="~~/vs/mvtools_Pot.vpy" #! VF 濾鏡 > 預設 MVTools_補幀_Pot
補充:自動套用補幀算法
這樣就不必每次開啟影片都重新設定補幀了
首先打開portable_config資料夾,用記事本打開mpv.conf
然後寫上 vf=vapoursynth="~~/vs/檔名.vpy"
比方說想要每次開啟影片自動套用Mytools 2x
那就寫上vf=vapoursynth="~~/vs/mvtools_2x.vpy"如下圖所示
然後儲存並退出即可~
備註:檔名都在vs資料夾內
補充:自動套用著色器設定
用記事本打開mpv.conf,然後寫上
glsl-shaders-append = "~~/shaders/檔名.glsl"
然後儲存並退出即可~
備註:檔名都在shaders資料夾內
6/1補充:分享一下我目前使用的設定
glsl-shaders-append = "~~/shaders/KrigBilateral.glsl"
glsl-shaders-append = "~~/shaders/Anime4K_Restore_CNN_M.glsl"
glsl-shaders-append = "~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"
glsl-shaders-append = "~~/shaders/Anime4K_Restore_CNN_Soft_S.glsl"
glsl-shaders-append = "~~/shaders/Anime4K_Upscale_CNN_x2_S.glsl"
glsl-shaders-append = "~~/shaders/Anime4K_Clamp_Highlights.glsl"
補充:使用nvidia硬體加速
如果使用的是Nvidia 10系及以上顯卡,可以用記事本打開mpv.conf,將 hwdec = auto-copy 修改為 hwdec = nvdec-copy ,並且將 hwdec-codecs = h264,hevc,vp8,vp9,av1,prores 改為 hwdec-codecs = all,以獲得更好的效能
補充:解除安裝的方法
打開installer資料夾內的mpv-uninstall.bat,右鍵用系統管理員身分執行,即可解除安裝MPV Lazy
補充:如果想要用mpv lazy看動畫瘋、YouTube、bilibili,請下載Play-With-MPV腳本,使用方法請參考網址:https://greasyfork.org/zh-TW/scripts/444056-play-with-mpv
5/7補充:放大/縮小畫面的方法
MPV Lazy除了可以用來看影片外,也可以用來看二次元圖片及動圖
搭配著色器可以實現將低畫質圖片提升至超高畫質的效果
但我猜應該有人不曉得如何放大畫面,所以分享一下方法
(後來發現二樓的圖片已經有教了Orz)
首先用記事本打開input_uosc.conf,然後貼上下列文字
q add video-zoom -0.1 #縮小畫面
e add video-zoom 0.1 #放大畫面
w add video-pan-y 0.01 #畫面下移
d add video-pan-x -0.01 #畫面左移
s add video-pan-y -0.01 #畫面上移
a add video-pan-x 0.01 #畫面右移
Shift+q set video-pan-x 0; set video-pan-y 0; set video-zoom 0 #復原
q,e,w,a,s,d,Shift+q可以換成自己習慣的按鍵
然後儲存檔案即可。
總結
本文差不多就到此告個段落啦,因為我也是新手(發這篇文時我安裝MPV不到7天),理解的不一定完全正確,如有錯誤歡迎指正,也歡迎更資深的使用者補充內容或分享心得與討論。願各位都能愉快的享受高畫質動畫^^
補充:如果影片暫停時畫面出現異常,那可能是Windows HDR設定所導致。建議如要播放SDR影片,先把Windows系統的HDR關閉,再開MPV播放。如果堅持想讓Windows HDR設定保持開啟,請用記事本打開mpv.conf,然後將 #vo = gpu-next 的 # 刪除,最後存檔即可。
補充:使用說明可以參考github頁面或是https://github.com/hooke007/MPV_lazy/discussions/194或是二樓提供的mpv.conf,如果仍無法解決問題再到留言區提問,感恩~~