andeyut
Прошу прощения, был немного занят. Спасибо за напоминание, покрутил видео, собрал скрипт в редакторе AvsPmod.
Вот такой скрипт у меня получился на скорую руку:
setMtMode(5,4)
AviSource("sample.avi")
setMtMode(2)
myGPU = true
threads=4
super_params = (myGPU==true) ? "{gpu:1}" : "{gpu:0}"
analyse_params="{main:{search:{coarse:{distance:4,bad:{sad:2000}},type:2,distance:4},penalty:{lambda:1,pglobal:10000}},refine:[{thsad:65000}]}"
smoothfps_params="{rate:{num:2,den:1},algo:13,scene:{blend:true}}"
orig = last
super=SVSuper(super_params)
vectors=SVAnalyse(super, analyse_params)
fix_all = SVSmoothFps(super, vectors, smoothfps_params, mt=threads, url="www.svp-team.com")
f0 = SelectEvery(orig, 4, 0)
f1fix = SelectEvery(fix_all, 8, 3).subtitle("fix")
f2 = SelectEvery(orig, 4, 2)
f3 = SelectEvery(orig, 4, 3)
Interleave(f0, f1fix, f2, f3)
Distributor()
Что он делает. В видео присутствуют регулярные пропущенные кадры, начиная с позиции 1 и встречаются с шагом 4. Т.е. кадры-дубли: 1, 5, 9 и т.д.
Скрипт выделяет в клипы кадры для кадой чертверки: f0, f2, f3
Клип f1fix строится из промежуточных кадров между исходными f1 и f2.
Результат собирается из четверок кадров f0, f1fix, f2, f3
Т.е. никакого анализа движений и поиска дропов, а просто безусловная замена каждого 4-го кадра.
Если есть вопросы - готов ответить.