Скачок наблюдается на 8-м кадре. Это значит, что при выводе 7-го кадра он отличается от 6-го на прогнозируемую величину, а вот 8-ой кадр от 7-го отличается сильнее, чем ожидалось. Т.е. скачок. Я вкладывал именно этот смысл. Посмотрите архив panoram_move.zip, приложенный к сообщению. Нумерация кадров начинается с 0. Может в этом причина разного понимания записи 8j? wink

Таблица Excel готова наполовину. Как доделаю - выложу.

1,177

(15 replies, posted in Using SVP)

Moavre wrote:

Should I try to delete the entire paste?

Yes. Just delete SVP folder from Program Files (x86). And install it again. It must help.

I checked. On my system SVP uninstalled completely. SVP folder is empty after that.
So, I can't repeat the issue of incompletely SVP uninstallation.

Bars
Для бОльшего количества кадров надо как-то автоматизировать создание файла delta.txt. Например, можно использовать MS Excel. Плюс надо еще подумать как разруливать места двойных дропов, где пересекаются 25-ти и 24-ех кадровые шаблоны.
Если самостоятельно не получится разобраться, то помогу с файлом.

Насчет прыжка. Он не между 8-ым и 9-ым, а между 7-ым и 8-ым. Вот приготовил анимацию, схематически показывающую смещение кадров обратно к их правильному положению. Может так станет понятней?

Nintendo Maniac 64 wrote:

Presumably there's no way to use a lighter-weight algorithm, correct?

You can "override" default SVP downscaling algorithm BicubicResize by ffdShow's Fast Resize. I got economy by 2% CPU load. Try it smile

1,180

(15 replies, posted in Using SVP)

Moavre
Reinstalling SVP is completely safe operation to your license.
Did you successfully complete reinstall operation or it still stays uncompleted?

Анимация (уменьшенный предпросмотр) результата.
В верхнем левом углу значение переменной delta.
В нижнем правом - метка интерполированных кадров (fix50 / -fix50).

Теперь нужно составить файл команд, куда сдвигать кадры в соответствии с их номерами.


Это иной подход, зато номера кадров не "съезжают" из-за поэтапного применения функции вырезания дублей.

В данном случае файл такой:

delta.txt wrote:

Type int
Default 0

R 3 6 100
7 50
13 -50
R 14 21 -100
R 27 31 100
32 50
37 -50
R 38 46 -100
R 51 52 100

читается так: для кадров 3 - 6 берем кадр из будущего (смещение +100)
для кадра 7 - берем кадр со смещением +50, т.е. интерполяцией между текущим и следующим.
и так далее. Формат файла см. там: ConditionalReader

Ну и сам скрипт с применением функции ConditionalReader.

ImageSource("img%02d.jpg", start=00, end=52)
ConvertToYV12()

myGPU = true
myErrSize = 20
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}}"

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

global fix50 = fix_all.SelectEvery(2,1).Subtitle("fix50", align=3, size=myErrSize)
global fix50n = fix_all.SelectEvery(2,1).Subtitle("-fix50", align=3, size=myErrSize)

ScriptClip("ReplaceFrames(last,delta)")
ScriptClip("Subtitle(String(delta))")
ConditionalReader("delta.txt", "delta", false)

function ReplaceFrames(clip input, int delta)
{
    (delta==-100) ? input.trim(1,1)+input : \
    (delta==-50) ? fix50n.trim(1,1)+fix50n : \
    (delta==50) ? fix50 : \
    (delta==100) ? input.trim(1,0) : \
    input
    return last
}

Результат приложил. Это 52 кадра в архиве.

It is possible to have slightly stuttering after seeking with SVP about 1-2 seconds long just after rewind. Do you see stutter for a longer time?

1,184

(15 replies, posted in Using SVP)

I see. Then you can reinstall SVP: uninstall and install it again.

appears every second picture from another time , For a few seconds

It is the bug. It must not be so. Check the option Reset on seek. It must be soft reset or hard reset. See in SVP tray menu - Application settings - Additional options.
Then try to change renderer or change its settings. If it is not help then update your AMD graphics driver.

1,186

(15 replies, posted in Using SVP)

Moavre
N/A is some cases mean very low value of SVP index.
Does your video plays at normal speed or significantly slower than audio track?

1,187

(9 replies, posted in Using SVP)

Oh. I see. I confirm the issue too.
OS X 10.11.6 gives me the same results. Response time up to 100 ms every 10 seconds.

1,188

(9 replies, posted in Using SVP)

kokowang
Can you be more specific?
I can view 4K youtube videos with mpv player at normal speed without stops and stuttering.
For example I took this video: https://www.youtube.com/watch?v=iNJdPyoqt8U
And selected the highest bitrate 4K variant. It plays good for me.

I use OS X 10.11.6, wi-fi connection only.

What I need to do to repeat the problem? I don't understand.

BTW. What is shown on your picture? hmm

Bars
Поглядел видео по ссылке. Взял отрезок с панорамированием. На мотоцикле. Шаблон и правда подтвердился. Есть дубли, есть скачки. Причем парные. Периодичность каждые 24 и каждые 25 кадров. Ниже приложил график опережения кадров своего родного положения. +1 - кадр отображается раньше своей позиции, -1 - позже.

На выбранном отрезке дубли (d - double) и скачки (j - jump). 3d, 8j, 13j, 22d, 27d, 33j, 37j, 47d, 51d

Приложил архив из 52 кадров и график.

Что именно имеется в виду под фразой "лучший плеер"?
- Самый удобный? - это субъективно, для меня MPC-HC.
- Самый производительный? - это объективно, можно замерить, mpv.
- Самый стабильный по плавности картинки? - это объективно, MPC-HC и PotPlayer с отрисовщиком EVR и включенной опцией D3D Fullscreen.
- Самый... какой? hmm

Try user's guide: VLC (beta) | Howto: Enable | followed wiki, then get "engine error"

---
Install Vapoursynth via SVP maintenance tool
SVP tray menu - Utilities - Additional programs and features - Add or remove components - select components with [VPS_64] Core and [VPS_64] VLC

VLC setup instruction from wiki

Хреново! Ничего хорошего в этой ошибке нет.
Первая ссылка из поиска гугл: http://bsodstop.ru/0x0000003b-system-service-exception
Ошибка явно на системном уровне (драйвера, ядро windows, ошибки в работе памяти) а не в SVP.
Ищите причину, исправляйте. Работать на неисправном компьютере чревато последствиями.

---
Про журнал можно почитать в том же гугле. Но я бы не стал заморачиваться. Какая бы ошибка не была, синий экран - неисправность железа. Решение: менять компоненты компьютера и проверять осталась ли проблема. Чтобы исключить влияние испорченной Windows, я бы еще и винду бы переставил с нуля - фиг знает, что там попортилось, пока она на нерабочем железе крутилась.

Узнать точно поможет чтение журналов с ошибками Windows

Почему вылетает на SVP? Это приложение очень активно использует ВСЕ горячие компоненты компьютера (память, процессор, видеокарту и шину передачи данных между ними). Поэтому для обычных нагрузок хватает мощности БП и нет перегрева компонентов. Как только начинает работать SVP - это уже совсем другая нагрузка, причем длительная.

1,195

(30 replies, posted in Using SVP)

See links in thread Preprocessing

Да, согласен.
Причем по описанию похоже на видеокарту. Если есть возможность вернуть R9 270 или заменить 980 на любую другую, то рекомендую проверить наличие синих экранов, исключив видеокарту 980.

Bars
К последнему скрипту SelectRangeEvery не применить, т.к. выбирать кадры из последовательности нужно через один и шаблон выбора сложнее, чем пачка последовательных кадров со смещением.
Ресурсы на удвоение в скрипте тратятся только при запросе кадра на вывод. В этом и заключается прелесть Avisynth-скрипта: кадры, которым не суждено попасть на вывод даже не рассчитываются. И вектора движения реально рассчитываются только в тех местах, где они нужны. В скрипте из предыдущего сообщения на все 24 исходных кадра будер рассчитан только один кадр (между кадрами 23 и 24), и вектора движения будут расчитаны только между этими кадрами.

Сэмпл скачаю, погляжу.

I just checked - no crashes of MPC in Win10 on my system with NVIDIA video adapter.
Try to update graphics drivers. Download it from NVIDIA site. Use custom install with clean option enabled.

Это здорово, что удалось разобраться самостоятельно. smile
Решение в лоб - это действительно довольно много строчек кода скрипта. Можно ли их сократить? Да. Возможен, например, такой вариант: удвоение с прореживанием.

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

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

SelectEvery(fix_all, 48, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 47)

Distributor()

Тут все просто. После удвоения кадров из 24 исходных получится 48 кадров, где каждый четный кадр - исходный, а нечетный - промежуточный. Поэтому нужно при помощи SelectEvery выбрать четные, добавив к ним в месте скачка нечетный кадр, соответствующий промежуточному положению объектов в кадре ровно из середины этого скачка. В скрипте предполагается, что скачок после 23-го кадра (46-ой после удвоения). После работы скрипта видео с частотой 24 к/сек станет иметь скорость 25 к/сек, т.к. к исходным 24-ем кадрам добавлен еще один.

1,200

(5 replies, posted in Using SVP)

Perhaps it is lack of performance to parse video. In that case video may plays behind audio.
What CPU load while playback?
If not high you can try to use your CPU more effectively by increasing processing threads number.
If CPU load is high then low down SVP settings in SVP Control panel to get realtime speed (SVP Index in SVP Performance monitor must be =1).