Skip to content

SVP Free (Without Manager)

Anime4000 edited this page Feb 9, 2019 · 3 revisions

In this tutorial, I show how to have Smooth Video (High Frame Rate) in Windows without SVP Manager

Lately SVP no longer provide Free version, however, this guide can achieve same thing, but without Black Bar Fill or Smart Cropping

System Requirement

To achieve realtime Smooth Video you need some decent hardware

  • 4 Core minimum with AVX Instruction Set (Intel i7 2nd Gen or AMD FX 8000)
  • 8GB RAM DDR2 800MHz (SVP need fast RAM)
  • Mid - High end GPU with 4GB GDDR5, 128 bit width is minimum, 256 bit recommended
  • At least Windows 7 64-bit

Software

  • Media Player Classic or MPC-HC or MPC-BE (codec bundle is okay, I use K-Lite Codec Pack Mega)
  • Need ffdshow raw video filter (skip this if you using codec bundle)
  • Need latest AviSynth+ installed
  • Need latest svpflow plugins installed on AviSynth Plugin folder

Configure

  • First Open Media Player Classic, Press O key

  • Navigate to External Filters, click Add Filter... button

  • Find ffdshow raw video filter then clock OK button

  • Change Block, Set merit to Prefer

  • Double click ffdshow raw video filter
  • Follow these settings exactly as picture then paste code

Code

SetMemoryMax(6000)

global threads=25

# Uncomment if you want to use other version svpflow plugin
#LoadPlugin("C:\Program Files (x86)\SVP 4\plugins64\svpflow1.dll")
#LoadPlugin("C:\Program Files (x86)\SVP 4\plugins64\svpflow2.dll")

SetFilterMTMode("DEFAULT_MT_MODE", 2)
SetFilterMTMode("SVSuper", 1)
SetFilterMTMode("SVAnalyse", 1)
SetFilterMTMode("ffdshow_source", 3)
ffdshow_source()

ConvertToYV12()

global super_params = """
{
    scale: {
        up: 0
    },
    gpu: 1,
    rc: true
}
"""

global analyse_params = """
{
    main: {
        search: {
            coarse: {
                distance: -8,
                bad: {
                    sad: 2000,
                    range: 24
                }
            },
            type: 2
        }
    },
    refine: [{
        thsad: 250
    }]
}
"""

global smoothfps_params = """
{
    gpuid: 21,
    rate: {
        num: 60,
        den: 1,
        abs: true
    },
    algo: 13,
    mask: {
        area: 200
    },
    scene: {}
}
"""

input=last

super=SVSuper(input, super_params)
vectors=SVAnalyse(super, analyse_params, src=input)
smooth=SVSmoothFps(input, super, vectors, smoothfps_params, mt=threads)

smooth

Prefetch(threads)

Quality adjusts

You can replace these 3 code: super_params, analyse_params and smoothfps_params

Low Settings

This is the lowest settings, provide good enough smooth video in Realtime

Anime

global super_params     = "{scale:{up:0},gpu:1,rc:true}"
global analyse_params   = "{block:{w:32},main:{search:{coarse:{type:2,distance:-6,bad:{sad:2000,range:24}},type:2}},refine:[{thsad:250}]}"
global smoothfps_params = "{gpuid:21,rate:{num:2,den:1},algo:2,scene:{}}"

Film

global super_params     = "{scale:{up:0},gpu:1,rc:true}"
global analyse_params   = "{main:{search:{coarse:{distance:-8,bad:{sad:2000,range:24}},type:2}},refine:[{thsad:250}]}"
global smoothfps_params = "{gpuid:21,rate:{num:2,den:1},algo:13,scene:{}}"

High Settings

This highest settings with little artifacts, need a decent PC to render in realtime

Anime

global super_params     = "{scale:{up:0},gpu:1,rc:true}"
global analyse_params   = "{block:{w:32},main:{search:{coarse:{type:2,distance:-6,bad:{sad:2000,range:24}},type:2}},refine:[{thsad:250}]}"
global smoothfps_params = "{gpuid:21,rate:{num:60,den:1,abs:true},algo:2,mask:{area:200},scene:{}}"

Film

global super_params     = "{scale:{up:0},gpu:1,rc:true}"
global analyse_params   = "{main:{search:{coarse:{distance:-8,bad:{sad:2000,range:24}},type:2}},refine:[{thsad:250}]}"
global smoothfps_params = "{gpuid:21,rate:{num:60,den:1,abs:true},algo:13,mask:{area:200},scene:{}}"

Frame Rate adjust

Find num: and den: and change as you want, like 120fps num:120,den:1,abs:true or double fps num:2,den:1