MPC Video Renderer + MPC DVD Video Decoder - задержка/рывок кадров [Исправлено]

Автор Evgeniy1990, 01 апреля 2024, 23:52:41

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

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

Evgeniy1990

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

При основной конфигурации: "MPC DVD Video Decoder" + "MPC Video Renderer" можно получить задержку появления кадров видео, а также очень сильный и резкий рывок (скачок) кадров видео, при воспроизведении DVD Video с самого начала.

Вот пример, где наблюдается данная проблема, т.е. поломка, т.к. раньше, при данной конфигурации, ее точно не было.

Стоит только поменять основную конфигурацию на одну из двух:

1. "MPC DVD Video Decoder" + "EVR-CP"
2. "LAV Video Decoder" + "MPC Video Renderer"

Как проблема тут же исчезает.

Возникает вопрос, на чьей стороне поломка? На стороне нашего встроенного "MPC DVD Video Decoder", или же на стороне нашего внешнего "MPC Video Renderer"?

Алгоритм воспроизведения:

1. Скачать данный пример
2. Запустить его, при указанной выше основной конфигурации
3. Подождать, когда завершится видео кадр "Предупреждение"

Фактический результат:

После видео кадра "Предупреждение", следующие за ним видео кадры "MC Entertainment" начнут воспроизводится не сразу, а с резким скачком (рывком), чего быть не должно.

Ожидаемый результат:

После видео кадра "Предупреждение", следующие за ним видео кадры "MC Entertainment" и т.д. должны начать воспроизводиться плавно и нормально, без запаздывания, скачков и рывков, при данной выше указанной основной конфигурации.
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. Скачать данный пример
Там 3 DVD-Video. Какой именно надо качать?

Evgeniy1990

V0lt
Цитата: V0lt от 02 апреля 2024, 06:38:42
Цитировать1. Скачать данный пример
Там 3 DVD-Video. Какой именно надо качать?
Любой DVD Video. Можно самый первый "ELFEN LIED 1 4". Проблема присутствует на всех DVD Video строго в одном месте. Это DVD9. Аналогичная ситуация и на DVD5.
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

ЦитироватьПроблема присутствует на всех DVD Video строго в одном месте.
В каком именно? Сделайте скриншот со статистикой.

Я по быстрому проверил на DVD, которые у меня есть, проблем не увидел.

Evgeniy1990

V0lt
Цитата: V0lt от 02 апреля 2024, 07:00:16В каком именно? Сделайте скриншот со статистикой.
Я же сказал, что на любом DVD Video присутствует данная проблема. Для удобства скачиваем самый первый. Дальше все строго по вышеуказанному алгоритму воспроизведения.

Вот видеозапись с проблемой. На ней видно, что произошла смена сцен со статичной на движущуюся, при этом звук у следующей начинается раньше, чем появляются сами кадры видео (само изображение). Ну и в самой статистике это тоже видно, что она меняется не сразу в нужный момент времени, а с задержкой (с опозданием).
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

#5
Цитата: Evgeniy1990 от 02 апреля 2024, 07:32:34Вот видеозапись с проблемой. На ней видно, что произошла смена сцен со статичной на движущуюся, при этом звук у следующей начинается раньше, чем появляются сами кадры видео (само изображение).
Хмм. Если снять галку NV12 или удвоение кадров, то проблемы будет.

PS: Не надо во время записи дергать плеер в полный экран и обратно, когда этого не требуется.

02 апреля 2024, 20:53:51
В 0.8.0.2220 обошел проблему ограничением ожидания не более 41 мс. Это более примитивное решение чем то, что предложил Aleksoid1978. Но благодаря примитивности Я хотя бы сам понимаю, как оно работает.

По сути мы имеем очень сложный случай с переменной частотой кадров. Наш рендерер такое обычно переваривает, но в случае деинтерлейса с удвоением кадров логика ломается. Я пробовал более полноценно использовать временные метки (чтобы немного уйти от наших расчетов), но плеер начал сильно подвисать. Еще заметил, что прилетают сообщения о защите контента.

02 апреля 2024, 21:01:36
PS: LAV Video Decoder не создает такую проблему, потому что перед рекламой происходит вызов SetMediaType.