Описание проблемы:
На некоторых DVD Video со статичными меню присутствует эффект "черного экрана".
Проявляется он только лишь в том случае, если воспроизводить такие DVD Video с самого начала, не используя при этом никакие переходы на различные разделы внутри DVD.
Алгоритм воспроизведения:
1. Скачать данный пример (https://rutracker.org/forum/viewtopic.php?t=1002521)
2. Запустить его
3. После запуска, подождать пока пройдет движущаяся сцена "Предупреждение", при этом ничего не делать в этот момент, пока воспроизводится данная сцена. Для точности воспроизведения данного эффекта, лучше вообще убрать правую руку с мышки, чтобы курсор мышки скрылся в этот момент, пока воспроизводится данная сцена.
4. Дождаться перехода на главное статичное меню
Фактический результат:
При основной конфигурации: "MPC DVD Video Decoder" + "MPC Video Renderer", при переходе на главное статичное меню, происходит эффект "черного экрана".
Ожидаемый результат:
При основной конфигурации: "MPC DVD Video Decoder" + "MPC Video Renderer", при переходе на главное статичное меню, не должно быть эффекта "черного экрана". Т.е. сразу же должно отобразиться главное статичное меню (само изображение этого меню).
Что интересно (по моим наблюдениям):
1. Если обратить внимание на статистику нашего видео-рендерера, то при конфигурации (связке) фильтров: "MPC DVD Video Decoder" + "MPC Video Renderer", при переходе с движущейся сцены "Предупреждение" на статичное главное меню, не происходит переключения с i на p.
2. А вот при конфигурации (связке) фильтров: "LAV Video Decoder" + "MPC Video Renderer", при переходе с движущейся сцены "Предупреждение" на статичное главное меню, происходит автоматическое переключение с i на p.
Для простоты понимания:
i - interlaced
p - progressive
1. "MPC DVD Video Decoder" + "MPC Video Renderer" - i -> i = черный экран.
2. "LAV Video Decoder" + "MPC Video Renderer" - i -> p = нормальное изображение.
P.S. Если же мы сдвинем мышку (курсор) на "черном экране" в главном статичном меню, то только тогда появится нормальное изображение при нашей основной конфигурации (связке) фильтров MPC. Но это самое статичное нормальное изображение будет в режиме i - interlaced.
P.P.S. Если я правильно понимаю, то тут должно работать автоматическое переключение развертки кадров с i на p и наоборот (обратно), в случае необходимости (только тогда, когда это действительно требуется). Но наш встроенный видео декодер "MPC DVD Video Decoder" такое делать не умеет, в отличие от внешнего "LAV Video Decoder". Именно поэтому на таких вот DVD Video и проявляется такой эффект "черный экран", который исчезает сам по себе, при помощи простой манипуляции с движением мышкой (движением курсора). Т.е. сдвинули мышку и "убрали" данный эффект "черного экрана".
Проверить на текущей git версии MPC VR, у меня такого поведения нет.
Aleksoid1978Цитата: Aleksoid1978 от 03 апреля 2024, 02:13:33Проверить на текущей git версии MPC VR, у меня такого поведения нет.
Так я и на последней git-версии и проверял. Специально собрал ее и проверил поведение. Естественно, после этого, составил данный баг-репорт.
У меня проходит начальная "заставка" 28 секунд и потом появляется меню. Мышка находиться вообще вне окна плеера и не трогается после открытия данного DVD.
Aleksoid1978Цитата: Aleksoid1978 от 03 апреля 2024, 02:56:27У меня проходит начальная "заставка" 28 секунд и потом появляется меню. Мышка находиться вообще вне окна плеера и не трогается после открытия данного DVD.
Вот
моя видеозапись (https://disk.yandex.ru/i/5TsZwnnWKijTIg). Посмотрите ее. У меня вот такое поведение с нашим "MPC DVD Video Decoder". По сути, это и есть вышеописанный алгоритм воспроизведения эффекта "черного экрана" главного статичного меню DVD.
Ну я верю - но у меня нет. Появляется меню.
Aleksoid1978Цитата: Aleksoid1978 от 03 апреля 2024, 03:42:35Ну я верю - но у меня нет. Появляется меню.
Вы проверяли на видеокарте NVIDIA? Если да, то проверьте пожалуйста на своей AMD Radeon R9.
Уже как 100 лет нет у меня никаких AMD видях :)
Есть еще Intel встройка - но меня что-то обламывает второй системник запускать :)
На встройке Intel UHD 750 проблем нет.
Я думаю, надо реализовать переход в меню, как LAV Video Decoder, чтобы в видеорендерере вызывался SetMediaType.
Когда-нибудь кто-нибудь в этом разберется и доработает MPC DVD Video Decoder...
А проверьте на той же Win7 кто может на системном декодере, что там происходит, вызывается ли SetMediaType при всех этих переходах.
Aleksoid1978Цитата: Aleksoid1978 от 05 апреля 2024, 09:22:14А проверьте на той же Win7 кто может на системном декодере, что там происходит, вызывается ли SetMediaType при всех этих переходах.
Проверил. Системный Microsoft DTV-DVD Video Decoder ведет себя точно также, как и наш встроенный MPC DVD Video Decoder. Т.е. поведение аналогичное. При нем также присутствует эффект "чёрного экрана".
Значит наш декодер ведет себя корректно.
Evgeniy1990
Пожалуйста, перепроверьте на MPC-BE 1.7.0.19+ и MPC VideoRenderer 0.8.0.2228+.
V0ltЦитата: V0lt от 18 апреля 2024, 17:40:02Пожалуйста, перепроверьте на MPC-BE 1.7.0.19+ и MPC VideoRenderer 0.8.0.2228+.
Увы, пока без изменений. Все тот же "черный экран" в статичном меню на видеокартах ATI/AMD.
На видеокартах NVIDIA - нормально, проблемы изначально на них не было.
P.S. Также еще заметил, что не работает "
выделение" выбранной сцены, при использовании связки фильтров: "Microsoft DTV-DVD Video Decoder" + "MPC Video Renderer". А вот со связкой фильтров: "Microsoft DTV-DVD Video Decoder" + "EVR-CP" - работает. (В данном случае нет зеленой рамки, при наведении на сцену.)
Цитата: Evgeniy1990 от 19 апреля 2024, 22:24:16P.S. Также еще заметил, что не работает "выделение" выбранной сцены, при использовании связки фильтров: "Microsoft DTV-DVD Video Decoder" + "MPC Video Renderer". А вот со связкой фильтров: "Microsoft DTV-DVD Video Decoder" + "EVR-CP" - работает. (В данном случае нет зеленой рамки, при наведении на сцену.)
Microsoft DTV-DVD Video Decoder требует наличие дополнительных пинов в рендерере для отображения меню DVD-Video. Это сделать сложно и нет смысла, т.к. есть декодеры MPC и LAV, которые нормально работают в программном режиме на Win7-11.
Aleksoid1978
V0lt
Нашел такой DVD (https://rutracker.org/forum/viewtopic.php?t=293639), при котором всегда черный экран в главном статичном меню, при использовании нашего встроенного MPC DVD Video Decoder. С внешними DVD-декодерами полный порядок, даже с системным Microsoft DTV-DVD Video Decoder все нормально.
Вот теперь точно, на все 100% скажу, что проблема именно в нашем встроенном MPC DVD Video Decoder.
Еще не смотрел (качается), но даже если и так - да и хрен с ним :)
Я точно ковыряться не буду, нафиг эти DVD не уперлись.
Цитата: Aleksoid1978 от 06 декабря 2024, 03:29:25Еще не смотрел (качается), но даже если и так - да и хрен с ним :)
Я точно ковыряться не буду, нафиг эти DVD не уперлись.
Может быть там не все так уж плохо? :)
Получается так, что изображение появляется не сразу, а со второго раза, т.е. при повторном воспроизведении аудио в самом статичном меню. Изначально черный экран, а когда аудио заканчивается и начинается заново, то изображение уже есть.
Довольно странное поведение.
Проверил - у меня все ок, что в MPC VR что с EVR-CP.
Открываю, начальный заставки и потом основное меню - сразу же есть картинка.
Вот список фильтров с MPC VR:
MPC-BE x64 1.8.1.58 dev
Filters currently loaded:
- MPC Audio Renderer
- MPC Video Renderer
- Audio Switcher
- MPC DVD Video Decoder
- MPC Audio Decoder
- DVD Navigator
(https://i.imgur.com/XNNIq1N.png)
Цитата: Aleksoid1978 от 06 декабря 2024, 04:26:11Проверил - у меня все ок, что в MPC VR что с EVR-CP.
Открываю, начальный заставки и потом основное меню - сразу же есть картинка.
Вот список фильтров с MPC VR:
Код Выделить Развернуть
MPC-BE x64 1.8.1.58 dev
Filters currently loaded:
- MPC Audio Renderer
- MPC Video Renderer
- Audio Switcher
- MPC DVD Video Decoder
- MPC Audio Decoder
- DVD Navigator
(https://i.imgur.com/XNNIq1N.png)
Понятно. В общем, я нашел, что влияет на черный экран - это опция "передачи флага чересстрочности в вывод".
Именно с ней и наблюдается проблема с черным экраном на статичных меню DVD. А вот на различных динамических (анимированных) меню, данной проблемы нет.
Т.е. передача флага не всегда работает корректно (особенно на статичных меню). Сначала флаг ушел на начальные заставки, а вот дальше статичное меню и словно произошел "обрыв" с видео-рендерером. По идее (логике) он (т.е. флаг) должен был отключиться и ждать когда запустится само DVD-Video и только потом опять включиться.
P.S. Я также попробовал выполнить реинициализацию, вызвав повторно корневое меню, в итоге плеер и вовсе повис намертво. Повторно зависание получить пока не удалось, но черный экран, при этом, никуда не делся.
Проверил. Проблем у себя НЕ наблюдаю.
Windows 10 22H2, GeForce GTX 950, D3D11/D3D9
MPC-BE x64 1.8.1.62 dev
Filters currently loaded:
- MPC Audio Renderer
- MPC Video Renderer
- Audio Switcher
- MPC DVD Video Decoder
- MPC Audio Decoder
- DVD Navigator
V0ltЦитата: V0lt от 06 декабря 2024, 13:51:00Проверил. Проблем у себя НЕ наблюдаю.
Windows 10 22H2, GeForce GTX 950, D3D11/D3D9
MPC-BE x64 1.8.1.62 dev
Filters currently loaded:
- MPC Audio Renderer
- MPC Video Renderer
- Audio Switcher
- MPC DVD Video Decoder
- MPC Audio Decoder
- DVD Navigator
Ясно. Остается только собрать отладочный билд и выложить лог. По другому это никак не решить.
Если проблема наблюдается на EVR, то это точно прикол графики AMD. И врядли будет что-то особенное в логе.
Будет время, гляну на ноутбуке.
V0ltЦитата: V0lt от 06 декабря 2024, 15:07:13Если проблема наблюдается на EVR, то это точно прикол графики AMD. И врядли будет что-то особенное в логе.
Проблема наблюдается и на EVR-CP и даже на MPC-VR.
Цитата: V0lt от 06 декабря 2024, 15:07:13Будет время, гляну на ноутбуке.
Надеюсь на нем видеокарта от ATI/AMD.
Цитата: V0lt от 06 декабря 2024, 15:07:13то это точно прикол графики AMD
Да, проблема выскакивает на ATI/AMD, но это не ее прикол, а нашего встроенного MPC DVD Video Decoder, точнее его передачи интерлейсного флага в вывод. Почему так? Потому что с внешними DVD-декодерами и, даже с системным, данной проблемы (черного экрана) просто нет.
На ноутбуке тоже все хорошо. Windows 10 22H2, AMD Vega 8, D3D11.
V0ltЦитата: V0lt от 06 декабря 2024, 15:28:32На ноутбуке тоже все хорошо. Windows 10 22H2, AMD Vega 8, D3D11.
Слишком крутая конфигурация для простого DVD-Video. :)
Нужно что-то попроще. Например: HD 4670/4850/5450/6450/5670 и т.д.
В MPC DVD Video Decoder есть одна недоработка - не определяются некоторые прогрессивные кадры. Думаю, это и есть причина того, что видеопроцессор вашей неназванной видеокарты AMD не выводит одиночные кадры.
06 декабря 2024, 16:52:34
Этот нюанс с прогрессивными кадрами уже обсуждался. Увидеть разницу между декодерами можно в статистике MPC VR.
06 декабря 2024, 17:44:47
Тестовая сборка - https://disk.yandex.ru/d/vjlLwXtazcwIjw
Может поможет для старых карт AMD.
V0ltЦитата: V0lt от 06 декабря 2024, 16:27:59Тестовая сборка - https://disk.yandex.ru/d/vjlLwXtazcwIjw (https://disk.yandex.ru/d/vjlLwXtazcwIjw)
Может поможет для старых карт AMD.
Помогла! Наконец-то! Теперь полный порядок. ;)
P.S. У меня разные карты AMD, начиная с ATI HD и заканчивая AMD RX.
Проблема наблюдалась только на PAL дисках (частота 25/50) или и на NTSC тоже?
V0ltЦитата: V0lt от 06 декабря 2024, 18:43:06Проблема наблюдалась только на PAL дисках (частота 25/50) или и на NTSC тоже?
В основном на PAL-дисках, по крайней мере, под рукой, у меня сейчас именно такие диски. На счет NTSC пока точно сказать не могу, надо проверять, смотреть, искать их. Но, если что, то я в любом случае отпишусь, если замечу еще какие-либо проблемы, или "прочие странности".
Статическое меню диска NTSC (http://sendfile.su/1704372) для проверки.
V0ltЦитата: V0lt от 12 декабря 2024, 07:38:17Статическое меню диска NTSC (http://sendfile.su/1704372) для проверки.
Спасибо. Проверил на "ATI Radeon HD 4850/4870" - все в порядке, черного экрана нет. :)
НО...Для точности проверки требуется, чтобы перед основным заглавным меню было еще какое-нибудь видео, вроде названия студии, реклама и т.д. Т.к. с этим "черным экраном" есть нюанс - обязательно перед самим меню должен быть еще и видео файл, а только потом заглавное меню.
P.S.Если ту же "Белоснежку" запускать сразу с главного меню, с помощью опции "Начать проигрывание с Главного Меню", то "черного экрана" не будет.
А все потому что в DVD идет периодическое (чередующееся) переключение с интерлейса на прогрессив.