m33 = MSmoothFps(super, backward_vec, forward_vec, finest=finest, num=FramerateNumerator(src)*30, den=FramerateDenominator(src), algo=algo, ml=ml, sadml=sadml, sadgamma=sadgamma, block=block, blend=blend).SelectEvery(30,11)
m67 = MSmoothFps(super, backward_vec, forward_vec, finest=finest, num=FramerateNumerator(src)*30, den=FramerateDenominator(src), algo=algo, ml=ml, sadml=sadml, sadgamma=sadgamma, block=block, blend=blend).SelectEvery(30,22)
m50 = MSmoothFps(super, backward_vec, forward_vec, finest=finest, num=FramerateNumerator(src)*20, den=FramerateDenominator(src), algo=algo, ml=ml, sadml=sadml, sadgamma=sadgamma, block=block, blend=blend).SelectEvery(20,11)

(wid_den==1)&&(hei_den==1) ? last : eval("
 m33 = m33.BicubicResize(src.width, src.height, b=0, c=0.75)
 m67 = m67.BicubicResize(src.width, src.height, b=0, c=0.75)
 m50 = m50.BicubicResize(src.width, src.height, b=0, c=0.75)
")

interleave(src,m33,m50,m67)
smooth_video = SelectEvery(8, 0,1,3, 4,6)