Автор Тема: B-Frames - некорректное воспроизведение [Исправлено]  (Прочитано 562 раз)

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

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1399
Тема: Полностью поломано воспроизведение видео файлов, содержащих "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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2164
Ну вот, одно чинишь - другое ломаешь.
Поломалось после https://mpc-be.org/forum/viewtopic.php?id=375
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1399
Цитата: 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2164
Вот проверяем - https://yadi.sk/d/4KwsRzsX3Sz4Dj
Желательно прогнать как можно больше различного видео, дабы убедиться что все хорошо.
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1399
Цитата: 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2164
Ну что я могу сказать - все сложно. LAV Video Decoder нормально умеет работать только в связке с LAV Source, тот ему передает разные данные. Так что боюсь что не получиться 100% заставить работать ВСЕ файлы, как-то так ...
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1399
Цитата: 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2164
Для связки со встроенным MP4Splitter я так же добавлю "хак" :)
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1399
Цитата: 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.