B-Frames - некорректное воспроизведение [Исправлено]

Автор Evgeniy1990, 04 марта 2018, 09:43:13

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

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

Evgeniy1990

Тема: Полностью поломано воспроизведение видео файлов, содержащих "B-Frames".

Скачать все эти видео файлы и запустить каждый из них.

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

После запуска каждого из этих видео файлов, во время их воспроизведения наблюдаются рывки и пропуски кадров, причем раньше все они воспроизводились нормально. Следовательно - это 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".
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

Evgeniy1990

Цитата: 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 это реализовано? Ведь в них и то и другое работает нормально.
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

Вот проверяем - https://yadi.sk/d/4KwsRzsX3Sz4Dj
Желательно прогнать как можно больше различного видео, дабы убедиться что все хорошо.
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Вот проверяем - https://yadi.sk/d/4KwsRzsX3Sz4Dj
Желательно прогнать как можно больше различного видео, дабы убедиться что все хорошо.
Начал проверять и вот уже сразу обнаружил, что абсолютно все видео файлы с VFR воспроизводятся некорректно.
Возьмите пожалуйста мой файл из той темы про VFR. Пусть он у вас пока будет рядом, в качестве примера и образца.
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

Ну что я могу сказать - все сложно. LAV Video Decoder нормально умеет работать только в связке с LAV Source, тот ему передает разные данные. Так что боюсь что не получиться 100% заставить работать ВСЕ файлы, как-то так ...
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Ну что я могу сказать - все сложно. LAV Video Decoder нормально умеет работать только в связке с LAV Source, тот ему передает разные данные. Так что боюсь что не получиться 100% заставить работать ВСЕ файлы, как-то так ...
Ладно, тогда оставляем пока все как есть. Видео файлы с B-Frames очень редкие, а вот видео файлов с VFR -  огромнейшее количество. Жаль конечно, что не получится реализовать нормально сразу и те и другие видео файлы.

А что интересно за разные данные такие? Или все дело в том, что "LAV Source" основан на ffmpeg и содержит "lbavformat". Может благодаря этому он умеет работать и с теми и с другими?
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

Для связки со встроенным MP4Splitter я так же добавлю "хак" :)
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Для связки со встроенным 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".
Ваш "хак" полностью рабочий. Класс! ;) Вот теперь эти проблемы полностью устранены (исправлены).
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.