Logan9778
10th September 2017, 19:27
Hey guys. Just trying to get into Vapoursynth from AviSynth. I know a little bit of C++, but Python seems to be very different. For some reason, my script (which is basically Feisty2's script to change a video to single precision) is hanging up on havsfunc.QTGMC ( using havsfunc, because I never could find havsfuncTS, which he was using).
The error I'm getting is:
F:\Encoding\Vine>python vinetest.vpy
Traceback (most recent call last):
File "vinetest.vpy", line 6, in <module>
video = haf.QTGMC(video, TFF=True, Preset="Very Slow", Sharpness=1.2, SLMode=2, EZKeepGrain=1.2, NoiseProcess=2) # result is double framerate progressive, so re-interlate it later
File "F:\Encoding\Vine\havsfunc.py", line 1050, in QTGMC
dnWindow = core.fft3dfilter.FFT3DFilter(noiseWindow, sigma=Sigma, plane=4 if ChromaNoise else 0, bt=noiseTD, ncpu=FftThreads)
File "src\cython\vapoursynth.pyx", line 1379, in vapoursynth.Core.__getattr__ (src\cython\vapoursynth.c:29142)
AttributeError: No attribute with the name fft3dfilter exists. Did you mistype a plugin namespace?
I've downloaded the latest libfftw3 dlls and stuck them in both SYSWOW and in Vapoursynth - C:\Program Files (x86)\VapourSynth\plugins64. The script still fails to find the function. Even restarted my computer a few times. Still nothing.
I think I've tried everything I can think of now.
Does anyone have any suggestions on how I might correct this?
Thanks!
My Script:
from vapoursynth import core
import havsfunc as haf
import mvmulti
import vine
video = core.ffms2.Source(source='tyo1.mkv')
video = haf.QTGMC(video, TFF=True, Preset="Very Slow", Sharpness=1.2, SLMode=2, EZKeepGrain=1.2, NoiseProcess=2) # result is double framerate progressive, so re-interlate it later
video = core.fmtc.bitdepth(video,bits=32,fulls=False,fulld=True)
video = Vine.Dehalo(video, radius=[2, None])
deconv = Plum.Basic(video)
conv = Plum.Basic(video,mode="convolution")
sup = Plum.Super([video, None])
supdeconv = Plum.Super([video, deconv])
supconv = Plum.Super([conv, None])
video = Plum.Final([video, deconv, conv], [sup, supdeconv, supconv], strength=2.1, cutoff=16) # middlin
video = core.std.SeparateFields(video, tff=True)
#video = core.text.ClipInfo(video)
#print(video)
#vine.Super(video, pel=4)
video.set_output()
The error I'm getting is:
F:\Encoding\Vine>python vinetest.vpy
Traceback (most recent call last):
File "vinetest.vpy", line 6, in <module>
video = haf.QTGMC(video, TFF=True, Preset="Very Slow", Sharpness=1.2, SLMode=2, EZKeepGrain=1.2, NoiseProcess=2) # result is double framerate progressive, so re-interlate it later
File "F:\Encoding\Vine\havsfunc.py", line 1050, in QTGMC
dnWindow = core.fft3dfilter.FFT3DFilter(noiseWindow, sigma=Sigma, plane=4 if ChromaNoise else 0, bt=noiseTD, ncpu=FftThreads)
File "src\cython\vapoursynth.pyx", line 1379, in vapoursynth.Core.__getattr__ (src\cython\vapoursynth.c:29142)
AttributeError: No attribute with the name fft3dfilter exists. Did you mistype a plugin namespace?
I've downloaded the latest libfftw3 dlls and stuck them in both SYSWOW and in Vapoursynth - C:\Program Files (x86)\VapourSynth\plugins64. The script still fails to find the function. Even restarted my computer a few times. Still nothing.
I think I've tried everything I can think of now.
Does anyone have any suggestions on how I might correct this?
Thanks!
My Script:
from vapoursynth import core
import havsfunc as haf
import mvmulti
import vine
video = core.ffms2.Source(source='tyo1.mkv')
video = haf.QTGMC(video, TFF=True, Preset="Very Slow", Sharpness=1.2, SLMode=2, EZKeepGrain=1.2, NoiseProcess=2) # result is double framerate progressive, so re-interlate it later
video = core.fmtc.bitdepth(video,bits=32,fulls=False,fulld=True)
video = Vine.Dehalo(video, radius=[2, None])
deconv = Plum.Basic(video)
conv = Plum.Basic(video,mode="convolution")
sup = Plum.Super([video, None])
supdeconv = Plum.Super([video, deconv])
supconv = Plum.Super([conv, None])
video = Plum.Final([video, deconv, conv], [sup, supdeconv, supconv], strength=2.1, cutoff=16) # middlin
video = core.std.SeparateFields(video, tff=True)
#video = core.text.ClipInfo(video)
#print(video)
#vine.Super(video, pel=4)
video.set_output()