Topic: Вылетает плеер с SVP
При активном SVP на разных видеофайлах (h264, xvid) стабильно вылетают плеера.
Перепробовал MPC-HC версий 1.5.2.3456 (из полного комплекта SVP) и 1.6.0.4014, десятый MS WMP, а также graphstudio v0.3.2.0 beta.
Везде, после начала воспроизведения, на секунду появляется надпись о подготовке уплавнения, после чего плеер, ни слова не говоря, закрывается, а SVP Manager снова начинает ожидать ffdshow.
Тоже самое происходит, если из графа в graphstudio убрать фильтры для звука, а вместо видео рендерера вставить AVI Mux->File writer. Это значит, проблемы связаны не с рендерером и не с драйвером видеокарты.
Если отметить "Остановить работу SVP", а в ffdshow вставить последний avisynth скрипт, то любой опробованный плеер будет работать только до тех пор, пока не будет отмечена галочка напротив соответствующего ffdshow фильтра. Впрочем, если закомментировать строку с MSmoothFps, то воспроизведение продолжится, разумеется, без уплавнения.
Каталог SVP\Logs всегда остаётся пуст.
Если в SVP Manager отключить повышение плавности и включить смешивание кадров до частоты экрана, то воспроизведение во всех плеерах продолжается.
Конфигурация:
WinXP Sp3 rus
Haali Media Splitter 1.11.288.0
directx 9.0c
Visual C++ Redistributable 2008 SP1
Pentium4 2.61Ghz
ATI Radeon 9550, драйвера от MS
avisynth скрипт:
svp_scheduler=true
SetMemoryMax(1024)
svp_cache_reduce=true
svp_flow_lib="C:\Program Files\SVP\Plugins\MVTools2\libflowsse.dll"
multinum=12
multiden=5
algo=13
block=false
ml=0
search=4
sadml=0
sadgamma=1
blend=true
dist=2
pel=2
sharp=2
Recalc=0
blkh=16
blkv=16
overlap=4
overlapv=4
wid_den=1
hei_den=1
LoadPlugin ("C:\Program Files\SVP\Plugins\MVTools2\mvtools2.dll")
SetMTMode(3,3)
ffdShow_source()
Assert(width==704 && height==528,"Frame size "+string(width)+"x"+string(height)+" instead of 704x528")
delim=":"
WriteFileStart("C:\Documents and Settings\Admin\Application Data\SVP\Logs\avsFPS.txt", "FramerateNumerator()", "delim", "FramerateDenominator()")
SetMTMode(2)
src=last
wid_den==1 ? last : \
hei_den==1 ? LanczosResize(int(width/wid_den/2)*2,height) : LanczosResize(int(width/wid_den/2)*2,int(height/hei_den/2)*2)
super=MSuper(pel=pel, hpad=blkh, vpad=blkv, sharp=sharp)
finest=pel==1 ? super : MFinest(super)
backward_vec=MAnalyse(super, isb=true, blksize=blkh, blksizev=blkv, overlap=overlap, overlapv=overlapv, search=search, searchparam=dist, pelsearch=dist, plevel=0)
forward_vec=MAnalyse(super, isb=false, blksize=blkh, blksizev=blkv, overlap=overlap, overlapv=overlapv, search=search, searchparam=dist, pelsearch=dist, plevel=0)
backward_vec = Recalc==0 ? backward_vec : MRecalculate(super, backward_vec, blksize=blkh2, blksizev=blkv2, overlap=int(overlap/4)*2, overlapv=int(overlapv/4)*2, search=search, searchparam=dist)
forward_vec = Recalc==0 ? forward_vec : MRecalculate(super, forward_vec, blksize=blkh2, blksizev=blkv2, overlap=int(overlap/4)*2, overlapv=int(overlapv/4)*2, search=search, searchparam=dist)
smooth_video=MSmoothFps(super, backward_vec, forward_vec, finest=finest, num=FramerateNumerator(last)*multinum,den=FramerateDenominator(last)*multiden, algo=algo, ml=ml, sadml=sadml, sadgamma=sadgamma, block=block, blend=blend)
smooth_video
distributor()