Hi, how to improve this added sample recording in hybrid or similar software? Thanks in advance.
+ Reply to Thread
Results 1 to 30 of 31
-
-
Something like:
Enable the last line for cleaning up the horizontal time base wiggle. But the ball will be blurred significantly when in motion.Code:LWLibavVideoSource("1_edit.avi") AssumeTFF() SeparateFields() MergeChroma(last, Blur(0.0, 1.0).Sharpen(0.0, 0.7)) # remove horizontal stripes in chroma Weave() QTGMC(SourceMatch=3, Lossless=2) #TurnRight().QTGMC(InputType=2, SourceMatch=3, Lossless=2).TurnLeft() -
I still like it.Enable the last line for cleaning up the horizontal time base wiggle. But the ball will be blurred significantly when in motion.

Playing around with Vapoursynth (https://pastebin.com/ntBE4QyS).
Cu Selurusers currently on my ignore list: deadrats, Stears555, marcorocchini -
Hi, I am trying to check or preview your script in Vapoursyntheditor and I got this error. I tried the latest experimental version and official version:
Failed to evaluate the script:
Python exception: Failed to load C:/Program Files/Hybrid/64bit/vs-mlrt/vstrt.dll. GetLastError() returned 126. The file you tried to load or one of its dependencies is probably missing.
Traceback (most recent call last):
File "src/cython/vapoursynth.pyx", line 3378, in vapoursynth._vpy_evaluate
File "src/cython/vapoursynth.pyx", line 3379, in vapoursynth._vpy_evaluate
File "C:/Users/tesar/Desktop/sff.vpy", line 22, in
core.std.LoadPlugin(path="C:/Program Files/Hybrid/64bit/vs-mlrt/vstrt.dll")
File "src/cython/vapoursynth.pyx", line 3114, in vapoursynth.Function.__call__
vapoursynth.Error: Failed to load C:/Program Files/Hybrid/64bit/vs-mlrt/vstrt.dll. GetLastError() returned 126. The file you tried to load or one of its dependencies is probably missing. -
vsmlrt => requires vsmlrt add-on (or if Hybrid isn't used, setting up https://github.com/AmusementClub/vs-mlrt manually)
users currently on my ignore list: deadrats, Stears555, marcorocchini -
I have installed it and how I have following error:
Failed to evaluate the script:
Python exception: No module named 'vsbasicvsrpp'
Traceback (most recent call last):
File "src/cython/vapoursynth.pyx", line 3378, in vapoursynth._vpy_evaluate
File "src/cython/vapoursynth.pyx", line 3379, in vapoursynth._vpy_evaluate
File "C:/Users/tesar/Desktop/sff.vpy", line 71, in
from vsbasicvsrpp import basicvsrpp as BasicVSRPP
ModuleNotFoundError: No module named 'vsbasicvsrpp'
Thanks for Your patience! -
BasicVSR++ comes with the torch add-on. (https://forum.videohelp.com/threads/411732-Removing-Logo-Text-From-Videos/page2#post2789639)
Cu SelurLast edited by Selur; 3rd Jan 2026 at 02:37.
users currently on my ignore list: deadrats, Stears555, marcorocchini -
I have done that and now I have following error:
Failed to evaluate the script:
Python exception: C:/Program Files/Hybrid/64bit/vs-mlrt\4e3eea2a.engine is not writable
Traceback (most recent call last):
File "C:/Program Files/Hybrid/vs-mlrt/vsmlrt.py", line 2057, in trtexec
with open(engine_path, "w") as f:
^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: 'C:/Program Files/Hybrid/64bit/vs-mlrt\\4e3eea2a.engine'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "src/cython/vapoursynth.pyx", line 3378, in vapoursynth._vpy_evaluate
File "src/cython/vapoursynth.pyx", line 3379, in vapoursynth._vpy_evaluate
File "C:/Users/tesar/Desktop/sff.vpy", line 90, in
clip = vsmlrt.SCUNet(clip, model=4, overlap=16, backend=Backend.TRT(fp16=True,device_id=0,bf16=Fal se,verbose=True,use_cuda_graph=False,num_streams=3 ,builder_optimization_level=3,engine_folder="C:/Program Files/Hybrid/64bit/vs-mlrt"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:/Program Files/Hybrid/vs-mlrt/vsmlrt.py", line 1631, in SCUNet
clip = inference_with_fallback(
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:/Program Files/Hybrid/vs-mlrt/vsmlrt.py", line 3075, in inference_with_fallback
raise e
File "C:/Program Files/Hybrid/vs-mlrt/vsmlrt.py", line 3052, in inference_with_fallback
ret = _inference(
^^^^^^^^^^^
File "C:/Program Files/Hybrid/vs-mlrt/vsmlrt.py", line 2870, in _inference
engine_path = trtexec(
^^^^^^^^
File "C:/Program Files/Hybrid/vs-mlrt/vsmlrt.py", line 2070, in trtexec
raise PermissionError(f"{engine_path} is not writable")
PermissionError: C:/Program Files/Hybrid/64bit/vs-mlrt\4e3eea2a.engine is not writable -
Hoping you are not trying to load the script I posted (with my paths in it), but are trying to recreate the script in Hybrid.
Seems like you didn't configure a temp or engine folder and Hybrid fell back to the vs-mlrt folder.
=> configure temp and/or engine folder
If you are trying to load the vpy file you should configure an engine folder that is writable.
Cu Selurusers currently on my ignore list: deadrats, Stears555, marcorocchini -
Yes I have changed the directories, now I have configured engine and temp folders and trtxec.exe starts and then I have following error:
Failed to evaluate the script:
Python exception: trtexec execution fails, log has been written to C:\Users\tesar\AppData\Local\Temp\trtexec_260104_1 80727.log
Traceback (most recent call last):
File "src/cython/vapoursynth.pyx", line 3378, in vapoursynth._vpy_evaluate
File "src/cython/vapoursynth.pyx", line 3379, in vapoursynth._vpy_evaluate
File "C:/Users/tesar/Videos/sff.vpy", line 90, in
clip = vsmlrt.SCUNet(clip, model=4, overlap=16, backend=Backend.TRT(fp16=True,device_id=0,bf16=Fal se,verbose=True,use_cuda_graph=False,num_streams=3 ,builder_optimization_level=3,engine_folder="C:/Program Files/Hybrid/engines"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^
File "C:/Program Files/Hybrid/64bit/vs-mlrt/vsmlrt.py", line 1631, in SCUNet
clip = inference_with_fallback(
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:/Program Files/Hybrid/64bit/vs-mlrt/vsmlrt.py", line 3075, in inference_with_fallback
raise e
File "C:/Program Files/Hybrid/64bit/vs-mlrt/vsmlrt.py", line 3052, in inference_with_fallback
ret = _inference(
^^^^^^^^^^^
File "C:/Program Files/Hybrid/64bit/vs-mlrt/vsmlrt.py", line 2870, in _inference
engine_path = trtexec(
^^^^^^^^
File "C:/Program Files/Hybrid/64bit/vs-mlrt/vsmlrt.py", line 2222, in trtexec
raise RuntimeError(f"trtexec execution fails, log has been written to {log_filename}")
RuntimeError: trtexec execution fails, log has been written to C:\Users\tesar\AppData\Local\Temp\trtexec_260104_1 80727.log -
You might want to get a general understanding of how access restrictions work in Windows.
"C:/Program Files/Hybrid/engines" is a folder where the program is not allowed to write in your OS.
If you have a separate drive, create a folder on that drive and use that folder as the engine folder. Create another folder and use that folder as temp folder.
If you don't have another drive, create two folders in which programs without admin rights are allowed to write to and then use these folders as temp and engine folder.users currently on my ignore list: deadrats, Stears555, marcorocchini -
I have created two folders for engine and temp in external drive, set them in hybrid and also tried folders on desktop and still the same error:
Failed to evaluate the script:
Python exception: trtexec execution fails, log has been written to C:\Users\tesar\AppData\Local\Temp\trtexec_260104_2 24741.log
Traceback (most recent call last):
File "src/cython/vapoursynth.pyx", line 3378, in vapoursynth._vpy_evaluate
File "src/cython/vapoursynth.pyx", line 3379, in vapoursynth._vpy_evaluate
File "C:/Users/tesar/Videos/sff.vpy", line 90, in
clip = vsmlrt.SCUNet(clip, model=4, overlap=16, backend=Backend.TRT(fp16=True,device_id=0,bf16=Fal se,verbose=True,use_cuda_graph=False,num_streams=3 ,builder_optimization_level=3,engine_folder="C:/Users/tesar/Desktop/engines"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^
File "C:/Program Files/Hybrid/64bit/vs-mlrt/vsmlrt.py", line 1631, in SCUNet
clip = inference_with_fallback(
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:/Program Files/Hybrid/64bit/vs-mlrt/vsmlrt.py", line 3075, in inference_with_fallback
raise e
File "C:/Program Files/Hybrid/64bit/vs-mlrt/vsmlrt.py", line 3052, in inference_with_fallback
ret = _inference(
^^^^^^^^^^^
File "C:/Program Files/Hybrid/64bit/vs-mlrt/vsmlrt.py", line 2870, in _inference
engine_path = trtexec(
^^^^^^^^
File "C:/Program Files/Hybrid/64bit/vs-mlrt/vsmlrt.py", line 2222, in trtexec
raise RuntimeError(f"trtexec execution fails, log has been written to {log_filename}")
RuntimeError: trtexec execution fails, log has been written to C:\Users\tesar\AppData\Local\Temp\trtexec_260104_2 24741.log -
You are still getting "PermissionError: [Errno 13] Permission denied" errors to the new or the old path?
Try configuring the engine and temp file, saving these settings to the defaults and restarting Hybrid.
Cu Selurusers currently on my ignore list: deadrats, Stears555, marcorocchini -
I have configured the engine and temp directory in hybrid, saved to the defaults and still have this error in vsViever when doing check script. When I am uploading vpy file with script to hybrid after a while of analysing it says that it "Didn't find a 'Length' info node! -> stream will be ignored".
-
Then something is still not correct with the adjusted script you used (you probably missed some path or similar), which is why I suggested to not use the vpy as source. Use the script as guide and the Vapoursynth script preview as check to configure Hybrid to create the script.When I am uploading vpy file with script to hybrid after a while of analysing it says that it "Didn't find a 'Length' info node! -> stream will be ignored".
For that you will need to enable the gimmick controls in Hybrid (Filtering->Vapoursynth->Misc->UI->Show 'Gimmick'-controls" so you can use those to enable the rotation for QTGMC denoise.
For Vapoursynth script input Hybrid uses:
to check that the video characteristics, in example:Code:Hybrid\64bit\Vapoursynth\vspipe.exe --info <Path to the vpy" -
If that fails, something is wrong with the input script.Code:C:\Users\Selur>F:\Hybrid\64bit\Vapoursynth\vspipe.exe --info C:\Users\Selur\Desktop\test.vpy - Output Index: 0 Type: Video Width: 720 Height: 576 Frames: 508 FPS: 50/1 (50.000 fps) Format Name: YUV420P10 Color Family: YUV Alpha: No Sample Type: Integer Bits: 10 SubSampling W: 1 SubSampling H: 1
Cu SelurLast edited by Selur; 5th Jan 2026 at 21:49.
users currently on my ignore list: deadrats, Stears555, marcorocchini -
For that you will need to enable the gimmick controls in Hybrid (Filtering->Vapoursynth->Misc->UI->Show 'Gimmick'-controls" so you can use those to enable the rotation for QTGMC denoise.
I have done that but unfortunately, I am newbie and don't know how to do next step. Would You be so kind and write me what to do next. Thanks. -
The:
part of the script is generated by:Code:# rotating 90° clock wise for vsQTGMCFilterGimmick clip = core.std.FlipVertical(clip=clip) clip = core.std.Transpose(clip=clip) # adjusting color space from RGBH to YUV444P16 for vsQTGMCFilter clip = core.resize.Bicubic(clip=clip, format=vs.YUV444P16, matrix_s="470bg", range_in_s="full", range_s="limited") # additional resize to match target color sampling # Denoising using QTGMC clip = qtgmc.QTGMC(clip, Preset="Fast", InputType=3, TR2=1, TFF=False, SourceMatch=0, Lossless=0, opencl=True) # rotating 90° counter clock wise after vsQTGMCFilterGimmick clip = core.std.FlipHorizontal(clip=clip) clip = core.std.Transpose(clip=clip)

Cu Selurusers currently on my ignore list: deadrats, Stears555, marcorocchini -
How to : "Use the script as guide and the Vapoursynth script preview as check to configure Hybrid to create the script."? You mean VapourSynth Editor ?
-
Hi sorry for my delay. I have used mClean denoiser. Can anyone say if the effect is ok? Thanks.
-
Yes, this is what mClean is expected to do.
Kust as an idea, personally I would probably try using HQDN3D with an inverted motion mask and try tweaking the settings to a. remove noise, but b. keep the ball
(script: https://pastebin.com/cbSZF6RJ)
=> it mainly is up to you to decide how much filtering it too much or too little
Cu Selurusers currently on my ignore list: deadrats, Stears555, marcorocchini -
Thanks for the script. For me it’s hard to translate it’s language to the hybrid gui. What settings should be in HQDN3D and how to set inverted motion mask and how to remain smooth motion of the ball?
-
What setting to use, should be decided by you, yourself since it often is a question of what personal preferences.
=> simply changed the spatial luma strength to 15.Code:# denoising using HQDN3D clipFiltered = core.hqdn3d.Hqdn3d(clipFiltered, lum_spac=15.00)
To use masking you need to enable "Filtering->Vapoursynth->Misc->UI->Show 'Masked'-controls'. This allows to set masking settings next to the filters.
I attached a screenshot of what:
looks like in the UI.Code:clipMask = core.motionmask.MotionMask(clip=clipMask, th1=10, th2=15, tht=15)
Unless your settings are too strong the ball should stay as it is.how to remain smooth motion of the ball?
Latest dev version of Hybrid (download through my GoogleDrive, like mentioned on the official download page) also supports DeltaRestore settings which might also help to restore the white ball depending on the settings. (I'm still working on DeltaRestore, but it seems to be working as it is atm.)
Cu Selur
Ps.: you can use the Vapoursynth Script View in Hybrid to see how the script is change if you change an UI element.Last edited by Selur; 19th Mar 2026 at 14:20.
users currently on my ignore list: deadrats, Stears555, marcorocchini -
Hi again, I have tried to copy Your script:
https://pastebin.com/ntBE4QyS
Here is my script:
https://pastebin.com/uty8PNEx
I have problem with certain options. Would You be so kind and write me how to set it in Hybrid GUI? -
Sorry, I will not write down all the steps I did, since it seems just too much trouble.Would You be so kind and write me how to set it in Hybrid GUI?
Also, your post is confusing.
I posted two scripts:
a. https://pastebin.com/ntBE4QyS in post #3 which uses machine learning based filters
b. https://pastebin.com/cbSZF6RJ in post #21 which uses conventional filters
in your post you wrote you are trying to reproduce the first, but your script (https://pastebin.com/uty8PNEx) seems to try to mimic the second,....
=> mix-up?
Assuming you want to mimic the second script.
You haven't:
a. moved QTGMC denoise filter to the right position using the FilterOrder
b. you haven't rotated the clip for QTGMC denoise by 90° using the Gimmick settings
c. I expanded the motion mask for HQDN3D by 2, you did not to that
d. you only apply YAHR once with default values, I apply it 2 times with a depth of 16.
Cu Selurusers currently on my ignore list: deadrats, Stears555, marcorocchini -
OK I was able to imitate Your script. Everything looks very good but the only thing that it's important for me, cause I have many tennis matches to transfer, is the ball that is not sharp an in original video and it has a shadow behind it. It's a way to improve that? I have tried with mclean and masking but with no success. I have also tried keeping interlaced but the denoising is disabled then. Thanks.
-
https://ibb.co/4nm2PMk8the ball that is not sharp an in original video and it has a shadow behind it.
Lowering temporal filtering might help to remove introduced blurring.
Other than that when writing a custom script by hand one might be able to create a custom mask to kind of shield the ball. (no direct clue how to do it and there I don't know of any automated solution for it)
Maybe some diffusion based tool can 're-imaging' a ball,...
Cu Selur
Ps.: applied just QGMC and then threw SeedVR2 at it: https://www.mediafire.com/file/imxc0zn1ca1xp48/ComfyUI_00001.mkv/file nope not helpling with the ballLast edited by Selur; 2nd Apr 2026 at 08:25.
users currently on my ignore list: deadrats, Stears555, marcorocchini -
I have tried to play around with neat video demo and there noise is removed but these tingling effect is present seen on the lines. What do You recommend doing? Thanks.
https://filebin.net/csh7p5kzfpv3upor -
Sorry, got no experience with neat video, can't help. the rotated QTGMC (inputType=2 or 3), initially suggested by jagabo, was what worked fine there.
As expected Neat Video doesn't produce a non-smearing-sharp ball either.users currently on my ignore list: deadrats, Stears555, marcorocchini
Similar Threads
-
Help with Recording to My VHS
By Hastur999 in forum Newbie / General discussionsReplies: 0Last Post: 19th Jul 2024, 09:20 -
[solved] Need sample video
By reel in forum Video Streaming DownloadingReplies: 1Last Post: 1st Jul 2024, 02:16 -
Sample videos of SONY FDR-AX700 with lossless HDMI recording
By Truthler in forum Camcorders (DV/HDV/AVCHD/HD)Replies: 50Last Post: 13th Mar 2022, 14:03 -
So how good is the high speed recording mode of GoPro Hero 10?
By Videogamer555 in forum Camcorders (DV/HDV/AVCHD/HD)Replies: 3Last Post: 9th Dec 2021, 15:48 -
VHS recording, advices would be appreciated!
By ElegantRain in forum Capturing and VCRReplies: 69Last Post: 13th Sep 2021, 15:34


Quote
