LV. 35
GP 390

【心得】懶人動畫畫質提升神器 MPV Lazy 播放器(內建Anime4K) 升頻補幀一步到位 (含詳細教學)

樓主 Arced gittybook2
GP702 BP-
#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,如果仍無法解決問題再到留言區提問,感恩~~


702
-
51
LV. 43
GP 3k
2 樓 微速前進 sword436
GP65 BP-
推mpv-lazy,超好用,
不用再買什麼補幀軟體,去做一些複雜的安裝跟設定,
使用可以簡單,也可以很豐富,
而且你可以把它存在USB裡,不須安裝,任何電腦都能使用,非常方便。

我個人是用20220403版本的,
我這裡有一份mpv.conf
裡面有詳細的說明可以提供大家參考。

(測試了一下這份檔案可以支援到2022年的最終版,2023年後的新版本就不太適用了,
不知道為什麼svp補幀在新版本無法使用,
個人很喜歡svp-starlight這個補幀比起mvtools流暢很多,偽影也較少不明顯,
至於Nv相關補幀我目前沒有Nv卡沒辦法測試。)



補上input / profiles,需要的人可以參考自取



再額外推薦一個手機補幀軟體
目前只支援安卓,近年的手機效能應該都足夠使用,
但缺點是不能載入外部字幕。
65
-
LV. 44
GP 45
3 樓 lisssse14
GP38 BP-
幫 2F 的內容轉正體中文

##⇘⇘基本說明:
##對大多數選項加入了中文註解說明
##行首存在註解符號"#",代表此項處於不啟用狀態(即恢覆MPV的預設設定狀態),刪去即啟用
##註解內容解釋 —— # <可選值> [條件要求] 參數意義說明 (補充)
##部分選項之間有關聯作用,MPV讀取參數時由上往下讀,所以注意書寫通用參數的順序,可查看手冊[02]的順序邏輯部分的錯誤示範


include          = "~~/profiles.conf"       # 該參數用於追加讀取額外的設定檔案。原預設設定已被分離到該檔案中
use-filedir-conf = yes                      # 允許使用特定文件的設定檔案 https://mpv.io/manual/master/#file-specific-configuration-files
#log-file         = "~~desktop/mpv-lazy.log" # 記錄名為"mpv-lazy"的log日誌在桌面


########
# 基礎 #
########


vo                 = gpu            # <gpu/gpu-next> 影片輸出驅動。許多後續選項也只能在此三項下正常工作。目前版本預設值即gpu
                                     # gpu最高普適性和完成度;gpu-next查看此處討論 https://github.com/hooke007/MPV_lazy/discussions/39
gpu-context        = d3d11          # <win/d3d11/winvk> 選擇圖形輸出後端,預設auto(此項的值與 --gpu-api 相關聯,分別對應opengl/d3d11/vulkan)
                                     # 非特殊情況下win使用者應首選d3d11。vulkan可能的10bit問題 https://github.com/mpv-player/mpv/issues/8554
#fbo-format         = auto           # 內處理精度。此項通常由 --gpu-api=<value> 自動決定正確值,預設首選16位及以上的精度
#d3d11-exclusive-fs = yes            # --gpu-api=d3d11 下的全螢幕獨占
#d3d11-flip         = no             # [通常發生在 --d3d11-exclusive-fs=yes 和 --on-top 一起使用時] 可用於避免MPV全螢幕時的凍顯示器問題


hwdec              = auto-copy      # 指定應使用的硬體影片解碼API。軟解改為 no(預設)。硬解建議使用 d3d11va-copy。10系以上N卡強烈建議使用 nvdec-copy
                                     # 值 auto 等效 yes。不推薦選用理論上解碼效率最高的 無-copy 的原生硬解 ,目的是確保全部設定/濾鏡/著色器正常作用(有些不支援)
                                     # 在部分機器上 dxva2-copy 的占用可能遠低於 d3d11va-copy
hwdec-codecs       = all
                                     # 在選定範圍內的編碼格式嘗試硬解,目前版本預設值為 --hwdec-codecs="h264,vc1,hevc,vp8,vp9,av1,prores"



##⇘⇘雙顯示卡筆電的處理


d3d11-adapter      = "Intel(R) Arc(TM) A750 Graphics"
                                     # [當 gpu-api=d3d11 時] 指定某張顯示卡作為主繪製輸出,預設情況下自動選擇系統指定的主繪製顯示卡。
                                     # 顯示卡名可查看任務管理器自行更改調整。該參數等效在驅動面板中設定以獨顯執行mpv
                                     # 例如使用I+N的雙顯筆電的內顯示器時,實際使用的是"Intel(R) UHD Graphics",修改該項範例指定獨顯可降低任務管理器中雙顯示卡的3d繪製占比
                                     # 大多數雙顯示卡筆電在外接顯示器時,表現類似「獨顯直連」,此時無需該參數也會自動用獨顯輸出
vulkan-device      = "Intel(R) Arc(TM) A750 Graphics"
                                     # [當 gpu-api=vulkan 時] 此參數代替 --d3d11-adapter 執行指定顯示卡的職能


########
# 功能 #
########


idle                   = yes         # <yes|預設no|預設once> 空閒待機(中止播放或所有文件播放後依舊保持mpv執行)。
#input-ipc-server       = mpvpipe     # [使用SVP Manager時必須開啟此項] IPC支援
input-builtin-bindings = no          # 禁用mpv初始的快捷鍵方案(只使用 input.conf 中的設定)
                                      # 此項不同於 --input-default-bindings=no (同時也禁用腳本中預設的弱綁定鍵位)
#background             = "#778899"   # <格式為(AA)RRGGBB> 更改MPV初啟動與播放無影片軌檔案時的背景顏色
pause                  = yes         # 以暫停狀態啟動播放器
#panscan                = 1.0         # <0.0-1.0> 裁切橫向畫面以充滿視窗(建議配合 keepaspect-window=no 使用)
#loop                   = inf         # <N|inf|no> 始終循環播放目前文件
#loop-playlist          = no          # <N|inf|force|no> 播放列表循環
hr-seek-framedrop      = no          # [SVP補幀時推薦設定為no] 跳轉時丟幀,關閉利於修正音訊延遲
save-position-on-quit  = yes         # 退出時記住播放狀態
watch-later-options    = vid,aid,sid
                                      # [SVP補幀時推薦設定為留空] 稍後觀看的白名單(留空即只儲存播放位置)
                                      # 當 --save-position-on-quit=yes 或使用退出時儲存到稍後觀看的功能時,如果不使用白名單,濾鏡列表、音量、速率等其它狀態也會被儲存並在下次啟動時恢覆



##⇘⇘視窗相關
##此處已精簡,詳細說明與更多自訂參數請查看: https://github.com/hooke007/MPV_lazy/discussions/69


#fs                     = yes         # --fs 等效 --fullscreen。執行MPV自動進入全螢幕
keep-open              = yes         # <yes|預設no|always> 預設為播完列表不暫停,值為 yes 播完列表暫停,值為 always 時每個文件播完都暫停
#ontop                  = yes         # 視窗置頂(當 --gpu-api=vulkan 時也有全螢幕獨占作用)
#border                 = no          # 預設為系統原生視窗介面,啟用此項使用無邊框介面(去除WINDOWS的視窗裝飾)
#geometry               = 1280x720    # 設定初始位置或尺寸,附帶鎖定視窗比例的作用。支援多種表示方法(例 50%x50% 即桌面長寬的一半)
                                      # 使用這項參數將無效化 --autofit --autofit-larger --autofit-smaller --window-scale
#autofit-larger         = 80%x80%     # 視窗自動拉伸時(初起動/切換文件)防止太大。使用 --autofit 系列的參數將無效化 --window-scale
autofit-smaller        = 40%x40%     # 視窗自動拉伸時(初起動/切換文件)防止太小
#keepaspect-window      = no          # 視窗自由拉伸(no)還是按比例拉伸(預設yes)
hidpi-window-scale     = no          # [推薦設定為no] 是否執行HIDPI縮放,預設yes




##⇘⇘快取相關


#demuxer-max-bytes      = 200MiB      # 播放網路影片時的向後快取大小(KiB或MiB)
icc-cache-dir          = "~~/_cache/icc"
                                      # 指定目錄儲存和載入從ICC設定檔建立的3D LUT,可以用來加快載入速度。未壓縮的LUT的大小取決於 --icc-3dlut-size=<value>
gpu-shader-cache-dir   = "~~/_cache/shader"
                                      # 在此目錄中儲存和載入已編譯的GLSL著色器快取,可以提高啟動性能。
watch-later-directory  = "~~/_cache/watch_later"
                                      # 在此目錄中儲存 "watch_later" 資料夾,其中的文件記錄 --watch-later-options 指定的選項。預設路徑為 "~~/watch_later"



#######
# OSD #
#######
##⇘⇘OSD 即 On-Screen-Display ,通常為螢幕上彈出顯示的訊息。 OSC 即 on-screen-controller ,MPV中指的是簡易操控介面


osd-on-seek      = msg-bar     # <no,bar,msg,msg-bar> 在跳轉時間軸時顯示的訊息類型
#osd-blur         = 0
osd-bar-w        = 100
osd-bar-h        = 2
osd-bar-align-y  = -1
#osd-color        = "#B300FFFF"
#osd-border-color = "#B3008B8B"
osd-border-size  = 1
osd-font-size    = 40          # 更改OSD字體大小(全域,影響多個功能顯示的文字)(預設值:55)
osd-fractions    = yes         # 以秒為單位顯示OSD時間(毫秒精度),有助於查看影片幀的確切時間戳
osd-playing-msg  = "${filename}"
                                # 每個文件開始播放時短暫顯示的訊息。預設顯示檔案名
osd-duration     = 2000        # 設定OSD文字訊息的持續時間(毫秒)(預設值:1000)



########
# 音訊 #
########


ao                     = wasapi
                                 # 指定音訊輸出驅動程式的優先度列表。win10優先使用wasapi,其它可用的有openal和sdl。
#audio-device           = auto   # 此項用於指定啟動時的音訊輸出裝置
                                 # 改具體值範例 --audio-device="wasapi/{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}",裝置名獲取方式見發布頁FAQ圖文或官方手冊
#audio-exclusive        = yes    # 音訊通道獨占(如果有其他軟體先獨占音訊通道後,再打開MPV可能會畫面會卡頓)


volume                 = 60     # 播放器啟動音量。0為無,預設100
#volume-max             = 100    # <100.0-1000.0> 最大音量。預設值130(130的響度約為100的兩倍 1.3^3≈2)
audio-channels         = stereo # 強制多聲道音源下混為雙聲道輸出(避免可能的7.1/5.1→2.0聲音遺失和音量過小)
#audio-pitch-correction = no     # [ --af=scaletempo/scaletempo2/rubberband 的前置條件] 變速播放時的音調修正,預設yes。自動插入前三項音訊濾鏡中其一(更多訊息見濾鏡區)
#alang                  = chs,sc,zh,chi,zho
                                 # 音軌首選語言為中文,但MPV優先載入外掛軌道,此項參數可能實際用處不大
audio-file-auto        = fuzzy  # <預設no|exact|fuzzy|all> 自動載入同名外掛音軌(fuzzy為模糊名,exact為精確名)


########
# 影片 #
########
##⇘⇘色彩管理


#icc-profile-auto            = yes               # 如果做過專業校色應開啟(系統目錄存在對應的icm校色文件)。未做校色的廣色域顯示器應手動指定 --target-prim=<value>
#icc-profile                 = "X:/xxx/xxxx.icm"
                                                 # 此選項用於載入指定的ICC,與前項不共存
#icc-3dlut-size              = <r>x<g>x<b>       # <2-512> 從ICC設定檔的每個維度生成的3D LUT的大小。預設值為 64x64x64
#icc-force-contrast          = inf               # <no|0-1000000|inf> 強制指定ICC的靜態對比度而不是使用設定檔案的預設(可能存在測量錯誤)。預設 no
                                                 # 普通LCD一般使用 1000(以面板原生資料為準);使用OLED顯示裝置的使用者嘗試使用 1000000 或特殊值 inf


#target-prim                 = auto              # 當不使用ICC顏色管理時,影片顏色將適應此顏色空間
                                                 # 未經校色的廣色域顯示器可設定此參數以解決色彩過飽和的問題。例如99%的argb螢幕寫adobe。90%+的p3色域顯示器寫dci-p3(srgb顯示器無需更改此預設值)




##⇘⇘影音同步模式。只需註解掉 --video-sync=<value> 即可恢覆MPV的預設同步模式


video-sync                  = display-resample  # 類"ReClock"作用,更改為與影片幀與顯示器重新整理率同步,自動調節音訊速度補償偏移。
                                                 # 預設值audio(與音訊/系統時鐘同步)通常相容性最好但有偶爾的丟幀和重複
video-sync-max-video-change = 5                 # [僅當 --video-sync=display-xxxx 時生效] 預設1
interpolation               = yes               # [僅當 --video-sync=display-xxxx 時生效] 減少由於影片幀率fps和顯示重新整理率hz不匹配而引起的卡頓(抖動)。
tscale                      = spline16          # [僅開啟 --interpolation 時生效] 時間插值演算法(非MEMC運動補償)。
                                                 # oversample 即維持源觀感的演算法(效果類似MADVR的smoothmotion),預設值 mitchell




##⇘⇘「畫質」相關
##避免簡單粗暴的使用 --profile=gpu-hq ,原因見手冊 [02]


#cscale                      = ewa_lanczos       # 色度還原演算法;可由更好的 "KrigBilateral.glsl" 著色器取代。預設 bilinear
scale                       = catmull_rom       # 放大演算法,預設值同上
dscale                      = mitchell          # 縮小演算法。若不設定,則自動採用 --scale 的值
##所有可用的內建演算法參見手冊 [06]


#linear-upscaling            = yes               # [須 --fbo-format 指定16位及以上的精度;與 --sigmoid-upscaling 不相容] (對HDR內容無影響)
#sigmoid-upscaling           = yes               # [使用"adaptive-sharpen.glsl"時須關閉;與 --linear-upscaling 不相容] 放大時非線性的顏色轉換,可避免強振鈴偽影
##開發者建議要麼優先使用 --sigmoid-upscaling ,要麼以上兩項乾脆都不用
#linear-downscaling          = yes               # [使用"SSimDownscaler.glsl"時須關閉;須 --fbo-format 指定16位及以上的精度] (對HDR內容無影響)
##上兩項 --linear- 的參數對應MADVR中的"scale in linear light",在縮小演算法中線性處理可以提升顏色對比度的精確性
#correct-downscaling         = yes               # [當 --dscale=bilinear 時此項無效] 增強縮小演算法的品質,對於異形比例影片可能產生微小失真
#scaler-resizes-only         = no                # 預設yes,當未進行縮放處理時,使用bilinear演算法完美還原
                                                 # 禁用時,即使未改變大小,也使用指定的scale值進行處理。這可以修正nnedi3和ravu引入的半像素偏移(但沒必要)


dither-depth                = auto              # <N|no|auto> 是否開啟色深抖動彌補色彩轉換損失。8位顯示器寫8,10位顯示器寫10,auto的值取決於 --gpu-api 不一定正確
                                                 # 如果8抖10的顯示器使用10存在輸出異常的情況,改回值8
#dither                      = error-diffusion   # <預設fruit|ordered|error-diffusion|no> 色深抖動的演算法;值 no 等效 --dither-depth=no
                                                 # 誤差擴散非常好但沒必要,它基於計算著色器需要不低的效能開銷,感知弱
#deband                      = yes               # 去色帶。可能受硬解碼影響實際效果
#profile                     = DeBand+           # 備選的去色帶方案,具體參數見 "profiles.conf" 中的同名預設設定


#profile                     = SWscaler          # 備選的軟體縮放器方案,具體參數見 "profiles.conf" 中的同名預設




####################
# 腳本 濾鏡 著色器 #
####################


##以下都可選擇在此處開啟,即預設每次隨播放器啟動;或者使用"input.conf"中的方案手動選擇載入


##⇘⇘腳本部分


##內建腳本開關(如果沒有必要的目的,那就不要封鎖mpv內建的功能)
#load-auto-profiles      = no   # <yes|no|預設auto> 新版條件預設設定(使用舊版外掛的使用者記得禁用)
#load-osd-console        = no   # 控制台
#load-stats-overlay      = no   # 統計訊息
osc                     = no   # [使用第三方OSC的前置條件] 禁用原OSC(即內建的"osc.lua"腳本)以相容第三方的介面樣式
#ytdl                    = no   # 網址解析增強
#ytdl-raw-options-append = cookies=[D:/cookies.txt]
                                # [當 --ytdl=yes 時有效] 將自訂的選項傳遞給ytdl https://github.com/ytdl-org/youtube-dl#options
                                # 範例僅為傳遞單個選項,多個選項最好獨立追加,即寫多個 --ytdl-raw-options-append 參數 https://mpv.io/manual/master/#options-ytdl-raw-options


#load-scripts       = no        # 自動掛載 /scripts/ 目錄中的所有外部腳本,預設yes。設定為no時可用下一行範例的指令載入指定的外部腳本
#scripts            = "~~/scripts/load_plus.lua;~~/scripts/playlistmanager.lua"
#script-opts        = osc-layout=box,osc-seekbarstyle=diamond,console-scale=1.2
                                # 該範例參數是一種透過主設定檔案來設定腳本內選項的方式,它的優先度高於資料夾 /script-opts/ 內的腳本設定檔案
                                # 語法結構為: <腳本1>-<腳本1的選項1>=<值>,<腳本1>-<腳本1的選項2>=<值>,<腳本2>-<腳本2的選項1>=<值>...
                                # 如果要設定的腳本選項較多,應該用多個 -append 單項追加(見下方範例),顯得條理清晰(當然最好使用 /script-opts/ 資料夾)
#script-opts-append = stats-redraw_delay=0.1
#script-opts-append = ytdl_hook-ytdl_path=youtube-dl



##⇘⇘濾鏡部分
##設定隨MPV啟動的音/影片濾鏡的書寫格式(支援多項) --af/vf=濾鏡①=參數❶=值:參數❷=值,濾鏡②...
## --af= 和 --vf= 僅能各存在一條。如果不想只使用這條參數,可以拆開寫,例如使用 --vf-append 單項多次追加更多的濾鏡,並不會覆蓋 --vf=<value> 指定的濾鏡


##音訊變速濾鏡三選一(目前預設值已足夠好)
#af        = scaletempo=scale=1.0:stride=60:overlap=.20:search=14:speed=tempo
                                # 舊版mpv使用的音訊變速濾鏡。範例值為預設參數
                                # 其中的 scale=<N> 控制額外影片加速度;stride=<N> 值太高會導致在高速時跳音,低速出現回聲,值太低會改變音調,值增大提升性能
                                # overlap=<N> 重疊百分比,值減少提高分離度且提升性能;search=<N> 搜尋最佳重疊位置的長度(毫秒),值減少提升性能
                                # speed=<tempo|pitch|both|none> tempo節奏與速度同步,pitch造成卡頓不使用,both同時兼顧節奏與音調,none忽略速度變化不使用
#af        = scaletempo2=min-speed=0.25:max-speed=4.0:search-interval=30:window-size=20
                                # 此項參數為變速播放時預設自動啟用的音訊濾鏡。在 min/max-speed=<N> 此速度範圍外直接靜音處理。scaletempo2具有更高的音訊品質
#af        = rubberband
                                # 聲音品質介於scaletempo和scaletempo2之間。可調節的細參眾多,詳情見官方文件,這裡直接使用預設參數


#vf-append = format=gamma=gamma2.2
                                # MPV校色曲線目標是BT.1886,此影片濾鏡用於回歸常見的顯示器標準 https://github.com/mpv-player/mpv/issues/8009
#vf-append = fps=fps=60/1.001
                                # 強制影片以指定幀率輸出(此項與補幀衝突),通常被用於增強滾動彈幕的平滑性,不推薦使用 --sub-fps=<value> 。分子數值(取整)為你的顯示器重新整理率。
##VS腳本實際以影片濾鏡的形式在MPV中工作。補幀濾鏡只能啟用一個,且不與SVP一起使用(建議編輯來源文件參數以相容實際機器)
#vf-append = vapoursynth="~~/vs/mvtools-std.vpy"
                                # mvtools補幀腳本標準版
vf-append = vapoursynth="~~/vs/svpflow-Starlight.vpy"
                                # 透過svpflow實現的補幀腳本動漫版(非SVP Manager程式)


##⇘⇘著色器部分
##此處的 --glsl-shaders=<value> 用於指定每次隨MPV共同啟動的著色器(支援多項)。更多詳細著色器訊息參見手冊[01]
##--glsl-shaders-append 等效 --glsl-shader=<value> (注意和上行中參數的區別),表示追加著色器(單次僅能追加一項),並不會覆蓋第一條 --glsl-shaders=<value> 指定的著色器,可無限追加該指令。


##初始載入多個著色器的範例寫法
glsl-shaders         = "~~/shaders/Anime4K_Clamp_Highlights.glsl;~~/shaders/Anime4K_Restore_CNN_M.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_S.glsl"
##下接的逐個單項 --glsl-shaders-append (或 --glsl-shader ) 會依次排列在 --glsl-shaders 之後,當然你也可以不寫 --glsl-shaders 只用前二者的佇列
glsl-shaders-append  = "~~/shaders/KrigBilateral.glsl"
#glsl-shaders-append  = "~~/shaders/AMD-FSR-EASU_rgb.glsl"



########
# 字幕 #
########


sub-auto                       = fuzzy       # <no|預設exact|fuzzy|all> 自動載入目前播放文件的同名外掛字幕(fuzzy為模糊名,exact為精確名)
#sub-file-paths                 = sub;subtitles;字幕;C:/字幕庫
                                              # 在指定的額外目錄中尋找匹配的字幕。支援相對和絕對路徑,範例即自動搜尋目前文件路徑下名為"sub","subtitles","字幕"和C槽的"字幕庫"資料夾內
slang                          = cht,tc,zh,chi,zho
                                              # 字幕首選語言為中文,但MPV優先載入外掛軌道,此項參數可能實際用處不大
#blend-subtitles                = video       # <yes|video|預設no> 在插值和顏色管理之前,將字幕混合到影片幀上。值video類似於yes,但是以影片的原始解析度繪製字幕,並與影片一起縮放
                                              # 啟用此功能會將字幕限制在影片的可見部分(不能出現在影片下方的黑色空白處)
                                              # 還會讓字幕受 --icc-profile --target-prim --target-trc --interpolation --gamma-factor --glsl-shaders 的影響
                                              # 與 --interpolation 一起使用時,可提高字幕繪製性能


##⇘⇘純文字字幕部分 —— SRT LRC


sub-font                       = "思源黑體 Light"
                                              # 指定純文字字幕的預設字體
                                              # 該參數本應對ASS字幕無效,但實際影響了ASS的預設預設字體 https://github.com/mpv-player/mpv/issues/8637
#sub-back-color                 = "#641C1C1C" # <格式為(AA)RRGGBB> 設定純文字字幕的背景色
#sub-use-margins                = no          # 是否使純文字字幕輸出在黑邊上,預設yes


#profile                        = sub_SRT     # 備選的純文字字幕樣式方案,具體參數見 "profiles.conf" 中的同名預設設定


##⇘⇘進階字幕部分 —— SSA ASS


sub-ass-force-margins          = yes         # [當 --blend-subtitles=yes/video 時無效] 使ASS字幕盡可能輸出在黑邊上
#sub-ass-force-style            = ScaledBorderAndShadow=no
                                              # 強制自訂樣式而無視字幕預設樣式。範例:不縮放字體邊框和陰影


##⇘⇘模擬vsfilter相關
##預設情況下libass和vsfilter繪製的字幕存在部分差異,以下選項可用於使視覺效果相近(模仿vsfilter)


#sub-ass-vsfilter-aspect-compat = no          # 播放非一般比例影片時拉伸ASS字幕,預設yes
#sub-ass-vsfilter-blur-compat   = no          # 透過影片解析度而不是.ass指定的解析度縮放"\blur"標籤,預設yes
#sub-ass-vsfilter-color-compat  = full        # <預設basic|full|force-601|no> 字幕色彩空間處理


##⇘⇘圖形字幕部分 —— IDX SUB SUP


#stretch-image-subs-to-screen   = yes         # 強制拉伸圖形字幕到縮放解析度而不是參考影片解析度,可以使PGS實現輸出在黑邊的效果,可能破壞顯示效果


########
# 截圖 #
########
##⇘⇘以下預設參數是為了截取高品質的圖片(輸出品質越高,截圖處理效率越低)


screenshot-format             = png  # <預設 jpg|png|webp>
screenshot-jpeg-quality       = 100  # <0-100> JPEG的品質,預設為90
screenshot-jpeg-source-chroma = no   # 用與源影片相同的色度半採樣寫入JPEG,預設yes
screenshot-png-compression    = 5    # <0-9> PNG壓縮等級,過高的等級影響性能,預設為7
#screenshot-png-filter         = 0    # <0-5> PNG的壓縮過濾器。預設5即可實現最佳壓縮率
screenshot-webp-lossless      = yes  # 無損WEBP,預設no
screenshot-webp-quality       = 100  # <0-100> [當 --screenshot-webp-lossless=no 時生效] 有損WEBP的品質,預設75
#screenshot-webp-compression   = 3    # <0-6> WEBP壓縮等級,使用有損WEBP時進一步降低圖片品質,預設為4


#screenshot-tag-colorspace     = yes  # 使用適當的色彩空間標記螢幕截圖(並非所有格式受支援)預設no
#screenshot-high-bit-depth     = no   # 主要影響PNG,盡可能使用和影片輸出時相同的位深,預設yes
screenshot-template           = "~~desktop/MPV-%P-N%n"
                                      # 截圖命名模板: https://mpv.io/manual/master/#options-screenshot-template
#screenshot-directory          = "~~desktop/"
                                      # [若已在截圖命名模板中設定路徑,此時無需使用該參數 ] 儲存截圖在桌面
38
-
LV. 25
GP 3
5 樓 有狐 graw0710
GP6 BP-
確實是神器,去年發現了就一直在用,還可以配合油猴腳本在線看youtube/bilibili/動畫瘋,畫質提升非常明顯
6
-
LV. 31
GP 513
6 樓 LoveMini XxDarkxX
GP2 BP-
想問一下若使用這個撥放軟體的硬體需求很高嗎?
想要組一台只用內顯的AMD的小主機來當電視&投影機撥放器
不知道合不合適 之前有玩過madVR,太吃硬體了...

題外話目前不支援mac真可惜 mac mini很香
2
-
LV. 39
GP 107
7 樓 濟遠之光 chad60702
GP0 BP-
我想了解跟使用mpc-be+FM+Madvr所耗供耗跟使用MPV差別有多少?

我自己的設備:
    主顯示卡:N卡 3080 10G
    副顯示卡:AMD RX580(純FM補幀用)
    螢幕: XG43UQ(4K)

以下為開啟Madvr[image upscaling-NGU Sharp(medium)]+
                  FM(補幀到60FPS)平常輸出供耗

畫面升頻1080→4K
影像幀率23.976→60
Madvr artifact removal中的reduce compression artifcts沒開,開了供耗會再增加

想問如果是使用MPV 有辦法讓輸出供耗再壓低嗎?
想知道有沒有人測試過
0
-
LV. 38
GP 754
8 樓 lolstart duckyky
GP0 BP-
在GitHub下載有可能會有病毒嗎?

剛丟去線上掃毒有兩家公司沒通過

不知道是誤判還是怎樣

0
-
LV. 40
GP 5
10 樓 路克 huhu1230123
GP0 BP-
想問視窗是不是不能移動?
0
-
LV. 16
GP 1
11 樓 djsfhdsofjihdlsf q20161211
GP0 BP-
想請問進階自動套用補禎算法問題 一開始沒套用vf=vapoursynth="~~/vs/檔名.vpy"都要手動開啟補禎 可以正常手動開啟補禎 再來我按照設定寫上vf=vapoursynth="~~/vs/檔名.vpy"後 開影片發現的確有套用補禎算法 可是影片變得非常卡 後來我還原設定把vf=vapoursynth="~~/vs/檔名.vpy"刪掉 再開影片手動開啟補禎 卻發現影片沒有像一開始那樣順跑 而是變得非常卡 最後我把mpv解除安裝 刪掉資料夾 再重新安裝 才回復到手動開啟補禎不會卡的狀態 請問為何設定套用vf=vapoursynth="~~/vs/檔名.vpy"後影片套用補禎卻變得非常卡呢?如何才能讓他變得不卡呢?
0
-
LV. 24
GP 34
12 樓 子言 a23227636a
GP0 BP-
請問w11專業版 為什麼無法順利運行呢? 開的過程會有不少軟件不相容的問題 請問有成功的人可以分享怎麼做到嗎?!
0
-
LV. 25
GP 34
13 樓 子言 a23227636a
GP0 BP-
請問補偵 120跑到959.467他的影像會跑非常快 音軌跟不上 這個問題怎麼解決呢?
※ 引述《graw0710 (有狐 )》之銘言
> 確實是神器,去年發現了就一直在用,還可以配合油猴腳本在線看youtube/bilibili/動畫瘋,畫質提升非常明顯


0
-
LV. 49
GP 6k
14 樓 *沉屍蚊子* Minicg47482
GP1 BP-
最近購入65x95k
因為我上一台電視本來也是用Sony,看影片的補幀一直都是交給電視來處理

換成65x95k後,電視的補幀反而有種...在某些地方的偽影有點不適應
神奇的舊的電視反而沒有這問題,不知道是解析度變好了才看出來還是怎樣

總之,就也來研究一下這個mpv,看看用別的方式補幀會不會比較好

嘗試了mpv的幾個補幀效果

1. MVTools:
在大部份場景裡,這個補幀效果其實最自然,不會過度滑Q,但也看的出動作的有變流暢
但是在某些場景會出現蠻神奇的bug

像我拿某部動畫播放時,有一個場景是男主角瀏海隨風飄呀飄,結果他右眼的上眼瞼右線條竟然會閃爍,就是出現又消失出現又消失

2.RIFE

N卡用的補幀效果,只能倍頻補,但效果驚人
問題就是太驚人,整個畫面變非常非常軟Q滑溜,反而讓我不太能接受

此外就是某些場景,人物能明顯看出線條邊緣有微抖動

3.SVP Pro

講實話,它補出來的效果
竟然跟65x95k電視補出來的效果,幾乎一模一樣

我還交叉測試了好幾次
→MPV lazy + SVP Pro,補到59.94/60 FPS,電視解析度設為2160P59或2160P60
→MPC BE(Madvr並關掉smooth Motion)以 23.976 FPS輸出,電視解析度設為2160P23,開啟電視補幀

這兩個的效果,幾乎一模一樣
我本來不太能接受的,有些場景出現的特殊的局部偽影,在SVP Pro也都會出現
(例如86的OP2,最後一幕蕾娜背對鏡頭並準備回頭那幕,頭髮被風吹散+紅花飄過,在飄過去時會產生部份微碎裂感)

不過講真的,即便有這種偽影,相對另外兩種,這種補幀看起來仍是最佳方案,至少問題是最小


結論:
1)三種補幀方式各有各的好,但也有各自的缺點問題

2)SVP Pro的補幀效果跟Sony電視內建的幾乎一模一樣,Sony在補幀上沒啥特別優勢喏,又少了一個買Sony電視的理由(?

1
-
LV. 44
GP 1k
16 樓 『Shadow』影子Σκι l85908524
GP0 BP-
請問有辦法把影片的icon(圖示)改成跟potplayer還有其他播放器一樣 可以預覽擋案內容嗎
長這樣好怪

0
-
LV. 46
GP 1k
17 樓 POÄNG Percy311989
GP0 BP-
請教一下我已經安裝Tampermonkey擴充和Play-With-MPV腳本也順利開啟播放器了
但要怎麼開啟YT的字幕和設定翻譯字幕?還有切換畫質該怎麼做
還有巴哈的動畫瘋,該怎麼ˊ切換畫質和看啟彈幕呢?
0
-
LV. 45
GP 360
18 樓 アップル大統領 aa0910877973
GP0 BP-
請問各位,為何我mpv安裝好後,沒開任何濾鏡特效用預設看動漫&電影時會明顯人物或物品場景移動時,會有一頓一頓一格一格的僞影那樣的lag感呢??


我把potplayer刪除乾淨什麼都沒開用預設去跑「同一個影片或動畫」就不會有那個頓頓的卡感,移動是正常且流暢的,明明都是用預設且啥特效都沒用,就只有mpv會這樣


我是4090+5900x,應該不可能設備有問題,用potplayer一直都正常的,但mvp畫質改善非常好所以想用mvp,希望各位大大能解答
0
-
LV. 47
GP 1k
19 樓 看免費揪4爽啦 bvfg123
GP0 BP-
顯示卡用2060  6G
開大容量的影片去看,用軟體內建的補幀確實有感提升
有部分場面快速移動的畫面會有殘影的表現,換其他更高階的顯示卡應該不會有這問題
我只想說這軟體好猛
0
-
LV. 42
GP 5
20 樓 路克 huhu1230123
GP1 BP-
4K螢幕 3080 最新版本已安裝vsMega包 想請教:
1.已經將Vs裡的H_Max都改成2160  output resoslution卻都寫2560*1440 怎麼升頻至4K
2.補幀RIFE RTX和超分ESRGAN RTX不能同時開
3.怎麼更換窗口邊框預設值
1
-
未登入的勇者,要加入 50 樓的討論嗎?
板務人員: