動漫台痴線佬
帖子: 20
注册时间: 2013-10-21 17:48

新版vs如何使用TDeintMod(edeint=QTGMC)

我在avisynth習慣使用以下反交錯

代码: 全选

tdeint(mode=1,edeint=QTGMC(preset="placebo", Lossless=2, SourceMatch=3, MatchPreset="placebo", MatchPreset2="placebo", MatchEdi="eedi3", EdiMode="EEDI3+NNEDI3", NoiseProcess=0, ezdenoise=0),slow=2,mtnmode=1,emask=tmm(mode=1,ttype=3))
很久以前試用VapourSynth(舊版)運行也成功的
舊版寫法:

代码: 全选

import vapoursynth as vs
import sys
import havsfunc as haf
import mvsfunc as mvf
core = vs.get_core(threads=8)
core.max_cache_size = 6000
clip = core.lsmas.LWLibavSource(source=r'G:\video.mkv')
clip = tdm.TDeintMod(mode=1,edeint=QTGMC(preset="placebo", Lossless=2, SourceMatch=3, MatchPreset="placebo", MatchPreset2="placebo", MatchEdi="eedi3", EdiMode="EEDI3+NNEDI3", NoiseProcess=0, TFF=True),slow=2,mtnmode=1,emask=tmm(mode=1,ttype=3))
clip.set_output()
現在我的寫法:

代码: 全选

import vapoursynth as vs
import havsfunc as haf
core = vs.core
vfile = r"G:\video.mkv"
src = core.lsmas.LWLibavSource(vfile)
src = core.tdm.TDeintMod(src, mode=1,edeint=haf.QTGMC(src, Preset="placebo", Lossless=2, SourceMatch=3, MatchPreset="placebo", MatchPreset2="placebo", MatchEdi="eedi3m", EdiMode="eedi3m+znedi3", NoiseProcess=0))
src.set_output()
出現了以下錯誤:

代码: 全选

Failed to evaluate the script:
Python exception: TDeintMod: argument order is required

Traceback (most recent call last):
File "src\cython\vapoursynth.pyx", line 2814, in vapoursynth._vpy_evaluate
File "src\cython\vapoursynth.pyx", line 2815, in vapoursynth._vpy_evaluate
File "G:\video.vpy", line 6, in 
src = core.tdm.TDeintMod(src, mode=1,edeint=haf.QTGMC(src, Preset="placebo", Lossless=2, SourceMatch=3, MatchPreset="placebo", MatchPreset2="placebo", MatchEdi="eedi3m", EdiMode="eedi3m+znedi3", NoiseProcess=0))
File "src\cython\vapoursynth.pyx", line 2560, in vapoursynth.Function.__call__
vapoursynth.Error: TDeintMod: argument order is required
如果單獨使用QTGMC又沒有問題
我代碼是否寫錯什麼了?
動漫台痴線佬
帖子: 20
注册时间: 2013-10-21 17:48

Re: 新版vs如何使用TDeintMod(edeint=QTGMC)

寫成這樣就解決問題了 {:xiaocry}, 忘記設置視頻的場序,當時理解不到它Error的意思。。。

代码: 全选

src = core.tdm.TDeintMod(src,order=1, mode=1,edeint=haf.QTGMC(src, Preset="placebo", Lossless=2, SourceMatch=3, MatchPreset="placebo", MatchPreset2="placebo", MatchEdi="eedi3m", EdiMode="eedi3m+znedi3", NoiseProcess=0, TFF=True))

回到 “VapourSynth”