А никто не пробовал использовать уплавнение таким образом чтобы получать имитацию ускоренной съёмки?
Я вот дурью несколько месяцев назад страдал: http://sendfile.su/503751
Для сравнения исходный материал: http://sendfile.su/503748
Частота и длина увеличена с 30 кадров до 120 в секунду, после чего частота снижена до 30, но материал остался с увеличенной в 4 раза продолжительностью.
Не понял только как бороться с мелкими объектами (в данном случае брызгами), они дёрганными остаются почему-то.
Скрипт вроде этот:
svp_scheduler=true
SetMemoryMax(1024)
svp_cache_reduce=true
svp_flow_lib="C:\Program Files\Multimedia\SVP\Plugins\MVTools2\libflowgpu.dll"
multinum=4
multiden=1
algo=21
block=false
ml=80
search=5
sadml=0
sadgamma=1
blend=true
dist=2
pel=4
sharp=0
Recalc=0
blkh=8
blkv=8
overlap=2
overlapv=2
wid_den=1
hei_den=1
LoadPlugin ("C:\Program Files\Multimedia\SVP\Plugins\MVTools2\mvtools2.dll")
SetMTMode(3,4)
DirectShowSource("G:\\SAM_4622.MP4", fps=30, convertfps=true, pixel_type="YV12")
Assert(width==1280 && height==720,"Frame size "+string(width)+"x"+string(height)+" instead of 1280x720")
delim=":"
WriteFileStart("C:\Documents and Settings\Fox\Application Data\SVP\Logs\avsFPS.txt", "FramerateNumerator()", "delim", "FramerateDenominator()")
SetMTMode(2)
src=last
wid_den==1 ? last : \
hei_den==1 ? LanczosResize(int(width/wid_den/2)*2,height) : LanczosResize(int(width/wid_den/2)*2,int(height/hei_den/2)*2)
super=MSuper(pel=pel, hpad=blkh, vpad=blkv, sharp=sharp)
finest=pel==1 ? super : MFinest(super)
backward_vec=MAnalyse(super, isb=true, blksize=blkh, blksizev=blkv, overlap=overlap, overlapv=overlapv, search=search, searchparam=dist, pelsearch=dist, plevel=0)
forward_vec=MAnalyse(super, isb=false, blksize=blkh, blksizev=blkv, overlap=overlap, overlapv=overlapv, search=search, searchparam=dist, pelsearch=dist, plevel=0)
backward_vec = Recalc==0 ? backward_vec : MRecalculate(super, backward_vec, blksize=blkh2, blksizev=blkv2, overlap=int(overlap/4)*2, overlapv=int(overlapv/4)*2, search=search, searchparam=dist)
forward_vec = Recalc==0 ? forward_vec : MRecalculate(super, forward_vec, blksize=blkh2, blksizev=blkv2, overlap=int(overlap/4)*2, overlapv=int(overlapv/4)*2, search=search, searchparam=dist)
smooth_video=MSmoothFps(super, backward_vec, forward_vec, finest=finest, num=FramerateNumerator(last)*multinum,den=FramerateDenominator(last)*multiden, algo=algo, ml=ml, sadml=sadml, sadgamma=sadgamma, block=block, blend=blend)
smooth_video
distributor()