Topic: MShow. Можно ли её использовать?

В MVTools2 есть интересная функция.

MShow (clip super, clip vectors, int "scale", int "sil", int "tol", bool "showsad", int "number", int "thSCD1", int "thSCD2", bool "isse", bool "planar")
Показывает вектора движения vectors на дополненном бордюрами клипе, загружая суперклип (с версии 2.0.11).

Можно ли её как-то прикрутить к скрипту?

Попробовал вставить такие записи,
...
LoadPlugin("C:\Program Files (x86)\SVP 4\plugins\mvtools2.dll")
...
  super=SVSuper(input, super_params)
  vectors=SVAnalyse(super, analyse_params, src=input)
MShow(super,vectors)

но возникает ошибка :

Avisynth: access violation at 0x000345DE in C:\Windows\SysWOW64\ntdll.dll,
attempting to read from 0x00000000
(C:\Users\user\AppData\Roaming\SVP4\scripts\130612.avs, line 43)
(C:\Users\user\AppData\Roaming\SVP4\scripts\130612.avs, line 61)
(ffdshow_filter_avisynth_script, line 3)

---------------
это вообще возможно?

Re: MShow. Можно ли её использовать?

в архиве с библиотеками svpflow есть пример совместного использования с MVTools через функцию SVConvert

а еще можно к SVSmoothFps дописать "smooth.debug.vectors = true" (в override.js)
(т.е. "{...., debug:{vectors:true}}" в скрипте)

3 (edited by duritskiy 18-02-2016 10:17:01)

Re: MShow. Можно ли её использовать?

Спасибо. Через override.js получилось вывести вектора, а вот через Additional options -> All settings -> User defines options
так и не понял как сделать. И не очень удобно что там параметры нельзя редактировать или временно отключать, только удалять.


Так же попробовал применить пример совместного использования с MVTools... Кое что получилось, по крайней мере ошибок не выдает. Но и вывода векторов пока добиться не получилось.

function interpolate(clip src)
{
input = crop_string=="" ? src : eval("src."+crop_string)
input = resize_string=="" ? input : eval("input."+resize_string)

super=SVSuper(input, super_params)
vectors=SVAnalyse(super, analyse_params, src=input)

   #!!! Get MVTools-compatible vectors clips
    forward_mv = SVConvert(vectors, false)
    backward_mv = SVConvert(vectors, true)

    #!!! Use any MVTools function. Padding should be zero.   #//тут видимо идёт конвертация векторов в mvtool
    super_mv = MSuper(src,pel=1, hpad=0, vpad=0)
    MFlowFps(src,super_mv, backward_mv, forward_mv, num=60, den=1)

    MShow(super_mv,forward_mv) #// тут вывод векторов в никуда, поэтому их и не видно (как я думаю)

smooth=SVSmoothFps(input, super,vectors, smoothfps_params, mt=threads, src=src)

return demo_mode==0 ? smooth : demo(input,smooth)
}

Может подскажете куда копать дальше?

Re: MShow. Можно ли её использовать?

выхлоп MShow заменяет выхлоп SVSmoothFps

return MShow(...)

Re: MShow. Можно ли её использовать?

Спасибо. Ради интереса немного разобрался с MVTools, хотя и не все получалось.

А какие ещё есть параметры у smooth.debug...  ?

Re: MShow. Можно ли её использовать?

debug.qmap