Log in

View Full Version : Can run QTGMC() but not EzDenoise


pooksahib
24th December 2025, 06:52
My PC runs Win11 64-bit. Using Universal Avisynth Installer, I've installed 32-bit avisynth (v2.6.0) and 64-bit avisynth (v3.7.0).
Into the plugins folder of each version I put:
QTGMC.avsi
Zs_RF_Shared.avsi
masktools2.dll
mvtools2.dll
nnedi3.dll
RgTools.dll

This let me run scripts containing QTGMC(). But I want to use QTGMC's EzDenoise and so the plugin folders now contain:
fft3dfilter

I took the 32-bit version of libfftw3f-3.dll and copied/renamed it FFTW3.dll putting both into SysWow64.
I took the 64-bit version of libfftw3f-3.dll and copied/renamed it FFTW3.dll putting both into system32.

Now to my problem: when I open a script with my 64-bit MeGUI I can happily include the line
QTGMC(InputType=1, EzDenoise=1.0, Preset="medium")
But 32-bit MeGUI will only run basic QTGMC. Including EzDenoise throws up an error:
Evaluate: Unrecognized exception!
(Zs_RF_Shared.avsi, line1631)
(Zs_RF_Shared.avsi, line1631) ## yes, it was repeated
(QTGMC.avsi, line 812)

Line 1631 of Zs_RF_shared.avsi begins:
input.FFT3DFilter(sigma=sigma, beta=beta, bw=bw, bh=bh, bt=bt, ow=ow, oh=oh, ….....
The whole of line 812 of QTGMC.avsi is:
noiseWindow.sneo_FFT3D( u=ChromaNoise ? 3 : 2,v=ChromaNoise ? 3 : 2, sigma=Sigma, bt=noiseTD, ncpu=FftThreads )

Can anyone suggest cause and cure? My sincere and grateful thanks.

real.finder
24th December 2025, 07:10
it has something to do with 32-bit version of fft3dfilter and FFTW3, maybe you use outdated fft3dfilter?

try with fft3dfilter alone and see

also it worth try https://github.com/HomeOfAviSynthPlusEvolution/neo_FFT3D as a replacement for fft3dfilter

Edit: I see the problem now! you use avs 2.6 not avs+, seems the last update of https://github.com/pinterf/fft3dfilter/releases not compatible with avs 2.6, so maybe report it here https://github.com/pinterf/fft3dfilter/issues since even using fft3dfilter() alone is not working, for now you can try neo_FFT3D

pooksahib
24th December 2025, 08:42
Hello real.finder and thank you very much for your time.
"since even using fft3dfilter() alone is not working..." Sorry, I didn't say that. My first post should probably have said "so the plugin folders now ALSO contain: fft3dfilter.dll"
I downloaded neo_FFT3D-master.zip and tried to find a dll with FFT3D in the title but didn't see one. What is it from that zip that you think would replace fft3dfilter.dll?
Thanks again.

EDIT: I put an older version of fft3dfilter.dll into the 32-bit plugin folder and can now run a script with QTGMC/EzDenoise!
But do still tell me about neo_FFT3D if you can.

real.finder
24th December 2025, 10:56
I downloaded neo_FFT3D-master.zip and tried to find a dll with FFT3D in the title but didn't see one. What is it from that zip that you think would replace fft3dfilter.dll?
Thanks again.


it's neo_FFT3D_r11.7z https://github.com/HomeOfAviSynthPlusEvolution/neo_FFT3D/releases

you dont need to replace fft3dfilter, neo_FFT3D is another plugin but qtgmc will prefer using neo_FFT3D if you have both neo_FFT3D and fft3dfilter

pooksahib
24th December 2025, 11:16
Superb, thank you, the 'neo' dll works. I often find github pages difficult to understand but I've not seen that before - a different zip file under 'Releases.

real.finder
25th December 2025, 11:06
I often find github pages difficult to understand but I've not seen that before - a different zip file under 'Releases.

well, there are a source code and there are a binary, the dll is a binary, the source code used to build that binary; and in cases like scripts there are no binary (you deal with the code directly)

anyway there are a fix https://github.com/pinterf/fft3dfilter/releases try it (you need to remove neo_FFT3D from 32-bit plugin folder since as I said QTGMC will use neo_FFT3D rather than fft3dfilter)

pooksahib
26th December 2025, 21:53
Great, thank you.