LaleksUi
может видео-дорожка сейчас короче аудио-дорожки
Нет. Они очень близки по длительности. См. скриншоты.

ависинт не точно открывает видео
В данном случае точно так же, как и плеер. Причина в некорректном заголовке в этом файле. Уже разбиралось выше. Пошли по второму кругу? hmm

возможно, не считываются какие-то задержки или растяжки
Во-о-от! Их нет в файле и не должно быть в видео. Их не предусматривает видео с постоянной частотой кадров. Т.к. видео отображается на мониторах с постоянной частотой обновления экрана.

нет возможности переснять. и 450-го уже давно нет
приходится время от времени склеивать видео с разных фотоаппаратов... приходится поднимать фпс
Тогда предлагаю такое решение: сразу поднять частоту кадров записям с 20 до 30 к/сек, расставив в записи РАВНОМЕРНЫЕ дропы по одному через каждые два кадра. А потом просто воспользоваться скриптом GameDropFix_v4. Это даст сокращение числа перекодировок, сократит время обработки, и оставит больше исходных кадров в видео. При таком расположении дропов у любого скачка окажется дроп либо слева либо справа от него и этот скачок будет корректно сглажен. Ну а места без скачков будут просто проинтерполированы, как это сделал бы SVP при повышении частоты кадров с 20 до 30 к/сек.

Для этого надо взять скрипт GameDropFix_v4 и добавить строчку

SelectEvery(2,0,1,1)

после строки SetMTMode(2)

Для ускорения работы скрипта можно еще и GPU задействовать. gpu:0 заменить на gpu:1. Мне это кроме всего прочего позволило избежать вылетов скрипта на видео с EOS 450D в районе 30-го кадра.

2,577

(44 replies, posted in Using SVP)

Mystery
It is telecined video: 24 fps in 30 fps. Every 5-th frame is double. Before insert new frames in SVP you need to apply inverse telecine to it to decimate frames doubles.
Or use another TRUE 24 fps video. wink

LaleksUi
Разговор про тормоза на записях с фотоаппаратов вынес в отдельную тему:
Подтормаживание видео с фотоаппарата

Посмотрел оба файла:
1. солнечная электростанция (Nikon D600, 1080p 25fps) ни одного пропущенного кадра. Видео тяжеловатое, но можно избежать тормозов при проигрывании. В моем случае все упиралось как раз во встроенную в процессор видеокарту Intel HD4000 и тяжелый отрисовщик madVR. Я в итоге использовал плеер MPC-HC, отрисовщик EVR Custom, интерполяцию bilinear + D3D Fullscreen. Так даже совместно с SVP заработало с повышением частоты кадров до 60 fps. Звук правда постоянно прерывался, я это не победил, в этот раз особо не разбирался со звуком. Если SVP не тянет, то для плавного воспроизведения достаточно включить режим на мониторе с кратной частотой обновления экрана (50 или 75 Гц).
2. ДР (Canon 5D Mark II, 1080p 30fps) всего два места с пропущенными кадрами: 9138-9140, 9447-9449. В остальном тоже все хорошо, насколько может снимать CMOS-матрица яркие вспышки. Повышение плавности через SVP противопоказано из-за этих ярких вспышек. SVP на них теряет плавность, да и любой другой уплавнитель откажется улучшать такой материал. С родной частотой 30 fps смотрится вполне плавно.

Если есть возможность переснять материалы, записанные на 450D, то лучше переснять заново на один из этих аппаратов.

Пропущенные кадры ловил все тем же, но чуть модифицированным скриптом:

#DSS2("Solar Station 1 [1080p25].D600.mkv").ConvertToYV12()
FFVideoSource("PagoneaDR [1080p30].5Dm2 (1).mkv").ConvertToYV12()
WriteFileIf("stat.txt", "YDifferenceFromPrevious<1.0 && current_frame>0", "current_frame","""";"""","String(YDifferenceFromPrevious)")

Странно, что одно видео у меня открывалось исключительно только через DSS2, а второе - исключительно через FFVideoSource. Значение 1.0 подобрано экспериментально. Для ДР оно в самый раз, для электростанции - смело можно 0.3 ставить. Но я ставил побольше и потом просто проверял кадры, ошибочно попавшие в список.

LaleksUi
Кадр-дубль и дроп (выпавший кадр) - это одно и то же с точки зрения скрипта: полное отсутствие отличий от предыдущего кадра. На картинках выше это кадр с нулевым значением смещения в кадре.
Скрипт GameDropFix_v4 удаляет все дубли до единого. Справляется со своей работой на 100%. Но видео плавным не становится из-за наличия скачков. См. Последнюю анимацию.

LordMerlin
Ух ты! Не знал, что так можно.

Magic Lantern явно нацелена на видеовозможности зеркалок... Проект Magic Lantern хорошо документирован, открыт для сотрудничества и помощи от пользователей. Необходимую для освоения ML информацию нужно брать с сайта проекта magiclantern.wikia.com (есть там и русскоязычная ветка). Тем, кто лучше обучается в лекционной форме, могу рекомендовать видеоролики DJ Krypton о Magic Lantern (раздел Уроки). Отмечу, что прошивка и документация обновляются, а ошибки (которые все же есть) исправляются. Если что-то не получается и не удается найти решение в русскоязычной инструкции, стоит обратиться к наиболее полной англоязычной.

Magic Lantern: Альтернативное микропрограммное обеспечение для камер Canon EOS

LaleksUi
К сожелению, нет информации о поддержке EOS 450D:

Supported Cameras: 5Dc, 5D2, 5D3, 6D, 7D, 40D, 50D, 60D, 500D (T1i), 550D (T2i), 600D (T3i), 650D (T4i), 700D (T5i), 1100D (T3), EOS M, 100D (SL1)

оф.сайт Magic Lantern

Анимация работы скрипта GameDropFix_v4 на этом же отрывке видео. Фотошоп.

https://www.svp-team.com/forum/misc.php?action=pun_attachment&amp;item=3159

LaleksUi

это великолепно! но разве это сложно? не помню точно, но кажется, для удаления дублей можно использовать готовый плагин, а картинку, что я вижу, (в меру моего понимания) - разве (авто) скрипт SVP не тоже самое делает? и синхронизация со звуком сама получается, или нет?
в первом моем архиве __44.H@L41.crf19vslow.mkv прошел сквозь GDFv4, потом через автоскрипт SVP до 60 кадров, потом повыброшены каждый 2 кадр ChangeFPS()-ом до 30 кадров/сек., если посмотреть его, картинка его кадров будет похожа на этот красивый GIF в последней фазе?

кажется, для удаления дублей можно использовать готовый плагин
Дубли=выпавшие кадры. Тут вся тема про это. Можно использовать smile

картинку, что я вижу, (в меру моего понимания) - разве (авто) скрипт SVP не тоже самое делает?
Нет. Совсем не то же самое. Общее только одно слово "интерполяция" smile

синхронизация со звуком сама получается, или нет?
В том и дело, что повышение плавности скриптами SVP заботится о синхронизации со звуком. Это достигается тем, что положение всех объектов в кадре остаются строго на том же месте, что и в исходнике. Рассчитываются лишь промежуточные положения, но они не сдвигают исходные кадры. Поэтому картинка становится плавней БЕЗ ускорений и замедлений видеоряда.

Нарисованная анимация лечения скачков не отвечает этим требованиям. Исходные кадры свободно гуляют по оси времени вперед-назад из-за нерегулярности расположения дублей и скачков в видео.

GDFv4, потом SVP до 60 кадров, потом ChangeFPS()-ом до 30 кадров/сек...
если посмотреть его, картинка его кадров будет похожа на этот красивый GIF в последней фазе?

Даже не смотря скажу: нет, не похожа. И приведенные скрипты в этой ветке и ChangeFPS так же, как и SVP-скрипты, не сдвигают исходные кадры со своих мест.

Вам сохранение звука важно для записей с EOS 450D через ExtraWebcam? Если да, то приведенный алгоритм Вам не подходит. Тогда в угоду сохранения синхронизации со звуком придется приносить в жертву плавность. А впредь либо не пользоваться ExtraWebcam, либо установить в ней частоту кадров много выше 20 fps, чтобы исключить скачки. Предлагаю 50 или лучше 60 fps. Дропы в таких записях вылечатся намного проще, например, скриптом  GameDropFix_v4.

Trilandian
Sorry. English is not my native language roll
It is luck if I use it properly wink

Trilandian
Radeon HD 7850
It is powerfull GPU. SVP can't utilize all its power. SVP uses GPU to unload CPU, but a half of work must be implemented at CPU.

2,586

(8 replies, posted in Using SVP)

Trilandian
I use Zoom Player
So. You must to know how to change renderer smile Or you can google it. I don't use Zoom Player sad

1048
1048 is devided to 8. Good. Try CropMultipleOf=16. Maybe it will help you.

2,587

(14 replies, posted in Using SVP)

RamboUnchained
Nothing is clear.
1. Playback with SVP works to you?
2. Stream over UMS works withot SVP and with "smooth motion" disabled?
3. Any 60 fps movie can stream over UMS withot SVP and with "smooth motion" disabled?

Trilandian
What GPU do you have?

2,589

(8 replies, posted in Using SVP)

Trilandian
didn't help
What size you see in the line "After resize" in Additional info after CropMultipleOf value change?

How do I change the renderer?
MPC-HC menu - View - Options... - Output - Change DirectShow Video value - OK

2,590

(11 replies, posted in Using SVP)

MaXimus
Thank you for details.

Why isn't CUDA working for seeking only on MKV files?
It is question time LAV author.

In addition to get picture better you can use dithering in LAV and in madVR renderer wink

Анимация алгоритма удаления дублей и лечения скачков вставкой интерполированных кадров. Фотошоп.

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

2,593

(44 replies, posted in Using SVP)

Mystery
I need examples. Give link to your problem video please. Then I can try to reproduce your situation with 50% and 25% speed.

2,594

(18 replies, posted in Using SVP)

We are glad to hear it smile

2,595

(11 replies, posted in Using SVP)

MaXimus
Nothing strange in your Filters list.
Did you try MPC-HC 1.7.3 from SVP full package? Is there seek problems and black screen too?

2,596

(8 replies, posted in Using SVP)

Trilandian
After resize: 1680x944 pixels
944 pixels is devided by 2 only. It can corrupt picture on some renderers. You can change renderer or change hidden settings CropMultipleOf=2 value to 4 or to 8. To do that choose Hidden settings in SVP tray menu - Information. Change setting value, close and save, exit SVP-Manager and open it again.

2,597

(11 replies, posted in Using SVP)

MaXimus
What you see in menu Play - Filters in MPC-HC or MPC-BE?
Screenshot please

2,598

(8 replies, posted in Using SVP)

Show please "Additional information" from SVP tray menu - Information.

Забудем про роллинг-шаттер. Тут не он главное препятствие.

Вот проводка камерой с 41-го по 150-ый кадр.

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

Показано горизонтальное смещение картинки в пикселах в каждом кадре. Видно, что есть скачки, длиннее в два раза, чем остальные, есть даже скачок трехкратной длины (кадр 133).

Статистика по данному отрывку видео:
кадров-дублей (нулевое смещение): 13
скачков (двукратных): 22
скачков (трехкратных): 1

Алгоритм исправления:
- выкинуть кадры-дубли
- найти кадры-скачки со смещением, явно большим чем остальные (двухкратным и более)
- вставить перед ними интерполированный кадр (либо два интерполированных, если скачок трехкратный)
- что-то придумать со съехавшей синхронизацией со звуком, т.к. видеодорожка изменится по длительности нелинейно

Если приводить к идеально-плавному движению, то из 110 кадров нужно удалить 13 дублей, добавить новых интерполированных кадров 22+2=24, получим 110-13+24 = 121 кадр. Если сохранять длительность, то частоту кадров придется поднять с 20 до 22 к/сек. Но это только на данном куске видео.

LaleksUi
1. 4:4:4 и 4:2:2 лучше, чем 4:2:0 лишь в теории. Ваш фотоаппарат снимает и передает видео в 4:2:0, а сохранено в 4:2:2 только благодаря программе-кодировщику. Разрешение хромы от этого ничуть не увеличилось. Проверяется элементарно покадрово при большом увеличении.

на подобные усреднения можно не обращать внимание?
Какие усреднения? 99% записей видео хранятся в YV12. Это родное цветовое пространство для видео.

2. Виртуалдаб как редактор (как по мне, так) вообще не нужен. Он работает с RGB, что для видео означает двойное преобразование цвета сперва перед обработкой затем после. Каждая конвертация идет с потерями. Поэтому либо не пользоваться, либо иметь в виду эти потери.
2.1. Хак-метод записи минуя флэшку для данного фотоаппарата явно не расчитан для того, чтобы снимать равномерное видео с постоянной частотой кадров. Это хорошо видно по записи: есть выкинутые кадры (децимация), что дает скачки при движениях, есть кадры-дубли, что дает приостановки. Этот хак-метод годится только для веб-трансляции прошлого века, где плавность неважна, главное хоть какое-то движение передать.
ExtraWebcam похоже тоже явно не предназначен для записи классического видео, раз позволяет записывать с нестандартной частотой 20 к/сек. Возможно он виновник и выкинутых кадров и кадров-дублей.

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

5.1. 14% дублей - это очень много!
5.2. Ctrl-вправо в MPC-HC - перейти к следующему кадру.
5.3. Решайте проблему скачков на этапе съемки и сохранения. Скачки намного сложней лечить, чем дропы. Я не планирую писать для Вас корректор скачков.
5.5. Роллинг-шаттер на 100% непобедим. Средствами avisynth его исправлять еще не научились. Алгоритмы существуют, но отдельно от avisynth.
Видео содержит гигантский роллинг-шаттер. Это эффект желе-подобных искажений. Читайте теорию, "подушка" тут если и присутствует, то разговор не о ней, она плавность видео не портит. Роллинг-шаттер портит.
5.6. Ваше видео - слишком запущенный случай. Лучше избегать ошибок при съемке и сохранении видео, чем потом исправлять их последствия.
6. Интересно взглянуть на запись с Canon 5D Mark II, 1920p на флэшку. Там-то уж видео должно иметь стандартную частоту кадров и плавность должна быть выше, чем в описанном хак-методе записи 20 к/сек.
6.1. Это лажа, если в режиме ВИДЕО-записи фотоаппарат не может выдавать 25/30/50/60 уникальных равномерно снятых кадров в сек. Приведенные цифры - стандарт для видео. Старые фотоаппааты снимают 15 к/сек, это половина 30 и тоже можно считать стандартом. 20 к/сек - это явно чъя-то оплошность (либо програмы ExtraWebcam, либо Ваша).
7. Мне конечно удобнее отвечать на короткие вопросы, но форум не для меня, а для пользователей wink