Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В Media Foundation скорость воспроизведения выражается как соотношение текущей скорости воспроизведения к обычной частоте воспроизведения. Например, скорость 2,0 является дважды нормальной скоростью, а 0,5 — половина нормальной скорости. Отрицательные значения указывают на воспроизведение в обратном направлении. Скорость воспроизведения -2,0 воспроизводится назад через поток при двойной нормальной скорости. Скорость нуля приводит к отображению одного кадра; После этого часы презентации не двигались. Чтобы получить другой кадр с нулевой скоростью, приложению нужно переместиться на новую позицию.
Приложения используют следующие интерфейсы для управления скоростью воспроизведения.
- ПоддержкаСтавокМВФ. Используется для определения самых быстрых и медленных скоростей воспроизведения, которые возможны.
- МВФКурсКонтроль. Используется для изменения скорости воспроизведения.
Чтобы получить эти два интерфейса, вызовите IMFGetService::GetService на сеансе мультимедиа. Идентификатор службы MF_RATE_CONTROL_SERVICE.
С помощью управления скоростью воспроизведения приложение может реализовать ускоренное и обратное воспроизведение.
Прореживание
Прореживание — это любой процесс, который уменьшает количество выборок в потоке, чтобы уменьшить общий битрейт. Для видео разрежение обычно достигается за счет удаления дельта-кадров и передачи только ключевых кадров. Часто канал может поддерживать более быстрые скорости воспроизведения с помощью разреженного воспроизведения, потому что скорость данных ниже, поскольку дельта-кадры не декодируются.
Разрежение не изменяет метки времени или длительность в примерах данных. Например, если номинальная скорость видеопотока составляет 25 кадров в секунду, длительность каждого кадра по-прежнему помечается как 40 миллисекунд, даже если источник мультимедиа удаляет все разностные кадры. Это означает, что между окончанием одного кадра и началом следующего будет интервал времени.
Очистка
Scrubbing — это процесс мгновенного поиска определенных точек в потоке через взаимодействие с полосой прокрутки, временной шкалой или другим визуальным представлением времени. Термин происходит из эпохи бобинных магнитофонов, когда качание бобин назад и вперед, чтобы найти нужный участок, напоминало движение, похожее на очистку воспроизводящей головки лентой.
Scrubbing реализуется в Media Foundation, задав скорость воспроизведения равную нулю. Для получения дополнительной информации см. раздел Как выполнить очистку.
Связанные разделы