MPC Video Decoder - черный экран при переключении на MP4(AV1) 1440p/2160p

Автор Evgeniy1990, 14 апреля 2023, 11:21:22

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

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

Evgeniy1990

Общая информация о компьютере:

01. Windows 7 SP1 x64. Полная информация о системе
02. Intel Xeon E5430, 8 ГБ, ATI Radeon HD 4850, BenQ FP92E 1280x1024@75Гц. Полная информация о железе
03. MPC-BE 1.6.6.191
Filters currently loaded:
  - MPC Audio Renderer
  - MPC Video Renderer
  - Audio Switcher
  - MPC Video Decoder
  - MPC Audio Decoder
  - MPC MP4/MOV Source
  - MPC MP4/MOV Source
04. Скриншот статистики видео-рендерера
05. Скриншот настроек видео декодера
06. Скриншот первой вкладки DXVAChecker

При переключении на "MP4(AV1) 1440p dash", или "MP4(AV1) 2160p dash" и выше, если есть такая возможность (поддержка), вместо продолжения воспроизведения получаем просто черный экран.

Пример ссылки: https://www.youtube.com/watch?v=fnyIjMVu9i8

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

P.S. С использованием LAV Video Decoder данной проблемы нет.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

#1
А если отключить поддержку аппаратного декодирования для AV1 в нашем декодере ?

14 апреля 2023, 11:56:23
Я не подтверждаю, все норм - проверил с EVR-CP и с MPC VR.
AV1 аппаратно не поддерживается.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Aleksoid1978
Цитата: Aleksoid1978 от 14 апреля 2023, 11:47:48А если отключить поддержку аппаратного декодирования для AV1 в нашем декодере ?

Сегодня в 11:56:23
Я не подтверждаю, все норм - проверил с EVR-CP и с MPC VR.
AV1 аппаратно не поддерживается.
Так я и проверяю и использую AV1 в софте. Проблема именно в софт-декодировании, что странно. Странность как раз в том, что после переключения на данные форматы, плеер отказывается продолжать воспроизведение, тупо черный экран и все. В свойствах и статистике видео-рендерера видео кадры не идут, также стоят на месте.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

V0lt

#3
Цитата: Evgeniy1990 от 14 апреля 2023, 11:21:22Достаточно просто открыть ее в плеере и переключиться на один из указанных выше форматов.
Какой исходный формат?

14 апреля 2023, 20:34:49
У меня проблема не воспроизводится.

Evgeniy1990

V0lt
Цитата: V0lt от 14 апреля 2023, 18:02:08Какой исходный формат?
Исходный формат по умолчанию - MP4 720p. И уже с него я переключался на вышеуказанные форматы.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

Цитата: Evgeniy1990 от 14 апреля 2023, 20:34:52V0lt
Цитата: V0lt от 14 апреля 2023, 18:02:08Какой исходный формат?
Исходный формат по умолчанию - MP4 720p. И уже с него я переключался на вышеуказанные форматы.

Все тоже самое - проблемы нет.
Могу посоветовать что - собрать Debug билд и проверить на нем, смотря что может будет после переключения на AV1.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Aleksoid1978
Цитата: Aleksoid1978 от 15 апреля 2023, 02:19:24Могу посоветовать что - собрать Debug билд и проверить на нем, смотря что может будет после переключения на AV1.
Собрал Debug-билд, сформировал лог-файл. По нему стало понятно что не так. Дело в том, что при переключении на другой формат, плеер (его видео декодер) пытается запустить его в аппаратном режиме на устройстве (видеокарте), которое его не поддерживает. Отсюда и черный экран. Т.е. по факту якобы DXVA2, который не работает (которого нет). Проблема в том, что видео декодер пытается запустить аппаратный режим на устройствах, которые его не поддерживают, а должен автоматически переключатся в софт-режим, по аналогии с остальными форматами, например с WebM(VP9). Но, с AV1 такого не происходит при активной галке в видео декодере. Вот и вся проблема и вся ее суть.

Вывод: Если видеокарта не поддерживает аппаратно AV1, то должен происходить автоматический переход в софт-режим декодирования, при активной галке в самом видео декодере, по аналогии со всеми остальными форматами, которые могут воспроизводиться в аппаратном режиме декодирования.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

#7
Цитата: Evgeniy1990Вывод: Если видеокарта не поддерживает аппаратно AV1, то должен происходить автоматический переход в софт-режим декодирования, при активной галке в самом видео декодере, по аналогии со всеми остальными форматами, которые могут воспроизводиться в аппаратном режиме декодирования.

У меня так и есть - видеокарта не поддерживает AV1 и отлично работает софтовый декодер.

15 апреля 2023, 05:14:56
Да я вижу по логу что по какой-то причине не сработал в декодере переход на софт, но у себя такого добиться не могу.
Поэтому и помочь ничем не могу.
Чтобы не париться по этому поводу могу посоветовать просто отключить галку для аппаратки AV1.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

#8
Evgeniy1990
В первое сообщение добавьте информацию:
1. Версия и разрядность Windows.
2. Информация о железе.
3. Список активных фильтров (там же будет версия MPC-BE).
4. Скриншот статистики видеорендерера.
5. Скриншот настроек видеодекодера.
6. Скриншот первой вкладки DXVA Checker.

Правила написание баг-репорта в помощь.

Aleksoid1978

Цитата: V0lt от 15 апреля 2023, 06:37:14Evgeniy1990
В первое сообщение добавьте информацию:
1. Версия и разрядность Windows.
2. Информация о железе.
3. Список активных фильтров (там же будет версия MPC-BE).
4. Скриншот статистики видеорендерера.
5. Скриншот настроек видеодекодера.
6. Скриншот первой вкладки DXVA Checker.

Правила написание баг-репорта в помощь.

Да оно тут ни к чему, по Debug логу и так понятно какие там фильтры и что наш встроенный декодер пытается аппаратно декодировать. В этом проблема - но почему так совсем не понятно.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

#10
Aleksoid1978
Мне непонятно. В логе не вся нужная информация. У меня, например, нет никакого черного экрана, вне зависимости поддерживает графический адаптер AV1 или нет.
Додумывать информацию, которую обязана быть в тексте баг-репорта, мне неинтересно.

Evgeniy1990

V0lt
Цитата: V0lt от 15 апреля 2023, 06:37:14В первое сообщение добавьте информацию:
1. Версия и разрядность Windows.
2. Информация о железе.
3. Список активных фильтров (там же будет версия MPC-BE).
4. Скриншот статистики видеорендерера.
5. Скриншот настроек видеодекодера.
6. Скриншот первой вкладки DXVA Checker.
Полную информацию я добавил в свой первый пост, только непонятно, каким образом она поможет вам разобраться и решить данную проблему?
Цитата: V0lt от 15 апреля 2023, 07:54:12Мне непонятно. В логе не вся нужная информация. У меня, например, нет никакого черного экрана, вне зависимости поддерживает графический адаптер AV1 или нет.
Додумывать информацию, которую обязана быть в тексте баг-репорта, мне неинтересно.
Еще раз повторюсь, что "Черный экран", или же "стоп-кадр" зависит от конкретной видеокарты и их драйверов.
В одних случаях, в конечном итоге, получаем "черный экран", в других - "стоп-кадр". По сути, - это одно и тоже. Точно такое же поведение с ними наблюдается и при использовании режимов FSE.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

Да причем тут видяха и черный экран в данной ситуации. Тут декодер не отдает данные, вот и получаем черный экран.
Не надо все мешать в кучу.
Ну и решение я написал - заканчиваем уже на эту тему.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

Цитата: Evgeniy1990 от 15 апреля 2023, 08:55:15Полную информацию я добавил в свой первый пост, только непонятно, каким образом она поможет вам разобраться и решить данную проблему?
Хотя бы пониманием, что тут Windows 7 и дремучая ATI (даже не AMD).

Весь отчет AIDA64 не нужен, вытащил самое важное.

Aleksoid1978

#14
Цитата: V0lt от 15 апреля 2023, 09:22:13
Цитата: Evgeniy1990 от 15 апреля 2023, 08:55:15Полную информацию я добавил в свой первый пост, только непонятно, каким образом она поможет вам разобраться и решить данную проблему?
Хотя бы пониманием, что тут Windows 7 и дремучая ATI (даже не AMD).

Да какая разница какая винда и видяха, зачем про это вообще говорить то ?
Тут на лицо явная проблема в коде, по статистике видно что работает софтовый декодер, но сам декодер(ffmpeg) по какой-то причине пытается делать это аппаратно.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215