I think no.
But what is the strange framerate 59.02?
You are not logged in. Please login or register.
SmoothVideo Project → Posts by MAG79
I think no.
But what is the strange framerate 59.02?
tipsydead
Интересная задачка с заменой выпавших кадров.
Специально для предоставленного клипа расширил скрипт, который теперь заменяет не только одинарные выпавшие кадры, но и группы по два выпавших кадра подряд.
Получился скрипт DoubleDropFix.avs:
DSS2("l2 2011-04-30 23-03-23-38.mp4").ConvertToYV12()
crop(600,300,640,480)
sc=MSuper(pel=1)
vf=MAnalyse(sc,isb=false)
vb=MAnalyse(sc,isb=true)
vf2=MAnalyse(sc,isb=false,delta=2)
vb2=MAnalyse(sc,isb=true,delta=2)
global frame_50 = MFlowInter(sc,vb,vf,time=50).SubTitle("Fix-50", size=12, align=3)
global frame_33 = MFlowInter(sc,vb2,vf2,time=33).SubTitle("Fix-33", size=12, align=3)
global frame_66 = MFlowInter(sc,vb2,vf2,time=66).SubTitle("Fix-66", size=12, align=3)
frame_66=frame_66.trim(1,1) + frame_66
global frame_src = last
global MaxDifInDoubleFrames = 0.2
last.scriptclip("
\ ydifferencefromprevious()>MaxDifInDoubleFrames
\ ? frame_src
\ : trim(1,0).ydifferencefromprevious()>MaxDifInDoubleFrames
\ ? (trim(1,1)+last).ydifferencefromprevious()>MaxDifInDoubleFrames
\ ? frame_50
\ : (trim(1,2)+last).ydifferencefromprevious()>MaxDifInDoubleFrames
\ ? frame_66
\ : frame_src
\ : trim(2,0).ydifferencefromprevious()>MaxDifInDoubleFrames
\ ? (trim(1,1)+last).ydifferencefromprevious()>MaxDifInDoubleFrames
\ ? frame_33
\ : frame_src
\ : frame_src")
Скрипт все еще использует библиотеку MVTools2, переделать на библиотеки SVP не сложно, но нужно время на эксперименты.
Предпросмотр результата (взят фрагмент 640x480 из середины клипа): http://yadi.sk/d/ITKMF7RJsl4a (43,5 МБ)
А вот так выглядит замена парных выпавших кадров (дропов):
Восстановленные кадры в парах подписываются "Fix-33" и "Fix-66" (одиночные - "Fix-50") согласно относительному межкадровому расстоянию в процентах.
tipsydead
что-нибудь посоветовать почитать, чтобы лучше понимать во всей этой теме с видео на ПК
Конечно. Наглядно и понятно про видео излагает Видеогруппа MSU: Презентации видеогруппы
---
Начать можно с лекций по методам обработки и сжатия видео (выложены тоже в виде презентаций).
tipsydead
почему интересно madVR лучше работает в полноэкранном режиме, когда не "windowed", а "exclusive mode"?
Ну так он и предназначен для лучшей синхронизации, этот режим "exclusive mode". Коротко на пальцах: отрисовка экрана отдается монопольно одному процессу (плееру), все остальные процессы включая проводник и рабочий стол лишаются возможности выводить что-то на экран. Это дает плееру возможность точней сонхронизироваться с синхро-сигналами экрана.
когда файл проигрывается на MPC в оконном режиме Fraps показывает 30 fps, которые проседают до 12-14 fps
если проигрывать на Windows media player'е в том же оконном режиме Fraps уже показывает неизменные 60fps
Именно потому что отрисовка всех кадров идет на виртуальную поверхность рабочего стола, а уже оттуда собираясь и накладываясь от всех приложений попадает на экран. Каждое приложение рисует на рабочем столе со своей частотой, а рабочий стол старается отрисовываться на экране с частотой обновления экрана. Отсюда 60 fps.
друго видео нет. С этим как я понял манипуляции по "улучшению" бесполезны?
Почему же? Тот же DropFix использовать. Или, что лучше, обновить DropFix и переписать на библиотеках SVP.
travolter
write a setmtmode(x,x) line
Only one parameter will be accepted. You may write a setmtmode([mode]) line
yartat
И что предлагается?
tipsydead
надеялся что найду программу, которая "дорисует" (методом интерполяции типа) вот эти самые выпавшие при захвате кадры
Это можно. Как вариант, использовать скрипт DropFix или даже, если нужно качество, то переписать DropFix через библотеки SVP.
если в инфо о файле написано 30 fps, то это вовсе не значит, что там действительно будет 30 fps
Ну да. Точную частоту кадров для mkv и mp4 показывают утилиты mkv2vfr и mp4dump
см. обсуждения Переменная частота кадров (VFR) и SVP и YouTube и файлы с переменной частотой кадров (VFR).
madVR в строчке dropped frames (так кажись) сообщает о кадрах дополнительно выпадающих уже при воспроизведении?
Это разные дропы. Одни - это кадры-дубли, записанные в файл. А те, что в статистике madVR - это пропущенные кадры, не отрисованные на экране.
То есть в файле уже нет половины кадров из заявленных в инфо о файле 30 в секунду, так еще и при воспроизведении часть из остатка кадров выпадает? Так?
Именно так.
tipsydead
P.S. Покрутил видео покадрво. Видео не подходит для повышения плавности SVP. Там выпавших кадров примерно 50%. Дропы встречаются по одному через один-два кадра, иногда парами.
Компьютер, на котором делалась запись, не обеспечивает полноценного сохранения всех 30 кадров, половину пропускает.
tipsydead
Поглядел приложенный файл. Частота кадров в этом видео 29.9998 (так сообщает утилита mkv2fvr). Частота кадров постоянная. Это хорошо. У меня на Core i5-3570K+HD4000 без подергиваний этот файл проигрывается только на отрисовщике EVR Custom + D3D Fullscreen. На madVR подергивания. Хотя по статистике дропов нет. Проверяется равномерностью движения полоски теста дрожания (Ctrl-Win-T).
К сожалению, в файле нет мест с обещанным замедлением.
---
Насчет замедления см. статью "Замедление видео".
Правильное замедление - это с компенсацией движения.
как эта встроенная замелялка сработает так и будет
Смотря какой редактор? и как называется "замедлялка"?
---
Насчет ПК как ужаснейшего плеера - все верно.
Проблемы есть везде: и в материале, и в железе, и в софте. Если было бы все легко и без проблем, то не было бы веток обсуждения:
Как задействовать аппаратное ускорение (HWA) декодирования HD видео с помощью видеокарт ATI-AMD и nVidia. (часть 4)
Преобразования цветности видеоданных в компе на пути следования в ТВ или монитор
Некорректное воспроизведение видео с частотой кадров 23,976fps на медиаплеерах
и подобных.
Чтобы избежать проблем есть стандарты, следуя которым можно хоть немного гарантировать, что у другого человека это видео будет отображаться как надо.
Бытовой стандарт 1080p с частотой кадров 30 fps есть. 60 fps - увы нет. Но это в основном касается бытовых плееров.
Если говорить о комьютере, как о плеере, то из него плеер очень привиредливый. Он иногда даже стандартные видео играет ужасно.
Меня и других посетителей этого форума это не устраивает и мы повышаем плавность, настраиваем плеер для плавного вывода кадров. Но нас таких пока не много. Большинство пользователей ПК смотрят видео как есть без настройки и не жалуются. Им просто не важно качество или они не в курсе, что можно получить картинку намного качественней просто установив SVP и правильно настроив плеер.
---
сможет ли человек без проблем, то есть просто запустив файл, посмотреть наконец-то с после продолжительных камланий созданное мною видео?
Есть такая вероятность, что сможет
А вот гарантии, что сможет, 100%-ной нет.
farookh1
1. Судя по таблице, напротив AMD HD4xxx стоит красный прямоугольник в графе "Расчет SVP".
2. SVPmark видит эту видеокарту? Предлагает GPU-ускорение?
tipsydead
алгоритм не подскажете?
Подскажу. Изначально это был скрипт filldrops (тут и тут).
В SVP 1.1 - 2.0.7 был его родственник, скрипт DropFix "Заменить выпавшие кадры" такого вида:
sc=MSuper(pel=1)
vf=MAnalyse(sc,isb=false)
vb=MAnalyse(sc,isb=true)
global filldrops_d = MFlowInter(sc,vb,vf,time=50).SubTitle("DropFix", size=12, align=3)
global filldrops_c = last
global MaxDifInDoubleFrames = 1.6
last.scriptclip("ydifferencefromprevious()>MaxDifInDoubleFrames ? filldrops_c
\ : trim(1,0).ydifferencefromprevious()>MaxDifInDoubleFrames ? filldrops_d : filldrops_c")
Скрипт интерполирует одиночные кадры-дропы, оставляя нетронутыми группы по два и более дропов. Восстановленные кадры для отладки подписывает "DropFix"
madVR... как её настроить
При воспроизведении раскрыть на весь экран и нажать Ctrl-J, если увидите в верхней строке "Exclusive mode", то все уже настроено. Понаблюдайте за значением в строчке dropped frames. Должно быть 0.
При воспроизведении в окне возможны дропы, т.к. Exclusive работает только на полный экран.
---
уплавнение всё равно нужно - 30 фпс это мало и особенно меня интересует качество сцен где применяется замедление - как этого добиться?
Я не вижу самого файла с готовым замедлением, поэтому вслепую могу только предполагать.
Если замедление сделано грамотно, то каждый кадр содержит движение и тут достаточно будет применить SVP.
Если замедление сделано с повторением кадров, то поможет проход по видео алгоритмом DropFix, а затем повышение плавности SVP.
Если замедление сделано со смешиванием кадров, то тут уже ничего не поможет. Нужен незамедленный исходник и замедлять его сразу с повышением плавности.
---
Насчет файлика - можно и целиком. У меня толстый канал, скачаю, вырежу. Как вариант - создать торрент-файл и кинуть мне в почту, а видео выставить в uTorrent'е .
tipsydead
Все верно написано.
местами очень проседает по фпс
Вот в этом подвох. Это означает, что в целом в видеофайле каждый кадр содержит движение, но есть выпавшие кадры (drop'ы). Такое видео надо сперва обработать специальным алгоритмом восстановления пропущенных кадров.
Далее уже по обстановке, если частота видео недостаточна, то применить SVP.
Было бы здорово, если бы Вы выложили кусок такого видео с характерным местом, где есть проседание FPS.
---
Насчет воспроизведения 60 fps - это отдельный разговор. Даже мощные системы, но неверно настроенные, не в состоянии отображать 1080p 60fps без рывков. Причина в особенностях синхронизации картинки в Windows. Это исправляется. Вашей системы достаточно, чтобы тянуть такое видео и отображать без дропов. Для этого надо использовать отрисовщик madVR, либо EVR Custom Pres + D3D Fullscreen.
travolter
Overlay mixer don't support any dynamic image resize. To use overlay mixer picture size must be the same as in source or decoder filter.
You must use another renderer.
lastsmooth_video
add line break (empty line) after last line in the file.
If it is no big secret show your TRUE final script. Or tell us what you want. In details. Then we can help.
travolter
Your script is working on my system perfectly.
Please show another script that not work.
Adding a New line at the end of SVSmoothFps didnt work
You should use construction:
super=SVSuper(super_params)
vectors=SVAnalyse(super, analyse_params)
SVSmoothFps(super, vectors, smoothfps_params, mt=threads, url="www.svp-team.com")
#your lines of code
smooth_video=last
travolter
Show your script and tell what is wrong with resize.
THX-UltraII
No. You can't. SVP 3.1 do not allow change frame times. You may tune up frame times in SVP 3.0 and only after that give us AVS-script to implement it in SVP 3.1 internal constants
svpskat
It will be fixed in next version of SVP. But it will be temporally fix because OpenCL from intel is non-standard now. I think they will fix it too. But I don't know when.
THX-UltraII
1. Install 3.0.7 (it can work together with SVP 3.1.2, but from another folder). One version at a time. Close one - run another. And vice versa
2. Replace some files. In your case you must replace file MSmoothFps_1mm1m.avs
3. Run SVP-Manager and choose 1m from profile settings window
THX-UltraII
I wish there was a 1.5M option
There are some modifications of SVP 3.0.7 with custom 1m mode from gaunt.
You can try it.
It was summer holidays. People must have a rest.
About new version. May be soon. We have small changes and bug fixes to SVP 3.1.2. It is enough to make minor update version. Something like 3.1.3. We will inform you.
acidmanvl
Oh! I see.
It is interesting idea. We will think about it.
khestoi
in games i am able to see FRAPS show more than 60
It is because VSync is off.
For movie watching VSync must be Enabled. That's why you can't see values higher monitor refresh rate.
THX-UltraII
You can do it just now. Manually.
1. Choose Frame interpolation mode: adaptive.
2. Edit and save file override.js.
You need three params:
- smooth.scene.limits.m1,
- smooth.scene.limits.m2,
- smooth.scene.limits.scene
You can decrease and increase these values. See details at SVPflow plugin page.
THX-UltraII
SVP can't work without ffdshow and avisynth.
You can try. If something absent in the system SVP will tell you about it.
bless_the_devil
Это первый сторонний патч библиотеки SVP.
Радует уровень продвинутости и серьезность подхода.
Я не раздумывая, с удовольствием приму Вас в нашу команду. Такие спецы нам нужны! Тем более, пока есть доступ к такому раритеному процессору, бывшему когда-то хитом Intel
Если есть желание стать бета-тестером SVP, то пишите мне на ящик, я сообщю подробности, обсудим формальности.
SmoothVideo Project → Posts by MAG79
Powered by PunBB, supported by Informer Technologies, Inc.