Domas4
It was 1 April joke sorry.
I believed too
I will continue to debug SVP script with your test video.
You are not logged in. Please login or register.
SmoothVideo Project → Posts by MAG79
Domas4
It was 1 April joke sorry.
I believed too
I will continue to debug SVP script with your test video.
Kanade
1. It will be great if you send all potplayer errors details to us. Error text, error number, module name. You can find it in windows log or to collect manually after press error details when error occurs.
2. Small jitter can be for several reasons. Check first is tearing test line moves smoothly without jitter (ctrl-win-T).
3. Delays on rewind is a problem. We work on it. You can adjust it in SVP menu - stop smooth on rewind option.
4. Did you try smooth video option in madVR renderer?
noskill
Добавить в скрипт строчку
ConvertToYV12
после строки AVISource/DirectShowSource/DSS2.
P.S. I have looked at YouTube New Serato Video & Scratch Live 2.4.1 - Demo w/ DJ SAMY. It's awesome. But!
It shows 2 video streams at one display and not always at normal speed and not always in one direction and not consequentially. SVP working good only if you play one stream at normal speed without rewind.
To view smoothed video at Serato Video software I think you must encode first all needed video-clips to high frame rate and then use prepared video in your mixes.
How to save/encode smooth video?
dlr5668
analyse.main.search.coarse.distance = 0;
лишь говорит о том, что радиус выбирается библиотекой, по-умолчанию он равен -10, что означает адаптивный радиус от контрастности блока, ограниченный 10 пкс.
dlr5668
нужно перекрытие блоков ?
Для чего?
повторный поиск вообще выключен ?
Включен. Радиус 16 для блоков, имеющих SAD>1024.
flashmp3
I have sad news for you. This software (Scratch Live + Serato Video) can use only one DS filter at once. It can not use LAV decoder and ffdShow filter together.
Using of nonstandard renderer (CustomNullRenderer) sometimes lead to Video window crash when SVP is enable. And this renderer are very slow. I couldn't output all 60 fps to it at my system. It is not quite good to use for smooth video.
I recommend to you use another player.
Erujj
You are welcome.
1. MPC-HC menu View - Options... - Player - History - Uncheck options you not need
2. 60% CPU Load is normal. It is optimal CPU Load. More load can lead to frame drops. Less load available only on more simple algo with less quality.
will it affect my cpu life over time?
I think, no. If you have good cooling system it loads your CPU like any game.
If system is OK it must work correctly and as long as you need at 100% CPU load.
gaunt
Отличная работа!
Твой файлик успешно справился вон с тем тяжелым тестовым роликом от Domas4.
Domas4
Try replace in SVP 3.1.4 folder this file (override.js) from Beta-tester gaunt. He posted this file just some minutes ago. It gives no annoying wave artifacts at your sample. Try it.
If apply this file to 5g 720p profile then you will get script like this:
SetMemoryMax(1024)
global svp_scheduler=true
global threads=5
global svp_cache_fwd=threads+2
LoadPlugin("C:\Program Files (x86)\SVP 3.1.4\plugins\svpflow1.dll")
LoadPlugin("C:\Program Files (x86)\SVP 3.1.4\plugins\svpflow2.dll")
global super_params="{scale:{up:0,down:1},gpu:1,rc:true}"
global analyse_params="{main:{search:{coarse:{distance:0,bad:{sad:1024,range:16},type:4,satd:true,trymany:true},type:4,distance:0,sort:false,satd:false},penalty:{lambda:2,plevel:1.4,lsad:6000,pnew:48,pglobal:0,pzero:48,pnbour:48,prev:48},levels:0},refine:[{thsad:250}]}"
global smoothfps_params="{gpuid:21,rate:{num:5,den:2},algo:13,scene:{limits:{m1:16000,m2:2800,scene:4500,zero:400,blocks:3},luma:1,blend:false}}"
SetMTMode(3,threads)
DSS2("G:\DOWNLO~1\DOMAS4\holymo~1.mkv").ConvertToYV12
SetMTMode(2)
super=SVSuper(last, super_params)
vectors=SVAnalyse(super, analyse_params, src=last)
smooth=SVSmoothFps(last, super, vectors, smoothfps_params, mt=threads, url="www.svp-team.com")
Script does frame repeating at hard places. To change frame repeating to frame blending use blend:true option in global smoothfps_params line.
GokilRaider
You can't choose profile manually. Profile are selected automatically by framesize and framerate of current video. So called pixelrate used.
Domas4
Thanx for script and for this video sample. Good test for any frame interpolation software. Very hard.
Take a look at these comparisons.
Wave artifacts both at your script and at SVP 3.1.4.
Your script gives more frameblending area, SVP 3.1.4 gives more true interpolation area but more wave artifacts.
Your script gives more frameblending area, SVP 3.1.4 gives more true interpolation area but more wave artifacts.
used SVP 3.1.4 script:
SetMemoryMax(1024)
global svp_scheduler=true
global threads=5
global svp_cache_fwd=threads+2
LoadPlugin("C:\Program Files (x86)\SVP 3.1.4\plugins\svpflow1.dll")
LoadPlugin("C:\Program Files (x86)\SVP 3.1.4\plugins\svpflow2.dll")
global super_params="{scale:{up:0},gpu:1,rc:true}"
global analyse_params="{main:{search:{coarse:{distance:-10,bad:{sad:2000}}}},refine:[{thsad:250}]}"
global smoothfps_params="{gpuid:21,rate:{num:5,den:2},algo:13,scene:{}}"
SetMTMode(3,threads)
DSS2("G:\DOWNLO~1\DOMAS4\holymo~1.mkv").ConvertToYV12
SetMTMode(2)
super=SVSuper(last, super_params)
vectors=SVAnalyse(super, analyse_params, src=last)
smooth=SVSmoothFps(last, super, vectors, smoothfps_params, mt=threads, url="www.svp-team.com")
We can adjust SVP 3.1.4 script for such hard video source. SVP 3.1.4 can blend frames too.
flashmp3
I will download your's Serato Video this evening and try found the way.
flashmp3
Do i have to force ffdshow for h264 ?
No
Try to boost ffdShow decoder merit.
flashmp3
Try to use ffdShow video decoder as post filter.
You need to disable all formats and enable RAW
You will get LAV decoder + ffdShow decoder as post filter
Hello, Umberlee
You can modify file generate.js. Find this place at end of file and you can change it:
if(demoMode)
{
avs.WriteLine("");
avs.WriteLine('function demo(clip src,clip smooth)');
avs.WriteLine('{');
avs.WriteLine('\tsrcd = src.crop(0,0,-Int(src.width/4)*2-2,0)');
avs.WriteLine('\tsrcd = srcd.ChangeFPS(FramerateNumerator(src)*'+mediaInfo.main.num+', FramerateDenominator(src)*'+mediaInfo.main.den+')');
avs.WriteLine('\tres = smooth.crop(Int(src.width/4)*2,0,0,0)');
avs.WriteLine('\treturn StackHorizontal(srcd.Subtitle("Source", align=2),srcd.BlankClip(width=2),res.Subtitle("Smooth", align=2))');
avs.WriteLine('}');
avs.WriteLine('');
}
You can delete parts marked red. It removes vertical line at the middle of screen.
You can change words marked green. It is "OSD messages".
droner
Спасибо за настойчивость и за решение.
Наверняка кому-нибудь пригодится.
_Amicus_
Полоска двигается плавно. Сами объекты иногда при резком движении притормаживают - их действия не успевают отображаться полностью, а идут как бы рывками
Значит, действительно плавность без подергиваний. Это хорошо.
Притормаживания на быстрых сценах - это ошибочная обработка кадров как на смене сцен. По-умолчанию, повторение кадров. Это перестраховка для более успешного определения смены сцен. В последней версии SVP смены сцен определяются надежней, чем раньше. Порог смены сцен можно ослабить. Настрою на той серии ходячих мертвецов. Сообщу о том, что получилось.
после новых настроек они точно не уменьшились.
Хм. Гляну повторно. Настраивал на интервале 31-33 минута фильма. Как и требовалось.
_Amicus_
У меня на мониторе видимость волн заметно поубавилась. На 100% их убрать невозможно. Только уменьшить.
Вопрос к Вам: при включенном уплавнении полоска в тесте дрожания (Сtrl-Win-T) движется плавно и равномерно?
Если с подергиваниями, то тогда нужно устранять эти подергивания. Равномерное воспроизведение само маскирует артефакты. А дерганное - выпячивает.
_Amicus_
Активный профиль автоматически выбирается по открытому видео.
Вот тут подробно описано и соответствует действительности, хоть та справка и устарела.
Zachn
GTX 680
Just install new NVIDIA driver with "clean install" option in the custom installation.
You not need to uninstall previous driver.
You not need to reinstall SVP, players and any other soft.
travolter
less frames ahead = less cpu usage?
No. Less threads = Less cpu usage.
less quality too?
No. Identical quality for any threads amount.
what are the pros and cons about use higher number or lower number of frames ahead?
higher is bad because it can cause audio desyncrhro.
lower is bad because it can lead to leak of source frames to calculate and to dropped frames effect.
travolter
Nothing strange. Interpolation can not work correctly without frame buffer ahead.
You can only decrease threads number and decrease frames ahead buffer size.
_Amicus_
Покрутил. Вроде удалось победить волны. Получились такие настройки:
Параметры последнего обработанного файла видео:
Имя файла: The.Walking.Dead.S02E05.WEB-DLRip.400p.Rus.DVO.Kubik.v.Kube.avi
Размер кадра и частота: 720x400 pixels, 23.975 fps
Внутренняя Avisynth-частота: 23.975 fps
После подрезки краев: 640x400 pixels
Определившиеся параметры монитора
Размер экрана и частота обновления: 1920x1200 pixels, 60.146 Hz
Данные о повышении плавности видео
Коэффициент повышения плавности: 5:2
Результирующая частота видеокадров: 59.937 fps
Повтор 1 кадра каждые 4.8 сек (без ReClock)
Текущий определившийся профиль: 720x576@25
Параметры преобразования видео по профилю
[ExMethod=MSmoothFps_0] Добавление промежуточных кадров: Равномерная интерполяция
[ExAlgo=23] SVP-шейдер: 23. Усложненный
[ExMulti=MON] Изменение частоты кадров: До частоты экрана (по-умолчанию)
[ExBlockSize=8x8:0] Шаг сетки векторов: 8 пкс. Мелкий 0
[ExRecalc=250:0] Уменьшение шага сетки: В два раза, с глобальным уточнением
[TypeDist=Exh:-10:SATD] Радиус поиска: Средний (по-умолчанию)
[ExPel=2] Точность векторов движения: До полу-пиксела (по-умолчанию)
[Badsad=2000:-24] Повторный широкий поиск: Усиленный
[ExSadml=200] Подавление площадных артефактов: Выше среднего
[ExBlend=false] Построение на смене сцен: Повторять кадры (по-умолчанию)
[ExDwnResize=0] Уменьшение размера кадра: Не уменьшать (по-умолчанию)
[ExConvertFps=false] Смешивание кадров до частоты экрана:false
Параметры по меню
[svp_libflowgpu=1] GPU-ускорение (OpenCL): true
[ExThreads=0] Количество потоков: Авто
[StereoMode=0] Стерео режим (3D): Обычный 2D
[StereoFramesOrder=1] Очередность стерео-кадров: Сначала левый, затем правый
[HandCrop=MON] Подрезка краев: К пропорциям экрана [40:0:40:0]
[Borderlight=None] Подсветка краев: Выключена
[BorderlightZoom=5] Ширина круговой подсветки: 5%
[BorderlightType=CustomLight] Тип подсветки: Пользовательская [8:8:300:1]
[VDelay=0] Задержка видео: 0 мсек
[ExDemo=0] Демонстрационный режим: false
[ExTearingTest=0] Тест дрожания: false
[EFrameDoubling=0] Аварийное удвоение: false
[StopSmoothDelayOnRewind=1] Плавность на перемотке: Отключить на 1 сек
Сравнение: было - стало
mark007
SetMTMode(3,16)
It is mean that Avisynth does calculating in 16 threads simultaneously. First thread need current frame and one next frame to calculate motion vectors. Second thread need calculate motion vectors between next two frames. So 16 threads need buffer 16 frames ahead. It is if in two words.
Audio sync problem was only is case 1:1 smoothing coefficient and was resolved in SVP 3.1.3.
What your case? Tell us more details about audio sync problem please.
SmoothVideo Project → Posts by MAG79
Powered by PunBB, supported by Informer Technologies, Inc.