neorumtu
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Нет никаких проблем с переменной частотой кадров в плеерах (в некоторых конвертерах может быть рассинхрон). Что такое переменная частота кадров, это просто разная длительность каждого кадра. Например, один кадр 33 мс, второй 40 мс. Это время сколько кадр показывается на экране. Как это считается: 1 / fps * 1000. А звук как он шёл себе, так и идёт. В смартфонах вообще обычное дело. Этим заведует контейнер. Поэтому в конвертерах (при попытке еще раз сконвертировать такое видео), которые сначала распаковывают видео поток без учета таймкодов и вообще, которые поддерживают только фиксированную fps, там будет рассинхрон. Только ffmpeg и Avidemux нормально с этим работают. И те, кто на базе ffmpeg, например HandBrake. А плееры все учитывают таймкоды и играют нормально, даже железные. Таймкоды это спецификация контейнера (формата). RazOne707 Цитата: там просто при произведении дублируются (или обрезаются) кадры | Не думаю, fps меняется на лету. Подгонка дублями уже делается под fps (Hz) монитора видео драйвером. Обычно 60 fps. Проверить VFR можно в Avidemux. Откройте видео, полистайте покадрово вперёд и посчитайте длительность каждого кадра (время конца кадра минус время начала кадра). А то, что пишется в заголовках контейнера это уже другое дело. Там может быть всякая ерунда. Это просто метаданные. Даже VFR может значиться как Constant (Avidemux любит такое проставлять). Но плееры смотрят таймкоды в первую очередь. Бывает даже так, что в MediaInfo значится 25p, но это только первый кадр (длительность 40 мс), а следующие кадры по 41,7 мс шпарят (23,976p). Всякая жесть бывает. Плееры смотрят на таймкоды, а глупые конвертеры (особенно avisynth based) на заголовки контейнера или MediaInfo. | Всего записей: 884 | Зарегистр. 30-08-2023 | Отправлено: 19:38 06-03-2024 | Исправлено: neorumtu, 22:00 06-03-2024 |
|