MPC-BE forum

MPC-BE => Баг Репорт / The bug report => Архив / Archive => Тема начата: Evgeniy1990 от 04 марта 2018, 09:43:13

Название: B-Frames - некорректное воспроизведение [Исправлено]
Отправлено: Evgeniy1990 от 04 марта 2018, 09:43:13
Тема: Полностью поломано воспроизведение видео файлов, содержащих "B-Frames".

Скачать все эти видео файлы (https://yadi.sk/d/uUZufLuK3Sys28) и запустить каждый из них.

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

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

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

После запуска каждого из этих видео файлов, все они должны воспроизводиться нормально.

P.S. Особое внимание следует обратить на файл: "Avril Lavigne Ft. Chad Kroeger - Let Me Go [Music Video] 1080p [Sbyky]".
Этот видео файл является "особенным", поскольку с ним раньше были проблемы в DXVA1 и DXVA2 - режимах, которые в дальнейшем были исправлены. Но сейчас проблемы возникли снова.

На текущий момент данные видео файлы, содержащие B-Frames, работают (воспроизводятся) нормально только при наличии пары "LAV Splitter Source" + "LAV Video Decoder".
Название: B-Frames - некорректное воспроизведение [Исправлено]
Отправлено: Aleksoid1978 от 04 марта 2018, 11:22:15
Ну вот, одно чинишь - другое ломаешь.
Поломалось после https://mpc-be.org/forum/viewtopic.php?id=375
Название: B-Frames - некорректное воспроизведение [Исправлено]
Отправлено: Evgeniy1990 от 04 марта 2018, 11:36:10
Цитата: Aleksoid1978Ну вот, одно чинишь - другое ломаешь.
Поломалось после https://mpc-be.org/forum/viewtopic.php?id=375
Очень странно это. Раньше и то и другое работало нормально.
[merge_posts_bbcode]Добавлено: 2018-03-04 11:34:36[/merge_posts_bbcode]

Может как-то разделить алгоритмы, для B-Frames сделать отдельно, чтобы не влияло на другие видео файлы, особенно на VFR?

[merge_posts_bbcode]Добавлено: 2018-03-04 11:36:10[/merge_posts_bbcode]

Интересно, а как в LAV Filters это реализовано? Ведь в них и то и другое работает нормально.
Название: B-Frames - некорректное воспроизведение [Исправлено]
Отправлено: Aleksoid1978 от 04 марта 2018, 12:23:54
Вот проверяем - https://yadi.sk/d/4KwsRzsX3Sz4Dj
Желательно прогнать как можно больше различного видео, дабы убедиться что все хорошо.
Название: B-Frames - некорректное воспроизведение [Исправлено]
Отправлено: Evgeniy1990 от 04 марта 2018, 12:43:36
Цитата: Aleksoid1978Вот проверяем - https://yadi.sk/d/4KwsRzsX3Sz4Dj
Желательно прогнать как можно больше различного видео, дабы убедиться что все хорошо.
Начал проверять и вот уже сразу обнаружил, что абсолютно все видео файлы с VFR воспроизводятся некорректно.
Возьмите пожалуйста мой файл из той темы про VFR. Пусть он у вас пока будет рядом, в качестве примера и образца.
Название: B-Frames - некорректное воспроизведение [Исправлено]
Отправлено: Aleksoid1978 от 04 марта 2018, 13:11:48
Ну что я могу сказать - все сложно. LAV Video Decoder нормально умеет работать только в связке с LAV Source, тот ему передает разные данные. Так что боюсь что не получиться 100% заставить работать ВСЕ файлы, как-то так ...
Название: B-Frames - некорректное воспроизведение [Исправлено]
Отправлено: Evgeniy1990 от 04 марта 2018, 13:20:09
Цитата: Aleksoid1978Ну что я могу сказать - все сложно. LAV Video Decoder нормально умеет работать только в связке с LAV Source, тот ему передает разные данные. Так что боюсь что не получиться 100% заставить работать ВСЕ файлы, как-то так ...
Ладно, тогда оставляем пока все как есть. Видео файлы с B-Frames очень редкие, а вот видео файлов с VFR -  огромнейшее количество. Жаль конечно, что не получится реализовать нормально сразу и те и другие видео файлы.

А что интересно за разные данные такие? Или все дело в том, что "LAV Source" основан на ffmpeg и содержит "lbavformat". Может благодаря этому он умеет работать и с теми и с другими?
Название: B-Frames - некорректное воспроизведение [Исправлено]
Отправлено: Aleksoid1978 от 04 марта 2018, 13:32:19
Для связки со встроенным MP4Splitter я так же добавлю "хак" :)
Название: B-Frames - некорректное воспроизведение [Исправлено]
Отправлено: Evgeniy1990 от 04 марта 2018, 15:18:38
Цитата: Aleksoid1978Для связки со встроенным MP4Splitter я так же добавлю "хак" :)
Получается, что "LAV Splitter Source" также содержит некий "хак", благодаря чему, он нормально обрабатывает видео файлы, содержащие "B-Frames", в паре со своим "LAV Video Decoder"?
[merge_posts_bbcode]Добавлено: 2018-03-04 15:18:38[/merge_posts_bbcode]

Цитата: Aleksoid1978Для связки со встроенным MP4Splitter я так же добавлю "хак" :)
Собрал и проверил SVN r3454. Нормально воспроизводятся как "B-Frames", так и "VFR".
Ваш "хак" полностью рабочий. Класс! ;) Вот теперь эти проблемы полностью устранены (исправлены).