Предыстория

http://www.svp-team.com/forum/misc.php?action=pun_attachment&item=2378 http://www.svp-team.com/forum/misc.php?action=pun_attachment&item=2379 http://www.svp-team.com/forum/misc.php?action=pun_attachment&item=2380 http://www.svp-team.com/forum/misc.php?action=pun_attachment&item=2381

Регулярно посещаю всяческие спортивно-автомобильные мероприятия. Обычно беру с собой FullHD камеру, но в этот раз камеру положил так далеко, что не смог отыскать накануне событий. Поэтому прихватил фотоаппарат с возможностью видео-съемки.
Снимаемое событие: Зимний дрифт-фестиваль «Adrenaline Drift Fest»
Аппарат: SONY DSC-W570
Формат роликов: MPEG4 Video 1280x720 29.97 fps + AAC 24000Hz mono 64kbps

Материал
Все-таки фотоаппарат есть фотоаппарат. И держать в руках при видеосъемке неудобно, и скачкообразный зум, плюс еще отсутствие оптического и электронного стабилизатора. Вообще полное отсутствие какого-либо стабилизатора. Я до этого момента считал, что у меня твердая рука и могу снимать с рук без штатива и практически без тряски. Ага! Как же! big_smile
На видео записалась такая тряска, что смотреть без слез невозможно. hmm

Как исправить
Ну что ж?! Материал наполовину загублен. Решил применить алгоритм стабилизации тряски. Только в этот раз пошел путем применения готовых уже давно знакомых мне плагинов и при этом попытаться устранить недостатки их прямого применения.

Были использованы плагины:
SVPflow - плагины поиска векторов и интерполяции движений, на которых основан пакет SVP
MaskTools -  инструменты создания, улучшения и управления масками
Depan - средства для оценки и компенсации глобального движения для полной или частичной его компенсации

Результат стабилизации
Было: M4H00768.MP4 (49,4 МБ)
Стало: M4H00768_STAB.MP4 (22,8 МБ)

Скрипт "SVP Stab"

SetMemoryMax(1024)
global svp_scheduler=true
global threads=7
global svp_cache_fwd=threads+2

SetMTMode(3,threads)
DSS2("D:\Stab\src\M4H00768.MP4").AssumeFps(30000,1001)
SetMTMode(2)

global super_params="{scale:{up:0},gpu:1}"
global analyse_params="{block:{overlap:1},main:{search:{coarse:{distance:4,bad:{sad:2000},type:2,trymany:true},type:2,distance:4},penalty:{lambda:1,pglobal:10000}},refine:[{thsad:4000}]}"
global smoothfps_params="{rate:{num:2,den:1},algo:13,scene:{limits:{blocks:50}}}"
super=SVSuper(super_params)
vectors=SVAnalyse(super, analyse_params)
SVSmoothFps(super, vectors, smoothfps_params, mt=threads, url="www.svp-team.com")

global analyse_params2="{block:{w:16,h:16}}"
super2=SVSuper(super_params)
vectors2=SVAnalyse(super2, analyse_params2)
vectors_Forward=SVConvert(vectors2, false)

HorizontalSpeed_luma=MMask(vectors_Forward, kind=3).convertToRGB32().PointResize(width/32, height/32).PointResize(width/8, height/8).ConvertToYV12().mt_lut(y=2, u=128, v=128)
HorizontalSpeed_mask=HorizontalSpeed_luma.ScriptClip("""mt_lut(expr = "x "+string(YPlaneMedian)+" - abs 5 > 0 255 ?")""")
Details_mask=LanczosResize(width/8, height/8).mt_edge(thY1=5, thY2=5, thC1=5, thC2=5).mt_expand(u=128, v=128)
Background_mask=mt_lutxy(HorizontalSpeed_mask, Details_mask, expr = "x 128 > y 128 > & 255 0 ?").PointResize(width, height)

globalmotion = MDepan(vectors_Forward, thSCD1=10000, mask=Background_mask)
DepanStabilize(data=globalmotion, cutoff=0.5, prev=1, next=1, subpixel=2, mirror=15, method=1)
SelectEven()

Ссылки по теме:
cтатья на iXBT "Стабилизация видео"

Объяснения по скрипту будут ниже, если есть интерес

3,652

(22 replies, posted in Using SVP)

qduaty
Then answer is your GPU-acceleration of decoding video.
When resolution is standard GPU-acceleration is worked.
When non standard (1916x796), GPU-acceleration is disabled and software decoding uses. It is hard task for your E5700.
Check it. You need to find GPU-accelerated decoder which works with this resolution.

Try LAV CUVID, CoreAVC CUDA. They are more universal for NVIDIA adapter than LAV DXVA copy-back.
http://www.svp-team.com/forum/misc.php?item=2226

3,653

(24 replies, posted in Флуд)

Ruslan
Опять та же ошибка выскочила
Которая из них?

в левой колонке везде было выставлено Microsoft  , я поставил ffdshow
Есть такой совет, но он не связан с ошибками, обсуждаемыми в этой теме.

У меня винда х64 , надо ли что менять в правой колонке ?
SVP используется только совместно с 32-ух битными кодеками. Правая колонка ей не нужна. Так что на Ваше усмотрение.

при запуске видео в медиа плеере начинается буферизация
Скорее всего ошибка в контейнере. Перепакуйте это видео: MP4Box, MKV Toolnix, GDSMux.

RKuken
I don't have those options. Mine is just checked like this
It is normal. You have only one GPU device compatible to SVP. Option is not appear for such config.

What else could I try to lower the dropped frames?
Change renderer from madVR to EVR (or Overlay for testing purpose).

Milardo
any other way to remove blend?
To download true 23.976 fps movie wink

is there anyway that a feature can be implemented for videos like this, i've got quite a few of them.
No. We have not such plans. Cause is only frame rate 24 fps (23.976) is standard for movies. All other things are not standard and may have billion of variants. SVP not supports non standard things. You must to convert you non standard video to standard one before using SVP.

a way to detect these type of videos
Only by your eyes.

3,656

(22 replies, posted in Using SVP)

qduaty
When playing 1920x800 what is the GPU load?

Milardo
Second clip created by blend frames in each group of 4 frames into 5 frames to get 29.97 fps from 23.976 fps. It is such kind of telecine. 3:2 pulldown with frame-blending.
Blend pattern: blend-blend-source-source-source

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

Blended frames have low contrast and slow speed to 0.5x at blend-source and source-blend margins.
Motions in this pattern looks like: slow-normal-slow-normal-normal
Video has periodic jerkiness. Such video can not been smoothed by SVP.

You can try to remove blend from this video. Inform us if you get success.

Milardo
About second video I will write later. Second video have several places with blended frames. I will show it on screenshots.

geminihcsvp
ConvertToYV12().MSU_FRC(4,"fast") can be implemented via SVP libraries:

Using SVPflow:

super=SVSuper("{gpu:1}")
vectors=SVAnalyse(super, "{}")
SVSmoothFps(super, vectors, "{rate:{num:4}}", url="www.svp-team.com")

Using Interframe:

Import("InterFrame2.avsi")
InterFrame(NewNum=FrameRateNumerator*4,NewDen=FrameRateDenominator)

First video smoothed with SVP ideally on my 60 Hz monitor.

Additional info:

Last processed file parameters:
Filename: Bullitt - Steve McQueen Famous Car Chase - YouTube.flv
Frame size and frame rate: 438x360 pixels, 25 fps

Detected screen parameters
Screen size and refresh rate: 1920x1080 pixels, 60.024 Hz

Video smoothing info
Smooth factor: 5:2
Resulting video frame rate: 62.5 fps
Drop 2.5 frames every sec (without ReClock)

Selected profile: 720x576@25

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

QuickWitted
на выходе у нас в этом случае будет МЫЛО
В каком это "таком" случае? И причем тут картика? И откуда МЫЛО?
Я вообще не вижу проблем и главное причин создавать "не больше десятка" профилей.
Для SVP нужен только один профиль.

3,662

(22 replies, posted in Using SVP)

qduaty
Did you try to turn off scaling for your 1916x796 video?

in MPC-HC menu View - Video Frame - Normal size

ChristineMHH
Try GDSMux (Haali Muxer).

RKuken
You can select only 2 jobs for each video adapter you have (Intel HD3000 and AMD HD 6470M):
1. Video decode.
2. Pixel shaders and video scaling.

HD3000 not supports SVP math. When you check option GPU-acceleration in SVP it enables for AMD HD 6470M only.

If SVP can use more than one video adapter then it make available selection by user:
http://www.svp-team.com/forum/misc.php?item=2373

Maken1
I know (and use) only 3 ways with no drops. Player + ReClock + renderer:
MPC-HC + ReClock + madVR (Exclusive fullscreen mode) = no dropped frames
MPC-HC + ReClock + EVR cp (D3D fullscreen mode) = no dropped frames
MPC-HC + ReClock + EVR Sync (D3D fullscreen mode) = no dropped frames

QuickWitted
Если забить на проигрывание в окне, то остается полноэкранный режим, где ширина полос в видео для SVP вообще не проблема. Chainik хочет сказать, что достаточно одного ПРАВИЛЬНОГО расположения цветосъемных зон по периметру экрана. Цвет до них через черные полосы "дотянет" уже сам SVP. wink

geminihcsvp
I think yes.

What script are you using?
Write it here.

3,668

(5 replies, posted in Using SVP)

berryracer
1. Download last madVR, unpack, run install.bat.
2. When playing in MPC-HC: Play - Filters - madVR - Edit Settings

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

Milardo
Yes, I downloaded these files.

3,670

(9 replies, posted in Using SVP)

SVPuser
I found the problem at my home computer. I will try to fix it.

Ruslan
Телевизор-"календарик". Зачем такой вообще нужен? wink
Полосатое изображение, меняющееся при смене позиции просмотра...

S_Snake
Это следует читать:
1. А я блин не с тем плеером пробовал, спасибо за совет! Буду использовать MPC-HC!
или
2. Это круто! Но я использую JetAudio и LA. Не могли бы Вы научить как завести SVP совместно с этими моими любимыми плеерами?
hmm

danila_112
Будет здорово, если с примерами. Скриншоты, показывающие про что речь.

ААаа! В иркутском ДНС очень вкусная цена на плазму с запредельной частотой обновления 2500 Hz Focused Field Drive.
Panasonic VIERA TX-PR42ST50 (3D, Full HD, 1920x1080, DVB-T2, C, HDMIx3,USBx2,LAN,WiFi), цена 19 250 руб.

Причина уценки: После ремонта.Комплект-полный.Внешний вид-мелкие царапины.
Серийный номер: FA-2450035
Гарантия: 3 мес.

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

Я противник коллекционирования телевизоров. Жаль, что совсем недавно уже успел купить 40-ка дюймовый ЖК Philips c PMR400. Так бы не задумываясь взял бы этот. cool

S_Snake
Спасибо за сообщение. Оказалось, что это поправимо, если использовать плеер MPC-HC, LAV-сплиттер и LAV-декодер. Это все устанавливается по-умолчанию при установке полного пакета SVP Full.

Скачал. У меня SVP заработал с этим файлом.

Параметры последнего обработанного файла видео:
Имя файла: Attract_Movie.bik
Размер кадра и частота: 1280x720 pixels, 29.509 fps

Определившиеся параметры монитора
Размер экрана и частота обновления: 1920x1080 pixels, 59.998 Hz

Данные о повышении плавности видео
Коэффициент повышения плавности: 2:1
Результирующая частота видеокадров: 59.018 fps
Повтор 1 кадра каждую 1 сек (без ReClock)

Файл имеет расширение bik.
MediInfo про этот файл сообщает:

Complete name                  : E:\Downloads\S_Snake\Attract_Movie.bik
File size                      : 154 MiB

MPC-HC говорит:

Video: BIKI 1280x720 29.509fps [Video]
Audio [Audio]

LAV Сплиттер сообщает:
http://www.svp-team.com/forum/misc.php?item=2368

Список DS-фильтров в плеере MPC-HC:
http://www.svp-team.com/forum/misc.php?item=2369