全球短訊!在MPV的基礎(chǔ)上使用Real-esrgan實(shí)時超分的方法
在github上看到了,但是國內(nèi)還沒怎么看到相關(guān)使用說明,這里就算是大致自己記錄一下使用過程。
(資料圖片)
首先,本文主要是采取https://github.com/the-database/mpv-upscale-2x_animejanai文中所描述的方法進(jìn)行介紹,對動畫超分效果良好,真人劇集有較大涂抹感酌情使用。
準(zhǔn)備工作:
1.N卡建議3070及以上,其他N卡可以嘗試。
2.一個MPV的完整包:https://github.com/hooke007/MPV_lazy。
3.mpv-upscale-2x_animejanai模型包:https://github.com/the-database/mpv-upscale-2x_animejanai。
4.CUDA環(huán)境(我自己有cuda環(huán)境,沒嘗試過不裝可不可行)
安裝MPV:
1.? 將MPV_Lazy項(xiàng)目最新Releases下載
2.? vsCuda的DLC必須下載,其他的可以選擇
安裝mpv-upscale-2x_animejanai:
1.? 下載最新的mpv-upscale-2x_animejanai壓縮包并解壓到mpv-lazy/vapoursynth64/plugins/vsmlrt-cuda文件夾中
2.? 選擇自己的模型,從Compact到SuperUltraCompact性能依次遞減,性能需求從4090到3070依次遞減,可以自己根據(jù)性能進(jìn)行嘗試。
3.? 打開命令提示符,到達(dá)vsmlrt-cuda文件夾中,比如在命令提示符中輸入如下:
d:
cd?D:\SOFTWARE\MPV\mpv-lazy\vapoursynth64\plugins\vsmlrt-cuda
4.? 運(yùn)行如下代碼,以2x_AnimeJaNai_Standard_V1_UltraCompact_net_g_100000.onnx模型為例:
.\trtexec --fp16 --onnx=2x_AnimeJaNai_Standard_V1_UltraCompact_net_g_100000.onnx?--minShapes=input:1x3x8x8 --optShapes=input:1x3x1080x1920 --maxShapes=input:1x3x1080x1920 --saveEngine=2x_AnimeJaNai_Standard_V1_UltraCompact_net_g_100000.engine --tacticSources=+CUDNN,-CUBLAS,-CUBLAS_LT
5.? 等待一段時間運(yùn)行完畢后,會生成2x_AnimeJaNai_Strong_V1_SuperUltraCompact_net_g_100000.engine文件。
6.? 下載https://github.com/the-database/mpv-upscale-2x_animejanai/tree/main/shaders中2x_SharpLines.vpy,并放入.mpv-lazy\portable_config\vs文件夾中
7.? 打開2x_SharpLines.vpy文件,將HD_ENGINE_NAME 和 SD_ENGINE_NAME替換為之前選擇的模型的名字,將26行中的文件路徑替換成生成的engine文件的路徑
8.? 打開mpv-lazy\portable_config中input_uosc.conf文件,加入2x_SharpLines.vpy文件路徑,如下:
vf toggle vapoursynth="~~/vs/2x_SharpLines.vpy"????????????? #! VF 濾鏡 > 預(yù)設(shè) SharpLines
建議VF濾鏡都可以改成toggle,這樣后面可以同時超分補(bǔ)幀
開始使用:
1.? 右鍵1080P媒體,使用MPV打開
2.? 右鍵-VF濾鏡-SharpLines即可食用,在未全屏狀態(tài)下可以從工具-常駐顯示統(tǒng)計(jì)信息中看到Scaled Resolution發(fā)生變化,即打開成功
3.? 性能如果還有多余,可以使用VF濾鏡-預(yù)設(shè)RIFE_補(bǔ)幀_NVIDIA進(jìn)行補(bǔ)幀,進(jìn)一步壓榨顯卡性能。
順利的話就可以使用了。
可以結(jié)合Bibili_Evolved對在線視頻進(jìn)行超分。
標(biāo)簽: