swiths
If you want frame-accurate output then use ReClock. It can synchronize video framerate to display refresh rate by correcting speed of audio and video streams.
But frame time stamps marked red is abnormal in any case.

can we verify if AviSynth+ffdshow is doing the selectevery correctly?
Yes.

ScriptClip("subtitle(string(current_frame))")
selectEvery(2, 0, 0, 0, 1, 1)

It shows frame number at left top corner of frame.

Dave_Scream

загружено на 100% только 1 ядро процессора вместо двух
У Вас разве не четырехядерный i5-3570?

в скрипте SVP есть функция SVAnalyse, но параметры в ней идут совсем другие чем в MAnalyze
Да. Параметры записываются с использованием JSON в одну текстовую строку analyse_params. Некоторые параметры изменились, некоторые добавились. Подробное описание параметров там.

как указать чтобы скрипт работал в несколько потоков?
Добавить три строки в соответствующих местах (перед функцией открытия, перед обработкой, в конце скрипта):

SetMTMode(3,[число потоков])
SetMTMode(2)
Distributor()

переписать этот скрипт в более оптимизированный вариант?
Получился скрипт svp_MotionBlur:

global svp_scheduler=true
global threads=7
global multi=4
global blendtimes=2

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

function BlendEveryTwoFramesIntoOne(clip src, int HowManyTimes)
{
  blend = src.ConvertFPS(src.Framerate*2).SelectOdd.SelectOdd
  return HowManyTimes<=0 ? src : BlendEveryTwoFramesIntoOne(blend, HowManyTimes-1)
}

SetMTMode(3,threads)
AVIsource("2.avi")
ConvertToYV12()
SetMTMode(2)

super_params="{gpu:1}"
analyse_params="{}"
smoothfps_params="{rate:{num:"+string(multi)+",den:1},scene:{blend:true}}"

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

BlendEveryTwoFramesIntoOne(blendtimes)

Distributor()

Настраивать три параметра в начале скрипта:
threads=7 - количество потоков, подробнее о выборе значения: Количество потоков
multi=4 - коэффициент повышения частоты кадров вставкой интерполированных кадров
blendtimes=2 - количество смешиваний каждых двух кадров в один
и один параметр в середине:
gpu:1 - использование GPU для построения кадров, 1 - использовать, 0 - не использовать
Для сохранения частоты кадров следить за тем, чтобы multi равнялось двойке в степени blendtimes, возможные пары это (multi:blendtimes): 4:2, 8:3, 16:4 и т.д.

На текущих настройках скрипт между двумя соседними исходными кадрами вставляет три интерполированных и смешивает эти три кадра с исходным кадром. На выходе каждый кадр видео содержит четыре положения движущихся объектов.

Dave_Scream
По порядку обработки:

1. исходник в Lagarith (900x720 @ 60 - после SVP)
Зачем? Если затем применяется функция MFlowBlur, которая строит много промежуточных кадров и смешивает их между собой. Надо оставить исходные 30 к/сек, сложность обработки сразу снизится в 2 раза. Кроме этого отпадет необходимость в последнем вызове SelectOdd.

2. Я думаю, Вы прочитали описание функции MFlowBlur и понимаете, что blur=100 самый затратный способ получения размытия движения, интервал смаза равен одному межкадромому интервалу, т.е. 1/60 сек для 60 к/сек. Далее вызов ConvertFPS(Framerate*2).SelectOdd.SelectOdd дает смешивание двух соседних кадров, выкидывает исходные и выкидывает половину смешанных кадров. Остается 30 к/сек с интервалом смаза 1/60+1/60 = 1/30 сек. Требуется именно такое размытие движения?

3. загружено на 100% только 1 ядро процессора вместо двух
Все верно. В скрипте не указано разделение обработки на потоки для использования многоядерности процессора.

Насчет вопросов:

задача, которую выполняет SVP более сложная
та же самая, только MFlowBlur выполняет намного больше вычислений: SVP считает один-два промежуточных кадра, а MFlowBlur считает пачку таких кадров и еще и смешивает их друг с другом, чтобы получить один кадр на выходе.

может можно как-то переписать этот скрипт, чтобы он использовал более свежие и оптимизированные функции из svp-шных dll
Наверняка можно. Видеокарта ведь имеется? Вроде бы GTX260. Тогда можно еще и ее задействовать. Самостоятельно справитесь?

Dave_Scream
VirtualDub через AVS скрипт обрабатывает всего 3-4 кадра в секунду
А если без сохранения выполнить Run video analysis pass?

Результат работы скрипта мне очень нравится, но скорость просто неприемлема
Какую скорость обработки Вы бы назвали приемлемой?

Open Performance graphs window from SVP tray menu - Information.
What is SVP-index value while playback with video delay? It must be 1x

SmoothRadio
All I did was download and install SVP
If you downloaded SVP Full bundle then MPC HC must be customized for SVP. SVP Core bundle needs to be configured manually.

http://www.svp-team.com/forum/misc.php?item=3182

More info: FAQ # SVP Manager tells "Waiting for ffdshow video..."

Dave_Scream
как перестроить скрипт GameDropFix_v4 под видео с количеством FPS отличным от 60
Ничего перестраивать не надо. Этот скрипт работает одинаково корректно для видео с любой частотой кадров. Хоть 60, хоть 30, хоть 25.

если кадры выпадают и FPS изменяется постоянно
Надо определить для себя какую ПОСТОЯННУЮ частоту кадров выбрать. Сейчас многие выбирают 30 к/сек, т.к. это компромисс плавности движений, затратности на производство, размера видео и возможностей онлайн сервисов (тот же YouTube).

есть ли возможность совместить в одном скрипте GameDropFix_v4 и SVP с наилучшими настройками и самым качественным шейдером и вконце обратно конвертнуть в 30 фпс плавным блендингом?
Теоретическая наверное есть. Но скрипт GameDropFix_v4 очень требовательный к памяти и капризный к многопоточности. Может просто нехватить ресурсов. Плюс нужно иметь некоторую подготовку и свободное время, чтобы заниматься такими экспериментами. Проще сделать эту обработку отдельными этапами. С контролем картинки на выходе каждого этапа. Так даже быстрее получается, как показывает практика.

Dave_Scream
Если есть возможность поменять графическую карту GTX260 на GTX 6xx и выше, то это позволит записывать полноэкраное видео без падения производительности в игре. Приложение называется ShadowPlay (подробнее).

прочитал, про функцию ConvertFPS. Нельзя ли спомощью него сделать псевдо 60 фпс на 30 фпсном видео?
Можно. Как сделать видео 30fps такого же качества?

What status has SVP icon while you point mouse to system tray?

jchrono703
If error in OpenCL-part then it mean CL_DEVICE_NOT_AVAILABLE.
Looks like you point GPU to use in the script but don't have it in the system.

What you did when you got this error?
SVPFlow.avis and movie.60fps.16px.avs are not standard SVP files.
Show source code of these files.

I think you have OpenCL-driver for your GPU properly installed.

2,536

(3 replies, posted in Using SVP)

vicente213
gtx 760
Go to NVIDIA Control Panel - 3D Params - 3D Params management - Vertical Sync - Enable

Dave_Scream
перед выкладыванием на youtube
Youtube поддерживает видео с частотой максимум 30 к/скек.
Какие параметры у Ваших видеозаписей (разрешение, частота кадров)?

чтобы он не только уплавнял, но и восстанавливал выпавшие кадры
SVP сам выпавшие кадры не восстанавливает. Но есть вариант использовать его библиотеки как раз для этой цели: Замена выпавших кадров (drop'ов) и SVP

куда и как этот AVS скрипт подсовывать?
В программу-кодировщик видео. Самое простое - это создавать видео через GDSMux.

Dave_Scream
зависает, когда он только начал уплавнять и ты опять перематываешь.
Так и есть, причем от версии к версии эта особенность то исчезает, то снова появляется. Победить эту проблему полностью на 100% не получается. В принципе, можно приноровиться и перематывать либо быстрее, либо медленнее той скорости нажатий кнопок, на которой зависает чаще всего.

2,539

(15 replies, posted in Using SVP)

GPU/CPU saturation

What? hmm

Enough to guess! Please read ReClock readme file.

2,540

(1 replies, posted in Using SVP)

No. Only one. And for SVP one GTX 770M is enough. wink

2,541

(15 replies, posted in Using SVP)

Mystery
So. What about topic? It is closed?

2,542

(8 replies, posted in Using SVP)

Mystery
You can use double crop for this video: Auto crop black bars + By four pixel on each side.

2,543

(15 replies, posted in Using SVP)

SVPuser
PAL speedup
As for me it is not the problem wink

2,544

(22 replies, posted in Флуд)

Как китайцы печатают 10 домов за 24 часа: видео процесса

стоимость создания такого домика составляет всего 4800 долларов, что по карману очень многим китайцам. Это — недорогое социальное жилье, которое создается из цемента, отходов строительства, стекловолокна и некоторых других компонентов. Получающаяся смесь не вредна для человека, а то, что для ее создания используется в буквальном смысле из строительных отходов, делает технологию «зеленой».
В дальнейшем китайцы планируют строить не только одноэтажные дома, но и целые небоскребы.

http://www.svp-team.com/forum/misc.php?item=3172

Юмор из комментариев:

— А вы не боитесь, что ваш дом будет разрушен в результате землетрясения?
— Нет, конечно! У меня есть его бэкап в Дропбоксе.

smile

2,545

(8 replies, posted in Using SVP)

oviano
sometimes my live TV capture setup was cutting off a load of the image at the top and bottom of the screen
To prevent cutting if you use SVP and don't use outer lighting or SVPlight then you can disable Auto crop black bars option from SVP tray menu - Frame crop.

Mystery
Thank you for the suggestion. To save smooth video effect at whole video SVP applies crop borders only once when playback starts. We will think about improving this moment.

2,546

(15 replies, posted in Using SVP)

Mystery
I hadn't found clear information about the real pros and cons of Reclock
Read readme file from ReClock folder.

You didn't answer my question.
Please give me a link to explanation of the problem "where 25fps videos played at 60hz play 4% faster". Or tell more details what the problem?

2,547

(15 replies, posted in Using SVP)

Mystery
problem where 25fps videos played at 60hz play 4% faster
I don't know such problem. Please give me a link to explanation of the problem.

each have a processing cost
You are mistaken. ReClock can do SVP work lighter. For example:
SVP without ReClock: 25 * (12:5) = 60. Only 1 of 5 source frames showed so in 1 second you see 5 source frames and 55 calculated.
SVP with ReClock 4% slowdown: 25 * (5:2) = 62.5 -slowdown-> 60. Only 1 of 2 source frames showed so in 1 second after slowdown you see 12 source frames and 48 calculated.

With ReClock video quality is better because it consists of more source frames and less calculated frames. Moreover SVP needs to calculate less new frames. GPU load is less. Moreover-2 after slowdown you get 24 fps source speed instead of 25 fps. It gives less calculation of motion vectors by 4% every second. CPU load is less by 4%. wink

In any time you can enable or disable ReClock and allow any speedup or slowdown (up to 10%) to get more video quality (and less CPU & GPU load).

http://www.svp-team.com/forum/misc.php?item=3170

Reclock... also costs on image quality
I can't confirm that. ReClock don't touch video frames. It make changes to audio track only.

So, what is bad with ReClock and 25 fps video?

Naf-naf
"вернуть по-умолчанию"
Запустить файлик под названием "restore default settings.bat" из папки madVR smile

Naf-naf
Я ничего не трогаю в madVR. Мне по-умолчанию картинка нравится wink
Тем более настраивали эти значения мастера с doom9, которые разбираются в вопросе явно лучше остальных.
А картинка, похоже, устаревшая, т.к. Smooth Motion по-умолчанию выключен.

added support for decimating 50p/60p movies to 25p/24p

Вот это интересно будет посмотреть.
В особенности интересно насколько корректно 60p-материал преобразуется в 24p выкидыванием кадров hmm