1

(5 replies, posted in Using SVP)

looked realty complicated for someone who is used to mostly powershell development haha.
Maybe ill stick to the https://sourceforge.net/projects/mpv-pl … dows/files builds this time smile
Just one more question you might know, when using svp with plext htpc. i cant see the ffmpeg.exe in any folder on my device, is that somehow included somewhere else?
a lot of the logs in mpv that points to issues, fails or error has ffmpeg in them but i cant find that executable anywhere.

yeah i know the cpu is a bit overkill but at this point its basically a htpc, development^enviroment for work, plex server, gaming stating all rolled up in one so had to go for ultra speed ^^

2

(5 replies, posted in Using SVP)

yeah i got a 14900KF so the cpu part is covered, ill check the pre built libmpv from the link you sent, cheers!
What site did you say had the plex fixes?

3

(5 replies, posted in Using SVP)

Hi,

I'v read that this dll is recommended to use when renamed and placed in the plex htpc folder to mpv-2.dll. What is it with the dll that is recommended and why is using a newer libmpv dll file from an mpv release not recommended?
The version of mpv in the svp dll is 034.0.0325 and in the latest mpv release its 037.0.22 so there is quite the differences.

Is there any instructions to compile a compatible but newer version of this dll?

Thanx

Chainik wrote:

what's the movie?

turn off video frame -> detect and cut off black bars

Cool will check if that solves it!
Its the new movie: The.Creator.2023.2160p.AMZN.WEB-DL.DDP5.1.HDR.H.265-BasicallyMandalorian.mkv

Been happening more and more, the movie scale up and down all the time:

18:53:55.476 : VideoPlayer: mpv [Plex HTPC.exe] connected, waiting for the video info...
18:54:24.207 : VideoPlayer: mpv 0.34.0-325-g602995fd40 /via 'mpvpipe'
18:54:24.536 : Media: video looks like some kind of stream
18:54:24.536 : Media: video 3840x2160 [PAR 1.000] at 24.000 fps (via video player)
18:54:24.536 : Media: codec type is hevc (HEVC (High Efficiency Video Coding)), CUDA, BT.2020 PQ
18:54:24.540 : Playback: starting up...
18:54:24.545 : Playback [676c8de9]: Frame server (64-bit) C:\Program Files (x86)\SVP 4\mpv64\vapoursynth.dll
18:54:24.546 : Playback [676c8de9]: resulting video frame 3832x2156 [3840x2160 -> scaled -> 3832x2156]
18:54:24.546 : Playback [676c8de9]: 1 acceptible profiles, best is 'Automatic' [0]
18:54:24.547 : Playback [676c8de9]: enabled while video is playing
18:54:24.547 : Profile: using automatic profile #1 /film
18:54:24.549 : Playback [676c8de9]: playing at 72 [24 *3/1]
18:54:27.949 : Screens: updating information, 1 screen(s) found
18:54:29.599 : Playback [676c8de9]: black fields changed to TB: 384-384, LR: 2-0
18:54:29.599 : Playback [676c8de9]: resulting video frame 3832x1392 [3840x2160 -> cropped -> 3832x1392]

18:54:29.600 : Playback [676c8de9]: 1 acceptible profiles, best is 'Automatic' [0]
18:54:29.600 : Playback [676c8de9]: keep previously selected profile 'Automatic'
18:54:29.601 : Profile: using automatic profile #1 /film
18:54:29.606 : Playback [676c8de9]: playing at 72 [24 *3/1]
18:54:29.863 : Screens: screen 0 - 3839x2159 @119.883 Hz [measured], x1.8 [52 DPI]
18:54:29.863 : Screens: primary screen is 0
18:55:46.017 : Playback [676c8de9]: black fields changed to TB: 384-386, LR: 476-484
18:55:46.017 : Playback [676c8de9]: resulting video frame 2880x1388 [3840x2160 -> cropped -> 2880x1388]

18:55:46.017 : Playback [676c8de9]: 1 acceptible profiles, best is 'Automatic' [0]
18:55:46.018 : Playback [676c8de9]: keep previously selected profile 'Automatic'
18:55:46.018 : Profile: using automatic profile #1 /film
18:55:46.020 : Playback [676c8de9]: playing at 72 [24 *3/1]
18:56:03.157 : Playback [676c8de9]: black fields changed to TB: 384-386, LR: 0-0
18:56:03.157 : Playback [676c8de9]: resulting video frame 3832x1388 [3840x2160 -> cropped -> 3840x1390 -> scaled -> 3832x1388]

18:56:03.158 : Playback [676c8de9]: 1 acceptible profiles, best is 'Automatic' [0]
18:56:03.158 : Playback [676c8de9]: keep previously selected profile 'Automatic'
18:56:03.158 : Profile: using automatic profile #1 /film
18:56:03.160 : Playback [676c8de9]: playing at 72 [24 *3/1]
18:56:46.059 : Playback [676c8de9]: black fields changed to TB: 388-384, LR: 500-506
18:56:46.059 : Playback [676c8de9]: resulting video frame 2832x1388 [3840x2160 -> cropped -> 2832x1388]

18:56:46.059 : Playback [676c8de9]: 1 acceptible profiles, best is 'Automatic' [0]
18:56:46.059 : Playback [676c8de9]: keep previously selected profile 'Automatic'
18:56:46.060 : Profile: using automatic profile #1 /film
18:56:46.061 : Playback [676c8de9]: playing at 72 [24 *3/1]
18:56:51.504 : Playback [676c8de9]: black fields changed to TB: 386-384, LR: 0-0
18:56:51.504 : Playback [676c8de9]: resulting video frame 3832x1388 [3840x2160 -> cropped -> 3840x1390 -> scaled -> 3832x1388]

18:56:51.504 : Playback [676c8de9]: 1 acceptible profiles, best is 'Automatic' [0]
18:56:51.505 : Playback [676c8de9]: keep previously selected profile 'Automatic'
18:56:51.505 : Profile: using automatic profile #1 /film
18:56:51.506 : Playback [676c8de9]: playing at 72 [24 *3/1]
18:57:46.080 : Playback [676c8de9]: black fields changed to TB: 384-384, LR: 500-486
18:57:46.080 : Playback [676c8de9]: resulting video frame 2848x1392 [3840x2160 -> cropped -> 2848x1392]

18:57:46.081 : Playback [676c8de9]: 1 acceptible profiles, best is 'Automatic' [0]
18:57:46.081 : Playback [676c8de9]: keep previously selected profile 'Automatic'
18:57:46.082 : Profile: using automatic profile #1 /film
18:57:46.083 : Playback [676c8de9]: playing at 72 [24 *3/1]
18:58:13.500 : Playback [676c8de9]: black fields changed to TB: 384-384, LR: 0-0
18:58:13.500 : Playback [676c8de9]: resulting video frame 3832x1388 [3840x2160 -> cropped -> 3840x1392 -> scaled -> 3832x1388]

18:58:13.500 : Playback [676c8de9]: 1 acceptible profiles, best is 'Automatic' [0]
18:58:13.500 : Playback [676c8de9]: keep previously selected profile 'Automatic'
18:58:13.501 : Profile: using automatic profile #1 /film
18:58:13.502 : Playback [676c8de9]: playing at 72 [24 *3/1]

Can i do something about this? Its getting to frustration levels i cannot handle..

Ended up with this ugly thing, but it works on everything iv tested so far:

#4K
#ASPECT RATIO    RESOLUTION
#1.78 (16:9)    3840 x 2160
#1.85    3840 x 2076
#1.90    3840 x 2021
#2.00    3840 x 1920
#2.35    3840 x 1634
#2.37    3840 x 1620
#2.39    3840 x 1607
#2.40    3840 x 1600
#2.44    3840 x 1574

#1080p
#ASPECT RATIO    RESOLUTION
#1.33 (4:3)    1920 x 1440
#1.66 (5:3)    1920 x 1152
#1.78 (16:9)    1920 x 1080
#1.85    1920 x 1038
#1.90    1920 x 1011
#2.00    1920 x 960
#2.35    1920 x 817
#2.37    1920 x 810
#2.39    1920 x 803
#2.40    1920 x 800
#2.44    1920 x 787

if (clip.width > 3800 and clip.height > 2140):
    clip=core.resize.Point(clip,width=1920,height=1080,format=vs.YUV420P8)
if (clip.width > 3800 and clip.height > 2040 and clip.height < 2090):   
    clip=core.resize.Point(clip,width=1920,height=1030,format=vs.YUV420P8)
if (clip.width > 3800 and clip.height > 2000 and clip.height < 2040):   
    clip=core.resize.Point(clip,width=1920,height=1011,format=vs.YUV420P8)
if (clip.width > 3800 and clip.height > 1900 and clip.height < 1940):   
    clip=core.resize.Point(clip,width=1920,height=960,format=vs.YUV420P8)
if (clip.width > 3800 and clip.height > 1625 and clip.height < 1650):   
    clip=core.resize.Point(clip,width=1920,height=817,format=vs.YUV420P8)
if (clip.width > 3800 and clip.height > 1615 and clip.height <= 1625):   
    clip=core.resize.Point(clip,width=1920,height=810,format=vs.YUV420P8)
if (clip.width > 3800 and clip.height > 1603 and clip.height <= 1610):   
    clip=core.resize.Point(clip,width=1920,height=804,format=vs.YUV420P8)
if (clip.width > 3800 and clip.height > 1590 and clip.height <= 1603):   
    clip=core.resize.Point(clip,width=1920,height=800,format=vs.YUV420P8)
if (clip.width > 3800 and clip.height > 1565 and clip.height <= 1580):   
    clip=core.resize.Point(clip,width=1920,height=787,format=vs.YUV420P8)
if (clip.width < 3800 and clip.height <= 1080):   
    clip=core.resize.Point(clip, width=clip.width, height=clip.height, format=vs.YUV420P8)

So wierd..
This works and plays fine, but am doing interplation on a stream thats higher then what my computer can manage.

cliph = (clip.height/1)
clipw = (clip.width/1)
clip4kh = (clip.height/1.5) ## (clip.height/2.0) doesnt work!##  
clip4kw = (clip.width/1.5) ## (clip.width/2.0) doesnt work!##  

if (clipw > 1920 or cliph > 1080):
    clip=core.resize.Point(clip,width=clip4kw, height=clip4kh,format=vs.YUV420P8)
else:
    clip=core.resize.Point(clip, width=clipw, height=cliph, format=vs.YUV420P8)

(clip.width/2.0) doesnt work for some reason, so i can only scale down the 4K stream to (clip.width/1.5). Any number higher then 1.5 just throws the same:

[   0.443][e][vapoursynth] Filter error at frame 0: Resize error 1027: image dimensions must be divisible by subsampling factor

Driving me nuts this hmm

Hey,

I cant handle 4K sources with my rig and wanted to resize them down to 1080p before interpolation, but i cant get it to work?

This is the important part of my script.py i call from mpv.conf:

refine_params = "[{thsad:2000, search:{distance:2, type:4}}]"
super_params     = "{pel:2,scale:{up:2,Down:4},gpu:1,full:true}"
analyse_params = "{block:{w:32,h:32,overlap:2},main:{levels:4,search:{type:4,distance:-24,sort:true,satd:false,coarse:{type: 4,distance: -5,satd: true,trymany: false,bad: {sad: 1000,range: 0}}},penalty:{lambda: 1.0,plevel: 4.0,lsad: 800,pnew: 5,pglobal: 5,pzero: 10,pnbour: 5,prev: 0}}},refine:" + refine_params + "}"


##THE PROBLEM##
if (clip.width > 1920 or clip.height > 1080): #Just assuming 4K for now so half that since i got a 1080p screen. 
      clip=core.resize.Point(clip, width=clip.width/2, height=clip.height/2, format=vs.YUV420P8)

##This works fine##
if (clip.width <= 1920 or clip.height <= 1080): # 1080p content 
      clip=core.resize.Point(clip, width=clip.width, height=clip.height, format=vs.YUV420P8)

def interpolate(clip):
    
    dst_fps = display_fps
    src_fps_num = int(container_fps * 1e8)
    src_fps_den = int(1e8)
    dst_fps_num = int(dst_fps * 1e4)
    dst_fps_den = int(1e4)
    clip = core.std.AssumeFPS(clip, fpsnum = src_fps_num, fpsden = src_fps_den)
   
    smoothfps_params = "{debug:{vectors:false},rate:{abs:true,den:" + str(dst_fps_den) + ",num:" + str(dst_fps_num) + ",algo:23},cubic: 1,gpuid: 0,linear: true,mask: {cover: 10,area: 0,area_sharp: 1.0},scene: {mode: 0,blend: false,limits: {m1: 3600,m2: 7200,scene: 10400,zero: 10,blocks: 90},luma: 1.5},light: {aspect: 0.0,sar: 1.0,zoom: 0.0,lights: 16,length: 100,cell: 1.0,border: 12}}"
 
    super   = core.svp1.Super(clip,super_params)
    vectors = core.svp1.Analyse(super["clip"],super["data"],clip,analyse_params)
    smooth  = core.svp2.SmoothFps(clip,super["clip"],super["data"],vectors["clip"],vectors["data"],smoothfps_params,src=clip,fps=src_fps)
    smooth  = core.std.AssumeFPS(smooth, fpsnum=smooth.fps_num, fpsden=smooth.fps_den)
    return smooth
  
smooth =  interpolate(clip)
smooth.set_output()

The error when playing 4K materials on my 1080p screen is:

[   0.443][e][vapoursynth] Filter error at frame 0: Resize error 1027: image dimensions must be divisible by subsampling factor
[   0.443][e][vapoursynth] Filter error at frame 1: Resize error 1027: image dimensions must be divisible by subsampling factor
[   0.443][e][vapoursynth] Filter error at frame 2: Resize error 1027: image dimensions must be divisible by subsampling factor
[   0.443][e][vapoursynth] failed, no action taken
[   0.443][e][vf] Disabling filter SVP because it has failed.
[   0.447][d][vapoursynth] destroying VS filters
[   0.449][d][vapoursynth] returning error on reset/uninit

How do i half the clip.width and clip.height when receiving a 4K stream??
I have tested a lot of things like:

if (clip.width > 1920 or clip.height > 1080):
    clip=core.resize.Point(clip,width=round((clip.width) * 0.5),height=round((clip.height) * 0.5),format=vs.YUV420P8)

Nothing works, please if someone who knows this, i need some assistance smile
I am using latest, vapoursynth and compatible python. Have SVP Pro with license.

Hi!

I am running MPV with SVP (disabled in the background but bought it ofc)

in mpv.ini:

#lots of other things
[4K]
profile-desc=cond:((p["video-params/w"]>2560 or p["video-params/h"]>1440) and string.match(p.filename, "mkv")~=nil)
log-file = "4K.txt"
hwdec = nvdec-copy
hwdec-codecs = all
gpu-api=auto
glsl-shaders-clr
glsl-shaders = "~~/shaders/noise_static_luma.hook"
glsl-shaders-append = "~~/shaders/noise_static_chroma.hook"
glsl-shaders-append="~~/shaders/FSRCNNX_x2_8-0-4-1.glsl"
scale=ewa_lanczos
glsl-shaders-append = "~~/shaders/SSimDownscaler.glsl"
dscale=mitchell
linear-downscaling=no
#glsl-shaders-append="~~/shaders/KrigBilateral.glsl"
cscale=mitchell
sigmoid-upscaling=no
#glsl-shaders-append = "~~/shaders/SSimSuperRes.glsl"
#glsl-shaders-append = "~~/shaders/adaptive-sharpen.glsl"
vf = @SVP:vapoursynth="~~/vs_svp.py":buffered-frames=1:concurrent-frames=24

and my vs_svp.py that i have modified over time, works really good (but am ALL EARS for feedback, love to tweak this thing)
Sidenote, can play http://jell.yfish.us/media/jellyfish-25 … d-h264.mkv on a i7 6700k and gtx 980 with no dropped frames and super smooth.

import logging
import os
import multiprocessing
import math
import sys
from fractions import Fraction
from subprocess import call
import vapoursynth as vs
import os.path

core = vs.get_core(threads=(multiprocessing.cpu_count()))
core.max_cache_size = 80800
core.set_max_cache_size(80800)
clip       = video_in       
src_fps    = container_fps if container_fps>0.1 else 23.976
    
if round(src_fps*1000)/1000 == 23.810: 
    src_fps = 23.976
   
extension = os.path.splitext(str(clip))[1][1:]      #Catches the file extension name i.e wmv.

########## SVP Config ##########
block_size                = int(math.pow(2, round(math.log2(clip.width//80))))
block_size                = 32 if block_size > 32 else (8 if block_size < 8 else block_size)
pixel_precision          = 2 if clip.width < 2000 else 1            
block_overlap           = 2 if clip.width < 2000 else 0            
fine_search_type      = 4 if clip.width < 2000 else 2           
algo_var                  = 21 if clip.width < 2000 else 1                   
course_search_type  = 4 if clip.width < 2000 else 2         
distance                   = -12 if clip.width < 2000 else 0           

def interpolate(clip):

    #Not the most elegant, will work it over at some point
    den_fps_24p = 1001     
    num_fps_24p = 60000
    den_fps_25 = 1000       
    num_fps_25 = 50000
    den_fps_29 = 1001       
    num_fps_29 = 60000
    den_fps_30 = 1001      
    num_fps_30 = 60000
    den_fps_60 = 1001       
    num_fps_60 = 60000
    den_fps_120 = 1001      
    num_fps_120 = 120000
    den_fps_144 = 1001     
    num_fps_144 = 1440000
    
    refine_params = "[{thsad:200,search:{distance:" + str(distance//2) + "}},{thsad:200,search:{distance:" + str(distance//4) + "}}]" if clip.width > 1280 else "[{thsad:200,search:{distance:" + str(distance//2) + "}}]"
    
    if extension == "wmv" or src_fps == 30.000:
        super_params = "{pel:1,scale:{up:0},gpu:1,full:false}"
        analyse_params = "{block:{overlap:0},main:{search:{coarse:{distance:-10,bad:{sad:2000}},distance:0}}},refine:" + refine_params + "}"
        input_resize = clip.resize.Bicubic(format=vs.YUV420P8)
    elif clip.width >=2000:
        super_params = "{pel:1,scale:{up:0},gpu:1,full:false}"
        analyse_params = "{block:{overlap:0},main:{search:{coarse:{distance:" + str(distance) + ",bad:{sad:2000}},distance:" + str(distance) + "}}},refine:" + refine_params + "}"
        input_resize = clip.resize.Spline64(format=vs.YUV420P8)
    else: 
        super_params = "{pel:" + str(pixel_precision) + ",scale:{up:2,down:4},gpu:1,full:true}"
        analyse_params = "{gpu:1,vectors:3,block:{w:" + str(block_size) + ",h:" + str(block_size) + ",overlap:" + str(block_overlap) + "},main:{search:{coarse:{width: 1050, distance:" + str(distance) + ", bad:{sad:2000,range:0}},type:4}},refine:" + refine_params + "}"
        input_resize = clip.resize.Spline64(format=vs.YUV420P8, dither_type="error_diffusion")
    
    if src_fps == 25.000:
        smoothfps_params = "{debug:{vectors:false},rate:{abs:true,den:" + str(den_fps_25) + ",num:" + str(num_fps_25) + ",algo:" + str(algo_var) + "},cubic:1,gpuid:0,block:false,linear:true,mask:{area:70,cover:50,area_sharp:1.0},scene:{mode:0,blend:false,limits:{zero:200,blocks:50}}}"
    elif src_fps == 29.970:
        smoothfps_params = "{debug:{vectors:false},rate:{abs:true,den:" + str(den_fps_29) + ",num:" + str(num_fps_29) + ",algo:" + str(algo_var) + "},cubic:1,gpuid:0,block:false,linear:true,mask:{area:70,cover:50,area_sharp:1.0},scene:{mode:0,blend:false,limits:{zero:200,blocks:50}}}"
    elif src_fps == 30.000:
        smoothfps_params = "{debug:{vectors:false},rate:{abs:true,den:" + str(den_fps_30) + ",num:" + str(num_fps_30) + ",algo:" + str(algo_var) + "},cubic:1,gpuid:0,block:false,linear:true,mask:{area:70,cover:50,area_sharp:1.0},scene:{mode:0,blend:false,limits:{zero:200,blocks:50}}}"
    elif src_fps == 60.000:
        smoothfps_params = "{debug:{vectors:false},rate:{abs:true,den:" + str(den_fps_60) + ",num:" + str(num_fps_60) + ",algo:" + str(algo_var) + "},cubic:1,gpuid:0,block:false,linear:true,mask:{area:70,cover:50,area_sharp:1.0},scene:{mode:0,blend:false,limits:{zero:200,blocks:50}}}"
    elif display_fps == 120.000:
        smoothfps_params = "{debug:{vectors:false},rate:{abs:true,den:" + str(den_fps_120) + ",num:" + str(num_fps_120) + ",algo:" + str(algo_var) + "},cubic:1,gpuid:0,block:false,linear:true,mask:{area:70,cover:50,area_sharp:1.0},scene:{mode:0,blend:false,limits:{zero:200,blocks:50}}}"
    elif display_fps == 144.000:
        smoothfps_params = "{debug:{vectors:false},rate:{abs:true,den:" + str(den_fps_144) + ",num:" + str(num_fps_144) + ",algo:" + str(algo_var) + "},cubic:1,gpuid:0,block:false,linear:true,mask:{area:70,cover:50,area_sharp:1.0},scene:{mode:0,blend:false,limits:{zero:200,blocks:50}}}"
    else: #Must be 23.976 or 24.000Hz material. 
        smoothfps_params = "{debug:{vectors:false},rate:{abs:true,den:" + str(den_fps_24p) + ",num:" + str(num_fps_24p) + ",algo:" + str(algo_var) + "},cubic:1,gpuid:0,block:false,linear:true,mask:{area:70,cover:50,area_sharp:1.0},scene:{mode:0,blend:true,limits:{zero:200,blocks:50}}}"
    
    super   = core.svp1.Super(input_resize,super_params)
    vectors = core.svp1.Analyse(super["clip"],super["data"],input_resize,analyse_params)
    smooth  = core.svp2.SmoothFps(clip,super["clip"],super["data"],vectors["clip"],vectors["data"],smoothfps_params,src=input_resize,fps=src_fps)
    smooth  = core.std.AssumeFPS(smooth,fpsnum=smooth.fps_num,fpsden=smooth.fps_den)
    return smooth

smooth =  interpolate(clip)

smooth.set_output()

Now my question, i am looking at potplayer iinstead of MPV just because i cant get thumbnail seekbar to work 100%, sometimes MPV just starts with a black screen and it takes 20sec before the video begins. Buggs the crap put of me. And sometimes with the same file, works directly. Error am getting in the cosole is:

ffmpeg co located POCs unavailable

So if anyone knows why the screen turns black or know anyway to fix it, please tell smile (I have tested tons of diffrent ffmpeg.exe and even made my own, no change).

But Potplayer, how do i set it up to work with my vs_svp.py file?
I have added it to potplayer under vapoursynth, i get no error when i start a file but the framerate and lagginess is terrible.

Hope someone has a tip or 2 smile

Cheers! <3

Its sad that paying customers cant get a simple yes or no on a question sad

Blackfyre wrote:

I watch a lot of 4K HDR content.

For those of us on MPV using Vulkan, I believe we use vapoursynth and not AviSynth, is there any benefit to using this? Or does this only apply for those still using madVR?

MPV Settings:

ontop
priority=high

angle-flip=no

cache=yes
demuxer-seekable-cache=yes

ao=wasapi
audio-exclusive=no
audio-samplerate=48000
audio-format=s32
ad-lavc-downmix=yes
audio-channels=stereo

video-sync=display-resample
vulkan-swap-mode=fifo

osd-level=1

video-latency-hacks=no
demuxer-thread=yes

vo=gpu
profile=gpu-hq
fbo-format=rgba16hf
gpu-api=vulkan
gpu-context=winvk
hwdec=nvdec
spirv-compiler=shaderc

vd-lavc-dr=yes
vulkan-async-transfer
vulkan-async-compute

volume-max=100

tone-mapping=hable
tone-mapping-max-boost=1.0
hdr-compute-peak=yes

dither-depth=N
dither=fruit
dither-size-fruit=2

scale=ewa_lanczossharp
cscale=ewa_lanczossharp
dscale=ewa_lanczossharp
dither-depth=auto
correct-downscaling=yes
sigmoid-upscaling=yes

sub-ass-shaper=complex
sub-font-size=35
sub-scale-by-window=yes
sub-pos=100
sub-align-x=center
sub-align-y=bottom
sub-margin-y=3

sws-allow-zimg=no
zimg-fast=no

deband=yes
deband-iterations=4
deband-threshold=64
deband-range=16
deband-grain=48

ytdl-format=best

glsl-shader="C:\Users\musta\AppData\Roaming\mpv\Shaders\noise_static_chroma.hook"
glsl-shader="C:\Users\musta\AppData\Roaming\mpv\Shaders\noise_static_luma.hook"
glsl-shader="C:\Users\musta\AppData\Roaming\mpv\Shaders\antiring.hook"

glsl-shader="C:\Users\musta\AppData\Roaming\mpv\Shaders\KrigBilateral.glsl"

profile-desc=cond:get('height', 0) < 1440
glsl-shader="C:\Users\musta\AppData\Roaming\mpv\Shaders\FSRCNNX_x2_8-0-4-1.glsl"
glsl-shader="C:\Users\musta\AppData\Roaming\mpv\Shaders\SSimDownscaler.glsl"
dither-size-fruit=6

Hi SVP!

Can we get an answer on this? I'm in the same boat and would like to know smile

12

(3 replies, posted in Using SVP)

Cheers! Will test that

13

(3 replies, posted in Using SVP)

Looks like it breaks in this script on row 3:

global svppath="C:\Users\marti\AppData\Roaming\SVP4\"
try {
   import(svppath+"scripts\40aa6.avs")
}
catch(err_msg) {
   ffdshow_source().Subtitle(err_msg)
   WriteFileStart(svppath+"logs\err-40aa6.avs.log", "err_msg")
}

14

(3 replies, posted in Using SVP)

Hi!

As soon as i tried SVP after Win10 1809 install it was broken, got this error:

Playback [40a12]: AVS - (C:\Users\marti\AppData\Roaming\SVP4\scripts\40a12.avs, line 61)
Playback [40a12]: AVS - (C:\Users\marti\AppData\Roaming\SVP4\scripts\40a12.avs, line 44)
Playback [208bc]: AVS - SVSmoothFps: unable to init GPU-based renderer [code 0xFF]

Any ideas?