Wenn ich https://od.lk/d/M18xNTc0MzAxMzVf/source.avi mit QTGMC bobbe:
Code
SetMemoryMax(768)SetMTMode(5,8) # change MT modeLoadPlugin("G:\Hybrid\AVISYN~1\LoadDll.dll")LoadPlugin("G:\Hybrid\AVISYN~1\AddGrainC.dll")LoadPlugin("G:\Hybrid\AVISYN~1\dfttest.dll")LoadPlugin("G:\Hybrid\AVISYN~1\EEDI2.dll")LoadPlugin("G:\Hybrid\AVISYN~1\eedi3.dll")LoadPlugin("G:\Hybrid\AVISYN~1\FFT3DFilter.dll")LoadPlugin("G:\Hybrid\AVISYN~1\mt_masktools-26.dll")LoadPlugin("G:\Hybrid\AVISYN~1\mvtools2.dll")LoadPlugin("G:\Hybrid\AVISYN~1\nnedi.dll")LoadPlugin("G:\Hybrid\AVISYN~1\nnedi2.dll")LoadPlugin("G:\Hybrid\AVISYN~1\SSE2Tools.dll")LoadPlugin("G:\Hybrid\AVISYN~1\TDeint.dll")LoadPlugin("G:\Hybrid\AVISYN~1\VerticalCleanerSSE2.dll")LoadPlugin("G:\Hybrid\AVISYN~1\PlanarTools.dll")LoadPlugin("G:\Hybrid\AVISYN~1\nnedi3.dll")LoadPlugin("G:\Hybrid\AVISYN~1\RgTools.dll")LoadCPlugin("G:\Hybrid\AVISYN~1\yadif.dll")LoadDll("G:\Hybrid\AVISYN~1\fftw3.dll")LoadDll("G:\Hybrid\AVISYN~1\LIBFFT~1.DLL")Import("G:\Hybrid\avisynthPlugins\QTGMC.avsi")Import("G:\Hybrid\avisynthPlugins\SMDegrain v.3.1.2d.avsi")LoadCPlugin("G:\Hybrid\AVISYN~1\ffms2.dll")# loading source: C:\Users\Selur\Desktop\source.avi# input luminance scale tvFFVideoSource("C:\Users\Selur\Desktop\source.avi",cachefile="H:\Temp\avi_3ed4c33894e101eeafef5c603ca7faab_491_1_0.ffindex",fpsnum=30000,fpsden=1001)# current resolution: 720x480# deinterlacingConvertToYUY2(interlaced=true)SetMTMode(2) # change MT modeAssumeBFF()QTGMC(Preset="Fast", ediThreads=2)# filteringreturn last
Dann stottert, der Ouput an ein paar Stellen. Weiß jemand wie man den Clip ordentlich deinterlacen kann?
Verwende ich TDeint mit:
Code
SetMemoryMax(768)SetMTMode(5,8) # change MT modeLoadCPlugin("G:\Hybrid\AVISYN~1\ffms2.dll")LoadPlugin("G:\Hybrid\AVISYN~1\TDeint.dll")LoadPlugin("G:\Hybrid\AVISYN~1\TMM.dll")# loading source: C:\Users\Selur\Desktop\source.avi# input luminance scale tvFFVideoSource("C:\Users\Selur\Desktop\source.avi",cachefile="H:\Temp\avi_3ed4c33894e101eeafef5c603ca7faab_491_1_0.ffindex",fpsnum=30000,fpsden=1001)# current resolution: 720x480# deinterlacingConvertToYUY2(interlaced=true)SetMTMode(2) # change MT modeTDeint(mode=1)# filteringreturn last
tritt der gleiche Effekt auf.
---
Wenn ich Vapoursynth verwende:
Code
# Imports
import os
import sys
import ctypes
Dllref = ctypes.windll.LoadLibrary("G:/Hybrid/vsfilters/Support/libfftw3f-3.dll")
# Loading Support Files
Dllref = ctypes.windll.LoadLibrary("G:/Hybrid/vsfilters/Support/OpenCL.dll")
import vapoursynth as vs
core = vs.get_core()
# Import scripts folder
scriptPath = 'G:/Hybrid/vsscripts'
sys.path.append(os.path.abspath(scriptPath))
# Loading Plugins
core.std.LoadPlugin(path="G:/Hybrid/vsfilters/GrainFilter/AddGrain/AddGrain.dll")
core.std.LoadPlugin(path="G:/Hybrid/vsfilters/DenoiseFilter/FFT3DFilter/vsfft3dfilter.dll")
core.std.LoadPlugin(path="G:/Hybrid/vsfilters/DenoiseFilter/DFTTest/DFTTest.dll")
core.std.LoadPlugin(path="G:/Hybrid/vsfilters/DenoiseFilter/KNLMeansCL/KNLMeansCL.dll")
core.std.LoadPlugin(path="G:/Hybrid/vsfilters/ResizeFilter/NNEDI3/libnnedi3.dll")
core.std.LoadPlugin(path="G:/Hybrid/vsfilters/Support/libmvtools.dll")
core.std.LoadPlugin(path="G:/Hybrid/vsfilters/Support/temporalsoften.dll")
core.std.LoadPlugin(path="G:/Hybrid/vsfilters/Support/scenechange.dll")
core.std.LoadPlugin(path="G:/Hybrid/vsfilters/Support/fmtconv.dll")
core.std.LoadPlugin(path="G:/Hybrid/vsfilters/SourceFilter/LSmashSource/vslsmashsource.dll")
# Import scripts
import havsfunc as havsfunc
# Loading C:\Users\Selur\Desktop\source.avi using LWLibavSource
clip = core.lsmas.LWLibavSource(source="C:/Users/Selur/Desktop/source.avi", format="YUV422P8", cache=0)
# setting field order to what QTGMC should assume
clip = core.std.SetFrameProp(clip=clip, prop="_FieldBased", intval=1)
# Deinterlacing using QTGMC
clip = havsfunc.QTGMC(Input=clip, Preset="Fast", TFF=False)
# Output
clip.set_output()
Alles anzeigen
ist der Output okay,...
Cu Selur