Topic: Скрипт размытия движения (Motion Blur) и SVP
Взял скрипт для перегона SVP 60fps -> Youtube 30fps здесь http://forum.ixbt.com/topic.cgi?id=29:34641
AVIsource("2.avi")
ConvertToYV12()
super = MSuper(rfilter=2)
backward_vectors = MAnalyse(super, isb = true, truemotion=true, search = 3, delta = 1)
forward_vectors = MAnalyse(super, isb = false, truemotion=true, search = 3, delta = 1)
forward_re = MRecalculate(super, forward_vectors, truemotion=true, blksize=16)
backward_re = MRecalculate(super, backward_vectors, truemotion=true, blksize=16)
MFlowBlur(super, backward_re, forward_re, blur=100, thSCD1=800, thSCD2=200)
ConvertFPS(Framerate*2).SelectOdd.SelectOdd
ConvertFPS(Framerate*2).SelectOdd.SelectOdd
ConvertFPS(Framerate*2).SelectOdd.SelectOdd
SelectOdd
Скрипт отрабатывает чудесно! видео выглядит плавно. Но работает очень-очень медленно - VirtualDub через AVS скрипт обрабатывает всего 3-4 кадра в секунду.
Я убрал строки переконвертирования FPS и оставил только одну строку вместо четырёх:
ConvertFPS(Framerate*2).SelectOdd.SelectOdd
Но производительность осталась почти на том же уровне.
Возможно ли как-то ускорить этот скрипт, используя более оптимизированные библиотеки SVP? или каким-то другим способом повысить производительность. Результат работы скрипта мне очень нравится, но скорость просто неприемлема
Вот короткий фрагмент результат
https://www.youtube.com/watch?v=6LqB5LU234M