1

Тема: Воспроизведение x264 4:4:4 [Не баг]

Все настройки MPC-BE.1.5.3.4322.x64 по умолчанию.

При включении опции "Запоминать позицию в файле",
когда воспроизведение 444PP начинается не с первого кадра видео,
вместо видео отображаются полосы, квадраты и шум.
Если воспроизведение 444PP начинается с самого начала видео, всё норм.

Да, с LAVFilters-0.73.1-x64 то же самое.
В предыдущих версиях MPC-BE то же самое.

И огромная благодарность авторам за MPC-BE.

2

Re: Воспроизведение x264 4:4:4 [Не баг]

a2c5, дай ссылку на проблемный файл.

3

Re: Воспроизведение x264 4:4:4 [Не баг]

V0lt пишет:

a2c5, дай ссылку на проблемный файл.

Баг подтверждаю! Проявляется абсолютно на любых видео файлах с 4:4:4 Predictive (High 4:4:4 Profile).

V0lt, для вас ссылка на видео файл: https://yadi.sk/i/aUOjNpZcLwPv-A

И скриншот для наглядности. smile

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.

4 (изменено: a2c5, 2019-01-15 19:53:30)

Re: Воспроизведение x264 4:4:4 [Не баг]

V0lt, вряд ли дело в файле.
MPC-BE.1.4.5.787 воспроизводит x264 444PP хорошо (и  с LAVFilters неизвестной версии).
MPC-BE.1.5.0.2235 тоже норм (и со старыми LAVFilters-0.69).

Но более свежие, как MPC-BE.1.5.2, сыпят кадр и с  LAVFilters и без (и уже не работают со старыми LAVFilters-0.69).
Ща начну 1,08 ГБ файл 2014 года заливать куда-нибудь, ссылка будет позже.

А, ссылка уже есть. Спасибо, Evgeniy1990.

5

Re: Воспроизведение x264 4:4:4 [Не баг]

Я тоже поймал баг.
Вот еще небольшая раздача для проверки.

Добавлено: 2019-01-15 19:51:02

Проверил с LAV v0.73.1. От смены сплиттера и декодера не зависит.

6

Re: Воспроизведение x264 4:4:4 [Не баг]

V0lt, спасибочки! Уже предвкушаю...))

7

Re: Воспроизведение x264 4:4:4 [Не баг]

Это файлы закодированные старой версией энкодера, он делал не по спекам. В начале самого потока прописана версия кодировщика. ffmpeg сейчас декодирует по спекам. И что бы старые файлы были норм - декодер смотрит версию энкодера, которая в начале потока храниться. Поэтому если открыть то норм, а если не с начала - то нет картинки правильной.

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

8

Re: Воспроизведение x264 4:4:4 [Не баг]

Aleksoid1978, мда...  ничего не поделаешь.
Ну, будем включать старые 444PP с первого кадра, а новые будут без проблем.
Благодарю за разъяснение. С наилучшими пожеланиями.

9

Re: Воспроизведение x264 4:4:4 [Не баг]

Aleksoid1978
А поиск почему нормальный?
Я специально отключил быстрый поиск и все равно перематывает хорошо. А с запоминанием вот такая ерунда.

10

Re: Воспроизведение x264 4:4:4 [Не баг]

Ну так версия x264 енкодера при открытии сначала считалась и запомнилась. А если с запоминанием - то эти данные просто не читаются, ибо они хранятся(обычно) считай в пером кадре.

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

11 (изменено: a2c5, 2019-01-18 15:26:47)

Re: Воспроизведение x264 4:4:4 [Не баг]

Другие проигрыватели открывают старые 444PP без проблем
и, что интереснее, вообще без задержки.)

12

Re: Воспроизведение x264 4:4:4 [Не баг]

Да закройте вы уже эту тему- к чему все это, какие то тесты и т.д.

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

13

Re: Воспроизведение x264 4:4:4 [Не баг]

Итого.
Если видео Hi444PP закодировано x264 с версией core меньше 151 (до r2851 ?), то оно будет иметь указанную проблему на декодерах, основанных на FFmpeg.

Версию x264 core можно посмотреть в отчете MediaInfo в поле "Библиотека кодирования" ("Writing library").

Учёт версии x264 core в FFmpeg:

    /* It would be better to do this in fill_decode_caches, but we don't know
     * the transform mode of the current macroblock there. */
    if (CHROMA444(h) && IS_8x8DCT(mb_type)){
        int i;
        uint8_t *nnz_cache = sl->non_zero_count_cache;
        if (h->x264_build < 151U) {

Если у такого файла отрезано начало, то артефакты будут с самого начала.
Пример: https://yadi.sk/d/iA7rgDHeS5WMt

VLC анализирует заголовок как-то иначе и играет без артефактов.

Все, что находиться на Рутрекере по запросу "Hi444PP" закодировано x264 core 142 или старее. sad

14

Re: Воспроизведение x264 4:4:4 [Не баг]

VLC(3.0.7 и 3.0.8) так же играет с артефактами. Если старые версии и играли нормально - значит там использовалась старая версия ffmpeg.

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