Log in

View Full Version : how to write "do nothing" with condition? (double framerate with ffdshow in realtime)


maysider
8th June 2009, 20:26
I have this...it is working but when "else" is used it says "invalid script" in ffdshow

source=ffdshow_source()
source.Width< 700 ? eval("""
super = source.MSuper(pel=1,hpad=8,vpad=8)
backward_vec = MAnalyse(super, blksize=8, isb =true, chroma=false,searchparam=1,overlap=4)
forward_vec = MAnalyse(super, blksize=8, isb =false, chroma=false,searchparam=1,overlap=4)
source.MFlowFps(super, backward_vec, forward_vec,num=2*FramerateNumerator(source), \
den=FramerateDenominator(source), mask=0, ml=53)
distributor()
""") : eval("""
#DO NOTHING!!
""")

thx

edit, solution for c2d 3200MHz:

source=ffdshow_source()
source.width< 700 && source.height< 400 ? eval("""
setMTMode(2,4)
super =source.MSuper(pel=2,hpad=8,vpad=8)
backward_vec = MAnalyse(super, blksize=8, isb =true, chroma=false,searchparam=1,overlap=4)
forward_vec = MAnalyse(super, blksize=8, isb =false, chroma=false,searchparam=1,overlap=4)
source.MFlowFps(super, backward_vec, forward_vec,num=2*FramerateNumerator(source), \
den=FramerateDenominator(source), mask=0, ml=53)
distributor()
""") : source.width< 1400 && source.height< 800 ? eval("""
fps=50
setMTMode(2,4)
source.CombineFPS(fps,source.MotionFPS(fps, warpfast, move),source.MotionFPS(fps, source = next, warpfast, move))
""") : source

thetoof
8th June 2009, 20:28
have you tried NOP()?

maysider
8th June 2009, 20:41
have you tried NOP()?

source=ffdshow_source()
source.Width< 700 ? eval("""
super = source.MSuper(pel=1,hpad=8,vpad=8)
backward_vec = MAnalyse(super, blksize=8, isb =true, chroma=false,searchparam=1,overlap=4)
forward_vec = MAnalyse(super, blksize=8, isb =false, chroma=false,searchparam=1,overlap=4)
source.MFlowFps(super, backward_vec, forward_vec,num=2*FramerateNumerator(source), \
den=FramerateDenominator(source), mask=0, ml=53)
distributor()
""") : eval("""
NOP() #DO NOTHING!
""")

not working, still invalid script when 1080p video :(

Keiyakusha
8th June 2009, 21:08
Try this:
source=ffdshow_source()
source.Width< 700 ? eval("""
super = source.MSuper(pel=1,hpad=8,vpad=8)
backward_vec = MAnalyse(super, blksize=8, isb =true, chroma=false,searchparam=1,overlap=4)
forward_vec = MAnalyse(super, blksize=8, isb =false, chroma=false,searchparam=1,overlap=4)
source.MFlowFps(super, backward_vec, forward_vec,num=2*FramerateNumerator(source), \
den=FramerateDenominator(source), mask=0, ml=53)
distributor()
""") : last #DO NOTHING!!

maysider
8th June 2009, 21:18
Try this:
source=ffdshow_source()
source.Width< 700 ? eval("""
super = source.MSuper(pel=1,hpad=8,vpad=8)
backward_vec = MAnalyse(super, blksize=8, isb =true, chroma=false,searchparam=1,overlap=4)
forward_vec = MAnalyse(super, blksize=8, isb =false, chroma=false,searchparam=1,overlap=4)
source.MFlowFps(super, backward_vec, forward_vec,num=2*FramerateNumerator(source), \
den=FramerateDenominator(source), mask=0, ml=53)
distributor()
""") : last #DO NOTHING!!

still nothing :(

maybe I should say that I use it in ffdshow :)

Keiyakusha
8th June 2009, 21:29
How exactly your script looks in ffdshow? I don't know what exactly first line is for: source=ffdshow_source().
It seems this works for me:

source=last
Width< 700 ? eval("""
super =source.MSuper(pel=1,hpad=8,vpad=8)
backward_vec = MAnalyse(super, blksize=8, isb =true, chroma=false,searchparam=1,overlap=4)
forward_vec = MAnalyse(super, blksize=8, isb =false, chroma=false,searchparam=1,overlap=4)
source.MFlowFps(super, backward_vec, forward_vec,num=2*FramerateNumerator(source), \
den=FramerateDenominator(source), mask=0, ml=53)
distributor()
""") : last #DO NOTHING!!

maysider
8th June 2009, 21:43
How exactly your script looks in ffdshow? I don't know what exactly first line is for: source=ffdshow_source().
It seems this works for me:

source=last
Width< 700 ? eval("""
super =source.MSuper(pel=1,hpad=8,vpad=8)
backward_vec = MAnalyse(super, blksize=8, isb =true, chroma=false,searchparam=1,overlap=4)
forward_vec = MAnalyse(super, blksize=8, isb =false, chroma=false,searchparam=1,overlap=4)
source.MFlowFps(super, backward_vec, forward_vec,num=2*FramerateNumerator(source), \
den=FramerateDenominator(source), mask=0, ml=53)
distributor()
""") : last #DO NOTHING!!
perfect, this works....just to check "add ffdshow as source" and ethg OK!

thank you

maysider
8th June 2009, 21:54
height< 400 && width< 700 ? eval("""
#exhausting
setMTMode(2,8)
super =last.MSuper(pel=2,hpad=8,vpad=8)
backward_vec = MAnalyse(super, blksize=8, isb =true, chroma=false,searchparam=1,overlap=4)
forward_vec = MAnalyse(super, blksize=8, isb =false, chroma=false,searchparam=1,overlap=4)
last.MFlowFps(super, backward_vec, forward_vec,num=2*FramerateNumerator(last), \
den=FramerateDenominator(last), mask=0, ml=53)
distributor()
""") : height< 800 && width< 1400 ? eval("""
#less exhausting but good for 720p in realtime
fps=50
setMTMode(2,8)
last.CombineFPS(fps,last.MotionFPS(fps, warpfast, move),last.MotionFPS(fps, source = next, warpfast, move))
""") : last


so now perfectly done with procesoor c2d 3200MHz

THANK YOU!!