crystallize
А в чем заключаеся наша роль, если это адресовано мне (например)?
Прошу пояснить.
You are not logged in. Please login or register.
SmoothVideo Project → Posts by MAG79
crystallize
А в чем заключаеся наша роль, если это адресовано мне (например)?
Прошу пояснить.
You need to download and install MS VC++ 2008 MFC Update
https://www.microsoft.com/en-US/downloa … x?id=26368
Select x86 version
10бит видео через mpc-hc с madVR вместе с SVP 4
Условия понятны. Можно вычислить, в каком месте случается ошибка. Для этого заглянуть в журнал событий Windows и скопировать сюда детали ошибки.
Два наиболее вероятных виновника:
1. Аппаратное декодирование на видеокарте - декодер LAVFilters;
2. Отрисовщик madVR.
Но не исключены и другие причины. Детали ошибки дадут больше информации для поиска и устранения ошибки.
I've just uninstall SVP4, restart windows 10 and install SVP4 PRO again. Successfully to me. No stops at downloading steps.
Try to use another way to internet connection. Maybe it is internet provider issue with data cache. Then it may be fixed itself in few days. Just try again.
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-го кадра.
Если есть вопросы - готов ответить.
fuck_yeah
Спасибо за подробное описание проблемы и варианты решения.
Можно еще чуть уточнить:
1. Сколько раз за просмотр одного файла Вам требуется включить/отключить SVP?
2. Делаете Вы это при открытом видео в плеере или без плеера?
Oh, I got it now. The reason is no framerate detected of your video:
Media: video 1920x800 [PAR 1.000] at nan fps [constant] (via video player)
playing at nan [nan *1/1]
nan = Not a Number. Here must be frame rate such as 23,976.
Try to use constant smooth ratio, for example "movie x2,5".
To select that you need to select custom profile first, for example your profile "TEST".
2015 Macbook Pro
It can be overheating and throttling: Maximum performance can be get only for short period an then performance reduced to some low level.
Try to calibrate performance just after choppy video playback when CPU is still hot.
Utilities - Asses system performance. After that playback your choppy video again. Do you see any changes?
deniskx
как узнать, что видеокарта задействуется? Если скрипт отрабатывает без ошибок с gpu=true, значит аппаратное ускорение есть?
да
Может быть на чистой HD картинке результат был бы получше.
тоже да
andeyut
Интересное видео. 23,976 к/сек, но при этом каждый 4-ый кадр - дроп. Как так могло получиться?
Насчет настроек - да, все настраивается. Покручу это видео, по результатам отпишусь.
tracker35
Что это значит? не совсем понял эту пирамиду:
A
AA
AAA
oAAo
oAoAo
oAooAo
oAoAoAo
ooAooAoo
ooAoAoAoo
oooAooAooo
ooAooAooAoo
????????????
oooAooAooAooo
??????????????
oooAoooAoooAooo
у сегодняшнего дропфикса есть изьян, если кадры были изначально повторяющимися, он их воспримет как дубли, когда как с файлом таймкодов, он не станет их фиксить.
Да. Все верно.
По поводу деления всего видео на куски (сегментирование). Есть еще одна проблема - бесшовная склейка. Она не всегда получается.
Поэтому я за единый проход всего видео целиком.
По поводу многопроходной обработки. Для задачи "дорисовывания" кадров лучшее качество даст один проход. Причина проста: каждое дорисовывание дает потенциальные артефакты в кадре. Второй проход уже дорисовывает артефакты к артефактам, а третий проход - это уже третье поколение артефактов. Меньше проходов - меньше артефактов. В теории.
Ну и на практике тоже. Видео 25fps из архива по ссылке предыдущего сообщения яркий тому пример.
andreguil.ruano
Are you using ReClock?
OSD in SVP 3 uses ffdShow core to display and more intensively uses CPU.
OSD in SVP 4 uses internal SVP engine. CPU load is less compare to OSD in SVP 3.
So influence of OSD can be different because of it is different OSD engines.
avisynth на выходе может отдать поток видео только с постоянной частотой кдров. Поэтому насчет сегментации - это либо вручную делить видео на куски и обработывать их отдельно, либо чем-то еще снаружи автоматизировать этот процесс.
У меня есть сомнения насчет необходимости такой сегментации. Причина простая. В любом случае на финальной стадии обработки (или раньше) Вам придется приводить все сегменты видео к одной частоте кадров и сохранять в единый файл (такой стандарт, чтобы видео играло на большинстве плееров). А еще стандартных частот не так уж и много: 24, 25, 30 и 60 fps. Так что в 99% случаев Вы будете преобразовывать VFR к одной из этих частот.
josephilip
Ok. Lets try to know what filters are used in your case (AVI-file with WMV-video).
Open your file in MPC-HC - menu Play - Filters - Copy filters list to clipboard - Paste that list here.
It must be like this:
Filters currently loaded:
- Default DirectSound Device
- Enhanced Video Renderer (custom presenter)
- Audio Switcher
- ffdshow raw video filter
- LAV Audio Decoder (internal)
- LAV Video Decoder (internal)
- LAV Splitter Source (internal)
Looks like MPC-HC uses Microsoft DMO decoder to decode your WMV. It is not compatible to ffdShow and to SVP.
So, you need to switch to internal decoder LAV in MPC-HC.
MPC-HC - menu View - Options... - Internal Filters - enable WMV 1/2/3 - OK
Haste
SVSmoothFps: unable to init GPU-based renderer - code 255
Reinstall graphic drivers. Use DDU to completely uninstall previous corrupted drivers first.
Your video has variable frame rate (VFR) or fake VFR.
playing at 60.4408 [23.81 *33/13]
playing at 59.6 [23.84 *5/2]
...
Use constant multiplier x2,5 to get flawless playback without switching between different multipliers.
tracker35
Спасибо за предложение пособирать еще VFR записей. Мне пока для экспериментов достаточно. Но буду иметь в виду
Насчет замен большого количества дропов подряд (20 и более) подумаю как это универсально реализовать в скрипте. До сих пор (GameDropFix_v5) заменялись только 3 подряд идущих дропа. Все что больше - оставалось без изменений.
использование directshowsource, directshowsource2, и прочих инпутов напрямую с контейнером, иногда может дропать кадры на проблемных VFR
Я использовал DirectShowSource и DSS2 для файлов NMS и 3DMark. Длительность совпала до кадра.
И да, оба открывают видео с заполнением кадрами-дублями мест, где в VFR раполагаются кадры увеличенной продолжительности.
Для такого видео с кадрами-дублями GameDropFix использовать можно, другое дело, что в данном случае будет производиться поиск кадров дублей по внутрикадровым движениям вместо использования имеющегося файла тайм-кодов.
есть пожелания на шестую версию - прикрутить использование файла таймкодов
Это прикрутить можно, на досуге поэкспериментирую.
Спасибо за ссылку на VFRtoCFR. С первого раза не уяснил из описания, чем этот плагин может мне помочь, учитывая, что текущие версии DSS и DSS2 сами достойно преобразуют VFR в CFR, но в моих следующих экспериментых все же покручу этот плагин, познакомлюсь с ним на практике.
Видео по ссылкам оказалось не совсем с плавающей частотой кадров. Их можно приравнять к видео с постоянной частотой кадров, но с дропами в 1 или 2 кадра.
Проверял утилитой mp4dump. Эта утилита возвращает интервалы с определенной частотой кадров. Показывает межкадровые интервалы (sampleDelta):
entryCount = 371 (0x00000173)
sampleCount = 1 (0x00000001)
sampleDelta = 999 (0x000003e7)
sampleCount[1] = 36 (0x00000024)
sampleDelta[1] = 1000 (0x000003e8)
sampleCount[2] = 1 (0x00000001)
sampleDelta[2] = 2000 (0x000007d0)
sampleCount[3] = 29 (0x0000001d)
sampleDelta[3] = 1000 (0x000003e8)
sampleCount[4] = 1 (0x00000001)
sampleDelta[4] = 2000 (0x000007d0)
sampleCount[5] = 25 (0x00000019)
sampleDelta[5] = 1000 (0x000003e8)
Видно, что значения sampleDelta кратны 1000. 999 - редкое исключение, близкое к 1000. Можно пренебречь.
Конкретно по каждому ролику. Посчитал статистику при помощи excel. Получил такие межкадровые интервалы.
NMS.mp4
1000 - 1187 интервалов
2000 - 1174 интервала
3000 - 19 интервалов
4000 - 5 интервалов
999 - 2 интервала
5000 - 2 интервала
1001 - 1 интервал
3999 - 1 интервал
6000 - 1 интервал
9001 - 1 интервал
22000 - 1 интервал
3DMarkICFWorkload 2016-08-19 05-03-13-297.mp4
1000 - 185 интервалов
2000 - 184 интервала
3000 - 1 интервал
999 - 1 интервал
3DMarkICFWorkload 2016-08-19 05-03-57-801.mp4
1000 - 320 интервалрв
2000 - 319 интервалов
999 - 1 интервал
3DMarkSkyDiver 2016-08-19 05-05-41-325.mp4
1000 - 288 интервалов
2000 - 284 интервала
3000 - 2 интервала
999 - 1 интервал
35000 - 1 интервал
3DMarkSkyDiver 2016-08-19 05-06-30-212.mp4
1000 - 196 интервалов
2000 - 195 интервалов
999 - 1 интервал
3DMarkSkyDiver 2016-08-19 05-15-10-113.mp4
2000 - 663 интервала
1000 - 426 интервалов
3000 - 251 интервал
4000 - 2 интервала
999 - 1 интервал
Можно и эти файлы уплавнить, но это будет всего лишь разновидность устранения дропов.
tracker35
Разговр в начале темы был ведь про другое видео? Или именно про такое?
led9
Мы благодарны за пожертвования на развитие SVP3. Все пожелания учитываются, но не все реализовываются, и производится это последовательно.
Непосредственно по установщику - в SVP4 используется новый движок установки, который не так то просто модифицировать. Из-за более важных работ над SVP4 изменяемая ширина установщика пока не была реализована.
ReClock. Hmmm. It is interesting. Thank you for information.
What said MediaInfo about your 20 min clip?
We need it to fix the issue with wrong clip length detection
SmoothVideo Project → Posts by MAG79
Powered by PunBB, supported by Informer Technologies, Inc.