Topic: interpolating pseudo-50fps material (50fps video, only 25 real frames)

when watching some german TV streams (ARD HD, ZDF HD, ARTE HD) the material has 50fps, but skipping through the frames individually you notice that basically each 2 adjacent frames are identical. as the source material just has 24/25fps the stations just send each frame twice.

thus for smoothing the video it would be needed to reduce the video to 24 or 25 fps and *afterwards* interpolate it to 60fps. how can i do that with SVP / ffdshow?

MPC-HC reports the stream as follows:
Video: MPEG4 Video (H264) 1280x720 50fps [Video - AVC (H.264), High Profile, Level 4.0, 1280x720, 50.000 fps (177a,e0,00)]

thanks in advance and keep up the great work!

Re: interpolating pseudo-50fps material (50fps video, only 25 real frames)

vxu
Try this method:

In SVP tray menu choose: Information - Last used AVS script.
Notepad will be opened with text like this:

svp_scheduler=true
SetMemoryMax(1024)

LoadPlugin("C:\Program Files (x86)\SVP\plugins\svpflow1.dll")
LoadPlugin("C:\Program Files (x86)\SVP\plugins\svpflow2.dll")

threads=5
SetMTMode(3,threads)
ffdShow_source()
assert(width==640 && height==480,"Frame size "+string(width)+"x"+string(height)+" instead of 640x480")
SetMTMode(2)

super_params="{scale:{up:2},gpu:0,rc:true}"
analyse_params="{block:{w:8,h:8},main:{search:{coarse:{distance:-10},bad:{sad:2000}}}}"
smoothfps_params="{rate:{num:2,den:1},algo:13,scene:{}}"

super=SVSuper(super_params)
vectors=SVAnalyse(super, analyse_params)
smooth_video=SVSmoothFps(super, vectors, smoothfps_params, mt=threads, url="www.svp-team.com")
smooth_video
distributor()

Add command SelectEvery(2,0) and double num like this:

svp_scheduler=true
SetMemoryMax(1024)

LoadPlugin("C:\Program Files (x86)\SVP\plugins\svpflow1.dll")
LoadPlugin("C:\Program Files (x86)\SVP\plugins\svpflow2.dll")

threads=5
SetMTMode(3,threads)
ffdShow_source()
assert(width==640 && height==480,"Frame size "+string(width)+"x"+string(height)+" instead of 640x480")
SetMTMode(2)
SelectEvery(2,0)
super_params="{scale:{up:2},gpu:0,rc:true}"
analyse_params="{block:{w:8,h:8},main:{search:{coarse:{distance:-10},bad:{sad:2000}}}}"
smoothfps_params="{rate:{num:4,den:1},algo:13,scene:{}}"

super=SVSuper(super_params)
vectors=SVAnalyse(super, analyse_params)
smooth_video=SVSmoothFps(super, vectors, smoothfps_params, mt=threads, url="www.svp-team.com")
smooth_video
distributor()

Close and save, rewind in player.

This method needs you to change script every time you open video.

Re: interpolating pseudo-50fps material (50fps video, only 25 real frames)

thx, works like a charm! only a bit messy to do this every time by hand, an option in the menu for this would be great!