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


Сведения об элементе управления скоростью

В Media Foundation скорость воспроизведения выражается как соотношение текущей скорости воспроизведения к обычной частоте воспроизведения. Например, скорость 2,0 является дважды нормальной скоростью, а 0,5 — половина нормальной скорости. Отрицательные значения указывают на воспроизведение в обратном направлении. Скорость воспроизведения -2,0 воспроизводится назад через поток при двойной нормальной скорости. Скорость нуля приводит к отображению одного кадра; После этого часы презентации не двигались. Чтобы получить другой кадр с нулевой скоростью, приложению нужно переместиться на новую позицию.

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

  • ПоддержкаСтавокМВФ. Используется для определения самых быстрых и медленных скоростей воспроизведения, которые возможны.
  • МВФКурсКонтроль. Используется для изменения скорости воспроизведения.

Чтобы получить эти два интерфейса, вызовите IMFGetService::GetService на сеансе мультимедиа. Идентификатор службы MF_RATE_CONTROL_SERVICE.

С помощью управления скоростью воспроизведения приложение может реализовать ускоренное и обратное воспроизведение.

Прореживание

Прореживание — это любой процесс, который уменьшает количество выборок в потоке, чтобы уменьшить общий битрейт. Для видео разрежение обычно достигается за счет удаления дельта-кадров и передачи только ключевых кадров. Часто канал может поддерживать более быстрые скорости воспроизведения с помощью разреженного воспроизведения, потому что скорость данных ниже, поскольку дельта-кадры не декодируются.

Разрежение не изменяет метки времени или длительность в примерах данных. Например, если номинальная скорость видеопотока составляет 25 кадров в секунду, длительность каждого кадра по-прежнему помечается как 40 миллисекунд, даже если источник мультимедиа удаляет все разностные кадры. Это означает, что между окончанием одного кадра и началом следующего будет интервал времени.

Очистка

Scrubbing — это процесс мгновенного поиска определенных точек в потоке через взаимодействие с полосой прокрутки, временной шкалой или другим визуальным представлением времени. Термин происходит из эпохи бобинных магнитофонов, когда качание бобин назад и вперед, чтобы найти нужный участок, напоминало движение, похожее на очистку воспроизводящей головки лентой.

Scrubbing реализуется в Media Foundation, задав скорость воспроизведения равную нулю. Для получения дополнительной информации см. раздел Как выполнить очистку.

контроль скорости

поиск, перемотка вперед и воспроизведение в обратном порядке

интерфейсы сервисов