В новой версии программы Adobe Premiere Pro CC 2018 у ряда пользователей возникла проблема с задержкой воспроизведения видео на таймлайне. Этой проблемы не было в версии Adobe Premiere Pro CC 2017. Т.е. после нажатия на клавишу Пробел (или L) воспроизведение начинается с задержкой в 1-2 секунды (это время варьируется). Также пользователи столкнулись с заиканием воспроизведения, каждые 2-3 секунды. Представитель Adobe на официальном форуме, заявил: "Эта проблема изучается. Спасибо." И испарился...
Нажимаем комбинацию клавиш: Ctrl+F12 (Windows) или Cmd+F12 (для MacBook Cmd+Fn+F12) в панеле Console, переключаемся на режим Trace Volume View. Там нас в частности интересует пункт: PlaybackLatency, который по-умолчанию имеет значение: 5. Выставляем максимальное значение: 10, закрываем Console и перезагружаем программу Adobe Premiere Pro CC 2018.
Запускаем воспроизведение таймлайна с 4K видео с квадрокоптера DJI. За декодирование отвечает видеокарта Gigabyte GeForce GT 1030 OC 2G (GV-N1030OC-2GI) и собственно видеопроцессор VP8 Feature Set H (NVENC и NVDEC у нее нет).
При начале воспроизведения, загрузка GPU Load поднялась до 100% при 3D рабочей частоте ядра - 1695МГц.
При установке значения 10 для параметра PlaybackLatency, у нас началась "движуха" в разделе Console View (консольный вид) походу воспроизведения таймлайна:
<6044>
<6044>
Где: Very wrong duration!! - это "очень неправильная продолжительность".
При воспроизведении отображаются следующие параметры: Total Render File: 1.69ms, Display FPS: 0.45, Rendered FPS: 0.52, Dropped: 1211, PF: YUV 420 MPEG4 Frame 8u 709 ImporterMPEG.
Как итог: из 1218 кадров - пропущено 1217 кадров.
Frames dropped during playback: 1217/1218, Preroll(ms): 1502.07, Avg Prefetch(ms): 14352.8, Avg Render(ms): 1935.74, Avg Display FPS: 0.467398.
Теперь еще раз запускаем воспроизведение таймлайна, того же участка, и оно идет нормально, без пропуска кадров (последняя цифра, это текущий кадр):
<5996>
<5996>
При воспроизведении отображаются следующие параметры: Total Render File: 0.15ms, Display FPS: 30.06, Rendered FPS: 33.88, Dropped: 0, PF: YUV 420 MPEG4 Frame 8u 709 ImporterMPEG.
Frames dropped during playback: 0/1219, Preroll(ms): 450.231, Avg Prefetch(ms): 3.42293, Avg Render(ms): 33.4001, Avg Display FPS: 30.0386.
Теперь, для параметра PlaybackLatency, выставляем значение 1.
Видеокарта воспроизводит таймлайн без пропуска кадров, загрузка GPU Load - 37% при 3D рабочей частоте ядра - 1341МГц.
В разделе Console View (консольный вид) не отображается во время воспроизведения никакой информации, если значение параметра PlaybackLatency, установлено ниже: 6.
По окончании воспроизведения, появляется следующая статистика: Frames dropped during playback: 0/1219, Preroll(ms): 462.996, Avg Prefetch(ms): 5.80313, Avg Render(ms): 33.4387, Avg Display FPS: 30.0038.
Для параметра PlaybackLatency, выставляем значение 0.
<3488>
<1484>
*Взят тайм-аут для асинхронного источника. Это, не должно произойти и вероятно приведет к проблемам с производительностью, для медиа файла: DJI_0331.MOV, кадр: 940 (поэтому всего кадров не 1218, а 1217).
Для параметра PlaybackLatency, выставляем значение 6.
Видеокарта воспроизводит таймлайн без пропуска кадров, загрузка GPU Load - 39% при 3D рабочей частоте ядра - 1366.5МГц.
При воспроизведении отображаются следующие параметры: Total Render File: 0.11ms, Display FPS: 30.01, Rendered FPS: 31.79, Dropped: 0, PF: YUV 420 MPEG4 Frame 8u 709 ImporterMPEG.
<7856>
<7856>
<5228>
Запускаем еще раз воспроизведение:
<5228>
*Для быстрого старта, и плавного воспроизведения тяжелых видео на таймлайне, например 4K XAVC и т.п. с SSD накопителя, изменяем в Debug Database View значения следующих параметров:
PlayerMain.MaxOutstandingPendingAheadOfPlayback = 10, ранее был 30, потом 12, ставим его на 3.
PlayerMain.MaxQueuedFrames = 300, ставим его на 25.
DisableSpeculativePrefetching = false, меняем на true.
*Изменяем значение по одному, перезагружаем приложение и проверяем...