最近摸到這個補插技術~ 感覺真的是讓動態能夠更順暢~
相較之下Splash內建的效果真的是不怎麼好.... Mvtools2的效果好多了
不過網路上號稱MPC+AViSynth+Mvtools2可以補插所有格式...
但我發現有些WMV檔案跟RMVB根本就不會變成2倍FPS...
如何才能辦到Rmvb或者更多格式支援60fps呢?
請高手教學一下~
下面提供 3 個補插畫面的 script
我建議用最後一個,雖然馬賽克最多,但速度最快
而且看起來反而比有做遮罩柔化處理的 script 自然而流暢 (前兩個 script 有太多 blending...重影的情況比較多)
總之至少比 Splash 的效果好很多
參考這裡的步驟
http://www.tested.com/news/how-to-enable-motion-interpolation-on-your-movie-files/329/
參數可以自己調調看...例如 MV search 要多精確...要做幾倍的補插等等 (HD 的東西做兩倍補插電腦就很吃力了)
----------------------------------------------------------------------------------------------------------------
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\mvtools2.dll")
setMTMode(2,8)
source=ffdshow_source()
super = source.MSuper(pel=1,hpad=16,vpad=16)
backward_vec = MAnalyse(super, blksize=16, isb =true, chroma=false, searchparam=1)
forward_vec = MAnalyse(super, blksize=16, isb =false, chroma=false, searchparam=1)
source.MFlowFps(super, backward_vec, forward_vec, num=2*FramerateNumerator(source), \
den=FramerateDenominator(source), mask=0, ml=53)
distributor()
###
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\mvtools.dll")
SetMtmode(2,8)
global idx1 = 10
global source=ffdshow_source()
source=changefps(source,source,true)
idx1 = idx1 + 1
backward_vec = source.MVAnalyse(blksize=16, isb = true, chroma=false, pel=1, searchparam=1, idx=idx1)
forward_vec = source.MVAnalyse(blksize=16, isb = false, chroma=false, pel=1, searchparam=1, idx=idx1)
source.MVFlowFps(backward_vec, forward_vec, num=2*FramerateNumerator(source), den=FramerateDenominator(source), mask=0, idx=idx1)
distributor()
###
SetMemoryMax(1280)
SetMTMode(5,4)
ffdShow_source()
SetMTMode(2)
super=MSuper(pel=1, hpad=0, vpad=0)
backward_1=MAnalyse(super, chroma=false, isb=true, blksize=16, blksizev=16, searchparam=3, plevel=0, search=3, badrange=(-24))
forward_1=MAnalyse(super, chroma=false, isb=false, blksize=16, blksizev=16, searchparam=3, plevel=0, search=3, badrange=(-24))
backward_2 = MRecalculate(super, chroma=false, backward_1, blksize=8, blksizev=8, searchparam=0, search=3)
forward_2 = MRecalculate(super, chroma=false, forward_1, blksize=8, blksizev=8, searchparam=0, search=3)
MBlockFps(super, backward_2, forward_2, num=FramerateNumerator(last)*2, den=FramerateDenominator(last)*1, mode=0)
SetMTMode(1)
GetMTMode(false) > 0 ? distributor() : last
內文搜尋

X