Skip to content

Commit 2243ac9

Browse files
committed
mpv-lazy-2024V1 update
1 parent bcb8676 commit 2243ac9

File tree

5 files changed

+149
-303
lines changed

5 files changed

+149
-303
lines changed

README.md

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,21 @@
11
# mpv-lazy-en
2-
English translation for https://github.com/hooke007/MPV_lazy plus auto scaling for 4K videos
2+
English translation for https://github.com/hooke007/MPV_lazy focusing on 2060S (or better) GPU scaling with RIFE
33

44
# install
5-
1) Go to https://github.com/hooke007/MPV_lazy/releases/tag/20221112
6-
2) Install `mpv-lazy-XXX.exe`
7-
3) Override with `mpv-lazy-XXX-rifeCuda.7z`
5+
1) Go to https://github.com/hooke007/MPV_lazy/releases/tag/20240406
6+
2) Install `hooke007.mpv-lazy-20240406.exe`
7+
3) Override with `mpv-lazy-20240406-vsMega.7z`
88
4) Override with https://github.com/vadash/mpv-lazy-en/archive/refs/heads/main.zip
9-
5) Open video and press shift + 3(#)
9+
5) Open video and press shift + 4($)
1010

1111
# configure
12-
Open `portable_config\vs\rife_cuda.vpy` and edit
12+
Open `mpv-lazy\portable_config\vs\MEMC_RIFE_NV.vpy` and edit
1313
```
14-
maxIpps = 80000000 # Max interpolated pixels per second the GPU is capable of. 80kk is solid starting point for 3070ti providing 80% CUDA load
14+
H_Pre = 1080 ## Integer, pre-downscale source height (fill in your display height)
1515
```
16-
Get your value here https://browser.geekbench.com/cuda-benchmarks For example, 3050 value will be 72998/165866 * 80000000 = 35000000
1716

18-
Also by default it will use 2x multiplier for 2k+, 3x for 1080p and 6x for 720p so it nicely fits in 144 Hz display without jitter
19-
20-
If your 720/1080p content starts lagging reduce these multipliers (1.2 and 1.4) a bit
17+
4151 is 415 lite. Pretty good model imo
2118
```
22-
if interpMulti == 3: maxIpps = 1.2 * maxIpps # approximation fix
23-
elif interpMulti == 6: maxIpps = 1.4 * maxIpps # approximation fix
19+
Model = 4151 ## <46|415|4151> Model used
2420
```
2521

portable_config/input_uosc.conf

Lines changed: 108 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -1,98 +1,125 @@
1-
### https://github.com/hooke007/MPV_lazy/blob/main/portable_config/input.conf
2-
### https://github.com/hooke007/MPV_lazy/blob/main/portable_config/input_uosc.conf
1+
# script-binding uosc/open-file #! Load > ※ File Browser
2+
# script-binding uosc/load-subtitles #! Load > ※ Import Subtitle Track
33

4-
# script-binding uosc/open-file #! Load > "File browser"
5-
# script-binding uosc/load-subtitles #! Load > "Import subtitle track"
4+
# script-binding uosc/playlist #! Navigate > ※ Playlist
5+
# script-binding uosc/editions #! Navigate > ※ Editions List
6+
# script-binding uosc/chapters #! Navigate > ※ Chapters List
7+
# script-binding uosc/video #! Navigate > ※ Video Tracks List
8+
# script-binding uosc/audio #! Navigate > ※ Audio Tracks List
9+
# script-binding uosc/subtitles #! Navigate > ※ Subtitle Tracks List
10+
# playlist-shuffle #! Navigate > Shuffle Playlist
611

7-
# script-binding uosc/playlist #! Navigation > "Playlist"
8-
# script-binding uosc/editions #! Navigation > "Editions list"
9-
# script-binding uosc/chapters #! Navigation > "Chapters list"
10-
# script-binding uosc/video #! Navigation > "Video track list"
11-
# script-binding uosc/audio #! Navigation > "Audio track list"
12-
# script-binding uosc/subtitles #! Navigation > "Subtitle track list"
13-
# playlist-shuffle #! Navigation > "Playlist shuffle"
12+
, frame-back-step #! Play > Previous Frame
13+
. frame-step #! Play > Next Frame
14+
l ab-loop #! Play > Set/Clear AB Loop Points
15+
[ no-osd cycle-values speed 2 1.5 1.2 1 ; script-message-to uosc flash-elements speed #! Play > Toggle Speed -
16+
] no-osd cycle-values speed 1 1.2 1.5 2 ; script-message-to uosc flash-elements speed #! Play > Toggle Speed +
17+
{ no-osd add speed -0.1 ; script-message-to uosc flash-elements speed #! Play > Toggle Speed -0.1
18+
} no-osd add speed 0.1 ; script-message-to uosc flash-elements speed #! Play > Toggle Speed +0.1
19+
- no-osd add volume -1 ; script-message-to uosc flash-elements volume #! Play > Volume -
20+
= no-osd add volume 1 ; script-message-to uosc flash-elements volume #! Play > Volume +
21+
# ignore #! Play > ---
22+
c add audio-delay -0.1 #! Play > Audio Delay -100ms
23+
v add audio-delay 0.1 #! Play > Audio Delay +100ms
24+
z add sub-delay -0.1 #! Play > Subtitle Delay -100ms
25+
x add sub-delay +0.1 #! Play > Subtitle Delay +100ms
26+
# ignore #! Play > ---
27+
Shift+BS set audio-delay 0 ; set sub-delay 0 #! Play > Reset Audio & Subtitle Sync
1428

15-
, frame-back-step #! Play > Previous frame
16-
. frame-step #! Play > Next frame
17-
l ab-loop #! Play > Set/Clear AB loop point
18-
[ cycle-values speed 2 1 0.8 #! Play > Toggle speed -
19-
] cycle-values speed 0.8 1 2 #! Play > Toggle speed +
20-
- no-osd add volume -1 ; script-message-to uosc flash-elements volume #! Play > Volume -
21-
= no-osd add volume 1 ; script-message-to uosc flash-elements volume #! Play > Volume +
22-
c add audio-delay -0.1 #! Play > Audio preload 100ms
23-
v add audio-delay 0.1 #! Play > Audio delay 100ms
24-
z add sub-delay -0.1 #! Play > Subtitle preload 100ms
25-
x add sub-delay +0.1 #! Play > Subtitle delay 100ms
26-
Shift+BS set audio-delay 0 ; set sub-delay 0 #! Play > Reset audio and subtitle sync
29+
# ignore #! ---
30+
~ vf clr "" #! VF Filter > Clear
31+
# #! VF Filter > ---
32+
! vf set vapoursynth="~~/vs/MEMC_MVT_LQ.vpy" #! VF Filter > Preset Frame Interpolation MVTools_Fast
33+
@ vf set vapoursynth="~~/vs/MEMC_MVT_STD.vpy" #! VF Filter > Preset Frame Interpolation MVTools_Standard
34+
SHARP vf set vapoursynth="~~/vs/MEMC_RIFE_STD.vpy" #! VF Filter > Preset Frame Interpolation RIFE_Standard
35+
$ vf set vapoursynth="~~/vs/MEMC_RIFE_NV.vpy" #! VF Filter > Preset Frame Interpolation RIFE_RTX (vsMega)
36+
# ignore #! VF Filter > ---
37+
% vf set vapoursynth="~~/vs/SR_ESRGAN_DML.vpy" #! VF Filter > Preset Super-Resolution ESRGAN_DX12 (vsLite/Mega)
38+
^ vf set vapoursynth="~~/vs/SR_ESRGAN_NV.vpy" #! VF Filter > Preset Super-Resolution ESRGAN_RTX (vsMega)
2739

28-
~ vf clr "" #! VF Filters > Clear
29-
! vf set vapoursynth="~~/vs/rife_2x.vpy" #! VF Filters > Preset RIFE 2x
30-
@ vf set vapoursynth="~~/vs/rife_std.vpy" #! VF Filters > Preset RIFE Standard
31-
SHARP vf set vapoursynth="~~/vs/rife_cuda.vpy" #! VF Filters > Preset RIFE NVIDIA
40+
Ctrl+` change-list glsl-shaders clr "" #! Shader > Clear
41+
# ignore #! Shader > ---
42+
Ctrl+1 change-list glsl-shaders toggle "~~/shaders/nnedi3_nns128_win8x4.glsl" #! Shader > Toggle LUMA: NNEDI3
43+
Ctrl+2 change-list glsl-shaders toggle "~~/shaders/ravu_zoom_r2.glsl" #! Shader > Toggle LUMA: RAVU
44+
Ctrl+3 change-list glsl-shaders toggle "~~/shaders/FSRCNNX_x2_16_0_4_1.glsl" #! Shader > Toggle LUMA: FSRCNNX
45+
# ignore #! Shader > ---
46+
Ctrl+4 change-list glsl-shaders toggle "~~/shaders/CfL_Prediction.glsl" #! Shader > Toggle CHROMA: CFL
47+
# ignore #! Shader > ---
48+
Ctrl+5 change-list glsl-shaders toggle "~~/shaders/AMD_FSR_EASU_rgb_RT.glsl" #! Shader > Toggle MAIN: FSR_EASU RT (*)
49+
Ctrl+6 change-list glsl-shaders toggle "~~/shaders/Anime4K_Restore_CNN_L.glsl" #! Shader > Toggle MAIN: A4K_Restore
50+
Ctrl+7 change-list glsl-shaders toggle "~~/shaders/Anime4K_Upscale_GAN_x2_M.glsl" #! Shader > Toggle MAIN: A4K_Upscale
51+
# ignore #! Shader > ---
52+
Ctrl+8 change-list glsl-shaders toggle "~~/shaders/adaptive_sharpen_RT.glsl" #! Shader > Toggle OUTPUT: Adaptive Sharpen RT
3253

33-
Ctrl+` change-list glsl-shaders clr "" #! Shaders > Clear
34-
Ctrl+1 change-list glsl-shaders toggle "~~/shaders/AMD_FSR_EASU_rgb.glsl" #! Shaders > Toggle FSR_EASU_After
35-
Ctrl+2 change-list glsl-shaders toggle "~~/shaders/Anime4K_Restore_CNN_L.glsl" #! Shaders > Toggle A4K_Restore_CNN_L
36-
Ctrl+4 change-list glsl-shaders toggle "~~/shaders/Anime4K_Upscale_GAN_x2_M.glsl" #! Shaders > Toggle A4K_Upscale_GAN_M
37-
Ctrl+3 change-list glsl-shaders toggle "~~/shaders/adaptive_sharpen.glsl" #! Shaders > Toggle Adaptive Sharpen_After
38-
Ctrl+5 change-list glsl-shaders toggle "~~/shaders/KrigBilateral.glsl" #! Shaders > Toggle Krig
39-
Ctrl+6 change-list glsl-shaders toggle "~~/shaders/FSRCNNX_x2_16_0_4_1.glsl" #! Shaders > Toggle FSRCNNX_16
40-
Ctrl+s script-binding uosc/shot #! "Screenshot"
54+
# ignore #! ---
55+
Ctrl+s script-binding uosc/shot #! ※ Screenshot
4156

42-
# cycle-values hwdec "auto" "auto-copy" "no" #! Video > Toggle Decoding Mode
57+
# cycle-values hwdec "auto" "auto-copy" "no" #! Video > Toggle Decode Mode
4358
# cycle deband #! Video > Toggle Deband State
4459
# cycle deinterlace #! Video > Toggle Deinterlace State
4560
# cycle icc-profile-auto #! Video > Toggle Auto Color Correction
46-
# cycle correct-pts #! Video > Toggle Timecode Parsing Mode
47-
1 add contrast -1 #! Video > Equalizer > Contrast -
48-
2 add contrast 1 #! Video > Equalizer > Contrast +
49-
3 add brightness -1 #! Video > Equalizer > Brightness -
50-
4 add brightness 1 #! Video > Equalizer > Brightness +
51-
5 add gamma -1 #! Video > Equalizer > Gamma -
52-
6 add gamma 1 #! Video > Equalizer > Gamma +
53-
7 add saturation -1 #! Video > Equalizer > Saturation -
54-
8 add saturation 1 #! Video > Equalizer > Saturation +
55-
9 add hue -1 #! Video > Equalizer > Hue -
56-
0 add hue 1 #! Video > Equalizer > Hue +
57-
Ctrl+BS set contrast 0 ; set brightness 0 ; set gamma 0 ; set saturation 0 ;...
61+
# cycle correct-pts #! Video > Toggle Timestamp Parsing Mode
62+
1 add contrast -1 #! Video > EQ > Contrast -
63+
2 add contrast 1 #! Video > EQ > Contrast +
64+
3 add brightness -1 #! Video > EQ > Brightness -
65+
4 add brightness 1 #! Video > EQ > Brightness +
66+
5 add gamma -1 #! Video > EQ > Gamma -
67+
6 add gamma 1 #! Video > EQ > Gamma +
68+
7 add saturation -1 #! Video > EQ > Saturation -
69+
8 add saturation 1 #! Video > EQ > Saturation +
70+
9 add hue -1 #! Video > EQ > Hue -
71+
0 add hue 1 #! Video > EQ > Hue +
72+
# ignore #! Video > EQ > ---
73+
Ctrl+BS set contrast 0 ; set brightness 0 ; set gamma 0 ; set saturation 0 ; set hue 0 #! Video > EQ > Reset All
5874

59-
I script-binding stats/display-stats-toggle #! Tools > Toggle Display of Persistent Statistics
60-
` script-binding console/enable #! Tools > Show Console
61-
Ctrl+r script-message-to save_global_props clean_data #! Tools > Clear Recorded Property Values
75+
Ctrl+i script-binding uosc/keybinds #! Tools > ※ Keybinds List
76+
I script-binding display-stats-toggle #! Tools > Permanent Display Stats
77+
` script-binding console/enable #! Tools > Show Console
78+
Ctrl+r script-message-to save_global_props clean_data #! Tools > Clear Recorded Properties
6279
# cycle border #! Tools > Toggle Window Border
6380
# cycle ontop #! Tools > Toggle Window On Top
64-
# script-binding uosc/audio-device #! Tools > "Audio Output Device List"
65-
# script-binding uosc/stream-quality #! Tools > "Streaming Quality"
66-
# script-binding uosc/show-in-directory #! Tools > "Open Current File's Directory Path"
67-
# script-binding uosc/open-config-directory #! Tools > "Open Configuration Directory"
81+
# script-binding uosc/audio-device #! Tools > ※ Audio Output Devices List
82+
# script-binding uosc/stream-quality #! Tools > ※ Stream Quality
83+
# script-binding uosc/show-in-directory #! Tools > ※ Open Current File Directory
84+
# script-binding uosc/open-config-directory #! Tools > ※ Open Config Directory
85+
86+
# ignore #! ---
6887
# stop #! Stop
69-
Ctrl+q quit #! Quit mpv
88+
Ctrl+q quit #! Quit mpv
89+
90+
91+
### ====================== Unmapped Menu ======================
7092

71-
### ====================== 不映射菜单 ======================
93+
POWER quit
94+
PLAY set pause no
95+
PAUSE set pause yes
96+
PLAYPAUSE cycle pause
97+
STOP stop
98+
REWIND seek -30
99+
FORWARD seek 30
100+
PREV playlist-prev
101+
NEXT playlist-next
72102

73-
POWER quit
74-
PLAY set pause no
75-
PAUSE set pause yes
76-
PLAYPAUSE cycle pause
77-
STOP stop
78-
REWIND seek -30
79-
FORWARD seek 30
80-
PREV playlist-prev
81-
NEXT playlist-next
103+
MBTN_BACK playlist-prev
104+
MBTN_FORWARD playlist-next
105+
MBTN_LEFT ignore
106+
MBTN_LEFT_DBL cycle fullscreen
107+
MBTN_MID script-binding uosc/menu
108+
MBTN_RIGHT context-menu
109+
MBTN_RIGHT_DBL ignore
82110

83-
MBTN_BACK playlist-prev
84-
MBTN_FORWARD playlist-next
85-
MBTN_LEFT ignore
86-
MBTN_LEFT_DBL cycle fullscreen
87-
MBTN_RIGHT script-binding uosc/menu
88-
MBTN_RIGHT_DBL ignore
89-
Wheel_DOWN no-osd add volume -1 ; script-message-to uosc flash-elements volume
90-
Wheel_UP no-osd add volume 1 ; script-message-to uosc flash-elements volume
111+
WHEEL_DOWN no-osd add volume -1 ; script-message-to uosc flash-elements volume
112+
WHEEL_UP no-osd add volume 1 ; script-message-to uosc flash-elements volume
91113

92-
ESC set fullscreen no
93-
ENTER set fullscreen yes
94-
SPACE cycle pause
95-
UP seek -1 exact
96-
DOWN seek 1 exact
97-
LEFT seek -5
98-
RIGHT seek 5
114+
ESC set fullscreen no
115+
ENTER set fullscreen yes
116+
Alt+ENTER cycle fullscreen
117+
SPACE cycle pause
118+
UP set pause yes ; seek -1 exact
119+
DOWN set pause yes ; seek 1 exact
120+
LEFT seek -5
121+
RIGHT seek 5
122+
Ctrl+UP playlist-prev
123+
Ctrl+DOWN playlist-next
124+
Ctrl+Alt+UP script-binding uosc/prev
125+
Ctrl+Alt+DOWN script-binding uosc/next

0 commit comments

Comments
 (0)