Поделиться через


Как видеопоток, закодированный с помощью VBR на основе качества, имеет меньше кадров, чем исходный поток?

Число кадров в кодированном потоке может быть меньше, чем число кадров исходного по одной из двух причин: дублирование кадров и удаленных кадров.

Кодировщик обычно не создает кадры, которые являются точными дубликатами предыдущего кадра. Если вам нужно иметь пример для каждого кадра (это необходимо для некоторых контейнеров, например), можно настроить кодировщик для создания фиктивных кадров, задав для свойства MFPKEY_PRODUCEDUMMYFRAMES значение VARIANT_TRUE.

Кодировщик удаляет кадры, если он не может закодировать все кадры без переполнения буфера. Пропущенные кадры влияют на качество потока, повторяющиеся кадры не влияют.

Статистику кадров можно получить от кодировщика, чтобы определить, были ли удалены кадры. Дополнительные сведения см. в статье Получение статистики кодирования.

Как правило, потоки VBR на основе качества будут иметь только меньше кадров, чем исходный, если есть повторяющиеся кадры (так как скорость бита не ограничена).

часто задаваемые вопросы