Функционал Ambient Light

Автор Laniere, 25 февраля 2024, 19:09:56

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Laniere

Существует великолепный браузерный плагин под названием Ambient Light, позволяющий, например, при просмотре контента 16:9 на экранах 21:9 заполнять "пустое" пространство своеобразной световой "аурой" продолжающей видео. Эта функция, помимо эстетики, позволяет сравнять темп выгорания OLED-панелей при постоянном просмотре видео с соотношением сторон, отличным от экрана.

В попытках воспроизвести подобное в MPC-BE, наткнулась на AviSynth скрипт FrostyBorders, который делает что-то похожее через внешний ffdshow и отлично работает в MPC-BE, за исключением HDR/DV контента, который при его использовании становится почему-то чёрно-белым.

Возможно ли встроить что-то подобное напрямую в MPC-BE, или MPCVR?

V0lt

#1
ЦитироватьВ попытках воспроизвести подобное в MPC-BE, наткнулась на AviSynth скрипт FrostyBorders, который делает что-то похожее через внешний ffdshow и отлично работает в MPC-BE, за исключением HDR/DV контента, который при его использовании становится почему-то чёрно-белым.
Насколько мне известно, ffdshow в этом плане люди заменили на AviSynth Filter, который куда посовременнее (см. описание).

ЦитироватьВозможно ли встроить что-то подобное напрямую в MPC-BE, или MPCVR?
Возможно много чего, но мы такое делать не планируем.

Laniere

Понятно, спасибо за ответ и за совет :)

С AviSynth Filter к сожалению я не подружилась, не получилось разобраться как в нём добавить параметры которые необходимы для скрипта FrostyBorders, и возможно ли это вообще. Попробую разобраться снова.

V0lt

#3
1. Скачал и установил AviSynth+ 3.7.3.
2. Скачал SynthFilters.zip (v1.4.6), FrostyBorders 2023-10-28.zip, FastBlur0.3.1.zip, AddGrainC-v1.8.4.7z.
3. Разблокировал все скаченные файлы по одному через свойства файла.
4. Распаковал avisynth_filter_64.ax и install.cmd в отдельную папку на диске C:. Путь к папке на латинице. Запустил install.cmd под Администратором.
5. Распаковал "FrostyBorders 2023-10-28.avsi", и 64 разрядные FastBlur.dll, AddGrainC.dll в папку "c:\Program Files (x86)\AviSynth+\plugins64+\".
6. Создал текстовый файл add_frosty_borders.avs со следующим содержимым:
AvsFilterSource()
FrostyBorders(1280,720)
7. Добавил "AviSynth Filter" во внешние фильтры и задал "Предпочесть".
8. Там же зашел в настройки "AviSynth Filter" и прописал полный путь к файлу add_frosty_borders.avs.
9. Запустил SD видео со соотношением сторон 4:3 и вижу добавленные цветные бордюры справа и слева.

Laniere

Спасибо огромное, получилось благодаря вашему гайду! ♥

Laniere

Заранее извиняюсь за глупые вопросы, но может вы сможете подсказать:

При использовании AviSynthPlus как описано выше, появляется очень длинная задержка при открытии каждого видео, которой не было при использовании ffdshow с тем же скриптом - гуглила, читала, спрашивала и поняла только, что это из-за того что AviSynth индексирует видеодорожки при их открытии. Не совсем понимаю что это и зачем оно нужно.

Можете ли вы подсказать какой-нибудь способ устранить эту задержку, и/или отключить индексацию AviSynth?
Заранее спасибо ♥

V0lt

#6
... В общем убрал сообщения не связанные с работой "AviSynth Filter"...

Цитироватьчитала, спрашивала и поняла только, что это из-за того что AviSynth индексирует видеодорожки при их открытии.
В данном случае AviSynth не делает индексацию. Т.к. файл открывает плеер, а не фильтры AviSynth.
Строка AvsFilterSource() нужна, чтобы получать видеоданные от плеера.
У вас проблема в чем-то другом.

Laniere

Да, подобное также изложено по вашей ссылке выше, но тогда не совсем понятно как его использовать в MPC-BE для воспроизведения других файлов.

Решила другим способом - если убрать галочку со всех 'Input Formats' кроме 'YV12' в настройках AviSynth Filter при использовании со скриптом FrostyBorders - то время открытия видеофайлов значительно сокращается, не теряется функционал самого скрипта в HDR, и 10-битные видео тоже воспроизводятся корректно на 10-битном экране.

Не знаю почему и как, но это работает :)

Всё равно огромное спасибо за вашу помощь!

V0lt

Цитата: Laniere от 28 июля 2024, 00:23:03Решила другим способом - если убрать галочку со всех 'Input Formats' кроме 'YV12' в настройках AviSynth Filter при использовании со скриптом FrostyBorders - то время открытия видеофайлов значительно сокращается,
Предположу, что фильтр "AviSynth Filter" перебирает все поддерживаемые форматы пока инициализация не завершится успешно. Возможно на это уходит время.

Цитироватьне теряется функционал самого скрипта в HDR, и 10-битные видео тоже воспроизводятся корректно на 10-битном экране.
Не совсем. Будет уменьшена разрядность, т.к. формат YV12 8-битный.

Laniere

Цитата: V0lt от 28 июля 2024, 18:58:11Не совсем. Будет уменьшена разрядность, т.к. формат YV12 8-битный.
Да, вы к сожалению правы.
Я всегда смотрела в статах на 'Presentation', который 10-битный, но не обратила внимание на то что 'InternalFormat' таки 8-битный со включённым AviSynth Filter.

Это кстати одна из причин по которой изначально очень хотелось бы иметь поддерку этого функционала напрямую в MPC-BE, потому что у вас всегда получается добавлять такие вещи идеально - а по словам автора самого FrostyBorders, его скрипт поддерживает, к сожалению, только YV12.