Hi all,
Despite my endless reading of various threads (including the information overload volumes) as well as AviSynth+ Wiki Guides, I am having trouble understanding what to include in my scripts and which
VirtualDub filters to use. I've tested a few scripts, but I am still feeling lost. I'm more of a visual learner, so at this point I'm hoping that if I can get users' expertise and advice on two separate samples avi files, posting both the unedited (post-capture) and edited (with the below script) versions of both. I'm hoping this way I can better understand what I'm doing here. I really appreciate your help so far and thank you in advance for any help and guidance you could give me.
I used the same basic script for both of the attached edited videos:
Code:
AVISource("Source File.avi")
AssumeTFF()
QTGMC(preset="fast",SourceMatch=3,Lossless=2,MatchEnhance=0.75,TR2=1,Sharpness=0.1)
Spline64Resize(720,540)
A couple of additional questions:
Should video compression be set to Huffy (like I did during capture) since I'll be encoding to x264 using Hybrid?
Other than choosing the video compression setting (and adding VDub filters as needed, which I'm still trying to understand what works),
VirtualDub should be on 'Full Processing Mode', then I go to File > Save Video to run the script and export, correct?
I've downloaded a host of optional plugins, but after AviSynth+ / VDub stopped working yesterday, I've been careful to add only a few at a time to try. Having said that, I thought I'd try Deblock with "Sample 1" attached here, but have been getting the error message (Deblock uses planar).
Thank you for taking the time to take a look, I always appreciate your valuable time and invaluable help...
All attached files belong to this post.
-- merged --
I came up with better results so far using this script:
Code:
AVISource("C:\Users\srvalen1\Documents\VHS\Sample Clip 3.avi")
AssumeTFF()
ConvertToYV12(interlaced=true)
SmoothUV2(radius=3, threshold=270, interlaced=-1, opt=-1, dither=-1)
QTGMC(preset="fast",SourceMatch=3,Lossless=2,MatchEnhance=0.75,TR2=1,Sharpness=0.1)
RemoveGrain(mode=2, modeU=2, modeV=2)
Spline64Resize(720,540)
For some reason, LSMod and MCTemporaldenoise won't work despite me double checking I put all the required files in the plugins folder. Maybe something to do with Win 64? Thanks
-- merged --
Ok, I finally got TemporalDegrain2 to work - my nth attempt to fix the script error worked - what I had to do was download the 64-bit libffw3f-3.dll file - duplicate it, do the rename trick again using FFTW3.dll, and add the two files to the System32 folder. After that, it worked.
I'm going crazy trying to get MCTemporalDenoise or LSFMod to work, nothing is working no matter what I try. I get the same error when using either in a script: "There is no function named (MCTemporalDenoise / LSFMod).
I have all the required files for LSFMod (including the awarpsharp2.dll which I saw mentioned by Sanlyn as a required file, and warpsharp.dll per the requirements listed on Wiki).
For MCTemporalDenoise, the only file I don't have from the requirements list is Sangnom. I cannot find a Sangnom dll file for 64-bit OS. Every Sangnom I've downloaded and placed in the Plugins folder has led to a script error that the Sangnom is for 32-bit.
Can anyone confirm whether LSFMod and MCTemporalDenoise can be used on a 64-bit Win OS? Many Thanks!
-- merged --
Should lsfmod and mctemp both be a text file that opens with notepad rather than a-pod? Still ends in avsi but both are text files, as opposed to TemporalDegrain2. Thanks.
-- merged --
I finally got it working. By downloading the 'raw file' from github for both LSFmod and MCTemporalDenoise, the file extensions dropped the .txt that followed the .avsi. I was unable to change it myself (or didn't do it right), but downloading directly from github as opposed to Wiki has got both working...
With one minor caveat...
MCTemporalDenoise showed a new error after the download from github. "There is no function named gradfun2db3." I did some more online searching and found a post way down in a Doom9 thread where someone mentioned a similar problem and found a fix (copying and pasting their verbage here):
"Solved adding: fixband=false
But still can't use multi-threading."
This indeed worked for me. By changing the script line to MCTemporalDenoise(fixband=false) - the script finally loaded successfully.
Having said that, is it ok to just have 'fixband=false' in the parenthesis? Will MCTemp run with default settings otherwise? I realize most scripts have many 'inputs?' within the parenthesis of a given function, something I still have to wrap my head around fully. I'm not sure if the 'still can't use multi-threading' applies to me or not.
Thanks again.