Вот эта тема: [vapoursynth || avisynth] новый метод кодирования видео пачкой

У меня видеорегистратор, который пишет MOV 1080p, 30fps.
Режу записи при помощи QuickTime Player'а без перекодировки. Вот вырезал кусок длиной 14 сек.

Для статистики:
- DS Mux вместе с кодером x264vfw сохранил 60 fps, но снова показал ложную длительность 1 мин 14 сек.
- x264 из командной строки + добавление аудио в DS Mux - сохранил 60 fps успешно, корректная длительность.
- MeGUI не пробовал еще.

Sanjelo
А что если попробовать некое готовое решение от одного из участников форума?
NaturalGroundingPlayer

1,253

(8 replies, posted in Using SVP)

WMVideo Decoder DMO

This is the cause. It prevents ffdShow to load in the filters chain.

Try to disable DMO decoders. Use Block option in MPC-HC External Filters tab.
Press 'Add Filter...' - select in the list 'WMVideo Decoder DMO' - check it - mark as 'Block' - OK

Sanjelo
Вероятно, дело в некорректно работающем скрипте script60fps.avs. Откройте его в плеере и проверьте, появляется ли картинка. Самая частая ошибка: некорректно указано имя видео-файла, который открывать. Вторая частая ошибка: требуемый декодер не установлен в системе. Тогда нужно установить LAVFilters и зарегистрировать все три его компонента: сплиттер, видео- и аудио-декодер.
Открытие скрипта в плеере покажет либо текст ошибки, либо начнет воспроизводить уплавненное видео.
Что происходит в Вашем случае?

1,255

(26 replies, posted in Using SVP)

smashq8
What display are you using? I interested in its refreshrate.

Workaround. Start playing video with disabled SVP, wait for ReClock green (yellow) icon, then enable SVP.

1. Скачать win32-версию со страницы x264/binaries/win32, выбрать самый нижний файл x264-r2705-3f5ed56.exe
2. Расположить его в папке с avs-скриптом
3. Открыть командную строку (или файловый менеджер) и набрать в нем строку из предыдущего сообщения

Скачал x264, из командной строки получилось. Длительность у закодированного файла осталась верной: 10 сек.

Вот простой способ использования x264 из его справки:

x264 --crf 24 -o <output> <input>

Вот моя строчка:

x264-r2705-3f5ed56.exe --crf 19 -o video60fps.mkv script60fps.avs

Эту строчку надо запустить из командной строки, либо любого файлового менеджера, поддерживающего командную строку (Far, Total). В итоге получится mkv-файл, содержащий готовую видео-дорожку. Останется добавить аудио-дорожку, например, при помощи того же DS Mux. И файл готов.

Скачал последние x264vfw и LAVFilters. Пока мучаю DS Mux - длительность в заголовке файла получается больше реальной длительности видео.
В моем случае 10-ти секундное видео сохраняется некорректно. MediaInfo про него говорит:

General
...
Duration                       : 1mn 9s

Video
...
Duration                       : 1mn 9s

Я сталкивался со случаем ошибочного отображения длительности в плеере в два раза больше, чем само видео.
Раньше это устранялось прописыванием частоты кадров --fps=60 в настройках кодировщика x264vfw.
Вижу на скриншоте, что это уже указано в Ваших настройках. Странно, может что поменялось в настройках. hmm
Повторю у себя, вероятно найду причину.

Разговор про конвертацию 1920x1080 30 fps в 60 fps?

А какая видеокарта?
В порядке профилактики можно удалить остатки AMD/Intel/NVIDIA-драйверов утилитой DDU, а затем снова установить последние драйвера Вашей видеокарты.

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.

Но не исключены и другие причины. Детали ошибки дадут больше информации для поиска и устранения ошибки.

1,265

(20 replies, posted in Using SVP)

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-го кадра.

Если есть вопросы - готов ответить.

1,267

(1 replies, posted in Using SVP)

Yes. It is possible.

More information:
[vapoursynth] new batch video encoding method
Encode media at 60fps GUI
Is it possible to use SVP to save anime as 60 fps
Is it possible to convert a video to higher FPS using SVP?
Convert Videos to 60fps in just a few clicks

fuck_yeah
Спасибо за подробное описание проблемы и варианты решения.
Можно еще чуть уточнить:
1. Сколько раз за просмотр одного файла Вам требуется включить/отключить SVP?
2. Делаете Вы это при открытом видео в плеере или без плеера?

1,269

(10 replies, posted in Using SVP)

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".

1,270

(10 replies, posted in Using SVP)

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

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

Да. Все верно.

По поводу деления всего видео на куски (сегментирование). Есть еще одна проблема - бесшовная склейка. Она не всегда получается. smile
Поэтому я за единый проход всего видео целиком.

По поводу многопроходной обработки. Для задачи "дорисовывания" кадров лучшее качество даст один проход. Причина проста: каждое дорисовывание дает потенциальные артефакты в кадре. Второй проход уже дорисовывает артефакты к артефактам, а третий проход - это уже третье поколение артефактов. Меньше проходов - меньше артефактов. В теории.

Ну и на практике тоже. Видео 25fps из архива по ссылке предыдущего сообщения яркий тому пример.

1,274

(11 replies, posted in Using SVP)

andreguil.ruano
Are you using ReClock?

1,275

(11 replies, posted in Using SVP)

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.