Day 4 那招有個前提我沒特別強調:TensorRT 是 NVIDIA 專屬的。 AMD 顯卡點下去不會有好結果。
那 AMD 就沒補幀了嗎?有,而且路線完全不一樣 —— 不靠 AI 模型,直接叫顯卡驅動去算。但目前 RIFE補禛是最頂的。
前兩天都是右鍵選單點一下,今天不行 —— 選單裡沒有這一項,得自己寫進 portable_config\mpv.conf。
如果你的機器同時有內顯和獨顯,這兩行一定要先寫,不然 mpv 可能挑到錯的那張,然後 amf_frc 就是不動,而你會以為是設定寫錯:
# 指定 d3d11 和 vulkan 都用 AMD 那張,名稱要跟裝置管理員裡看到的一致
d3d11-adapter=AMD Radeon Graphics
vulkan-device=AMD Radeon Graphics
AMD Radeon Graphics 這個字串要換成你機器上實際的顯卡名稱,去裝置管理員的「顯示卡」底下抄。抄錯一個字就無效,而且不會報錯。
amf_frc 只吃 D3D11 的畫面,所以重點是「怎麼把畫面弄成 D3D11 格式再交給它」。兩種寫法,看你走硬解還是軟解:
# 走硬解:解碼出來就已經是 d3d11,直接掛濾鏡
gpu-context=d3d11
hwdec=d3d11va
vf-append=amf_frc
# 走軟解:解碼出來不是 d3d11,要先轉一次再掛濾鏡
vf=format=d3d11,amf_frc
這是全篇最實用的一招。amf_frc 有個內建的指示器:
vf-append=amf_frc=indicator=yes
開了之後,畫面左上角會出現一個方塊。看到方塊就是真的在補,沒有就是沒吃到。
amf_frc 全部選項的說明。