Topic: Вопросы про модуль обрезания площади активного видео

1. Есть ли возможность сделать обнаружение не только чёрных полей, но и белых, например, или других цветов (тёмно-серые итд)?
оригобрезано
2. Есть ли возможность сделать смену активной площади (аля "момент когда оно нашло поле и отрезало его") без паузы в видео?
Если очень грубо "попросить", то приводим пример Ultrawidify, хоть он и работает иначе, но никаких пауз не появляется. А вот в случае с SVP оно неадекватно работает с нестабильными потоками, которые от пауз ломаются, и появляются неудобства при совместном просмотре через, например, Syncplay, когда у нескольких человек активен SVP, и возникает проблема секунд на 5, пока у всех обрежет и обменяется кусками "N поставил на паузу, N снял с паузы". А если смотреть не один фильм, где оно в самом начале один раз, а аниме, например, где могут меняться поля в ходе серии, могут в опенинге/эндинге итд, то это превращается в пытку

Re: Вопросы про модуль обрезания площади активного видео

> Есть ли возможность сделать обнаружение не только чёрных полей, но и белых

в принципе да, только это настолько редкая ситуация что будет больше проблем (с ложным срабатыванием), чем наоборот. мне так кажется.

> без паузы в видео?

так все-равно скрипт ависинт/vapoursynth изменяется, при этом плеер по сути переинициализирует _всё_, всю цепочку воспроизведения

> превращается в пытку

ну так просто выключить автообрезку в таком случае не проще?

Re: Вопросы про модуль обрезания площади активного видео

> больше проблем (с ложным срабатыванием), чем наоборот.
А если реализовать с галочкой? Искать ли отличные от чёрных полей или нет. Забыл уточнить конкретный пример, что если в сцене поля меняют цвет с некоторой периодичностью, то самый беспроблемный вариант это отключить автообнаружение и обрезать силами плеера (w и e по умолчанию у mpv). Кстати а что насчёт альтернативного варианта вместо пересчёта всей цепочки отдавать команду плееру изменять pan scan? Раз Syncplay может кучей всего управлять, значит mpv довольно гибок на внешнее управление

> выключить автообрезку
ммм рамки со всех сторон, 21:9 мониторы бесполезны тогда, 21:9 моменты смотреть в уменьшенном варианте

И ещё вспомнил вопрос, забыл его в самом начале указать. Насчёт SVPcode, можно ли реализовать очередь для пошагового перекодирования чего-либо? Заметил например у себя относительно частый сценарий 24-(RIFE AI)->48-(кастомный профиль)->144, но в итоге всё затягивается тк до того как RIFE доделает файл в свои 30-35 фпс на 3070, пройдёт немало времени, а .SVP.temporary файл запихивать не вариант, приходится ждать и потом вручную запихивать на второй заход. Вариант "сделай сразу 24->144" не канает, слишком сильные артефакты получаются, а уровни подавления это метание из крайности "артефакты" в крайность "где плавность?". Да и после RIFE разницы между соседними кадрами меньше, надписи поверх перестают дёргаться в углах. Что-нибудь по типу "закинул файл, выбрал профиль, а рядом с кнопкой "перекодировать" кнопка "перекодировать результат", ну или что-то наподобие... (Хотя находится то, с чем RIFE справиться не может, это когда сильно текстурированные объекты в большом количестве двигаются в разных направлениях). Можно сделать что-то наподобие ориг>промежуточный1>промежуточный2>...>сведённый итоговый, заодно меньше времени на сведение потрачено будет, тк не на каждом шагу, а только в итоге

Re: Вопросы про модуль обрезания площади активного видео

> Кстати а что насчёт альтернативного варианта вместо пересчёта всей цепочки отдавать команду плееру изменять pan scan?

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

> А если реализовать с галочкой?

где вы берете видео с белыми полями? никогда в жизни таких не видел. может просто стоит брать их в другом месте? big_smile