MPC AVI Source - не стартуют видео файлы после открытия [Исправлено]

Автор Evgeniy1990, 22 января 2021, 06:21:32

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

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

Evgeniy1990

Описание проблемы:

Если используется CoreAVC Video Decoder, то AVI-видео файлы, содержащие внутри себя Codec ID: x264/H264, не начинают воспроизводиться после открытия.

Проблема во встроенном фильтре-источнике: MPC AVI Source/Splitter.

Прилагаю примеры таких видео файлов.
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

#1
Контейнер AVI официально НЕ поддерживает H.264 и прочие современные кодеки. Поддержка H.264 в AVI реализована через костыли в декодере. В самом сплиттере могут быть лишь корректировки медиатипа, чтобы декодер хоть как-то подключился. Поэтому если не работает с конкретным декодером, то вопросы к декодеру.

Aleksoid1978

Я бы не сказал что поддержка H.264 в AVI сделана через костыли в нашем декодере. А то что не работает этот CoreAVC - согласен что это его проблема, как декодера. Да и к тому же мы в любом случае не узнаем что именно не так :)
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

#3
В общем так.
AVI контейнер для видеопотоков содержит только FORMAT_VideoInfo, который выдает, например, системный AVI Splitter.
MPC и LAV создают FORMAT_MPEG2_VIDEO (дополнительно или взамен). У LAV больше данных, но решает отличие в параметре dwFlags.

Патч.

Aleksoid1978

#4
Это патч некорректный. Я позже проверю еще сам.

Проверяем r5983.
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

Aleksoid1978
А зачем вообще прописывать AMMPEG2_DVDLine21Field2 (0x00000004) для H.264/AVC ?

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

Evgeniy1990

Aleksoid1978,
ЦитироватьПроверяем r5983.
Проверил SVN r5983. Теперь данные видео файлы и им подобные начинают воспроизводиться после открытия, при использовании CoreAVC Video Decoder (MPC AVI Source/Splitter + CoreAVC 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.