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


Сведения об API transcode

На следующей схеме показано, как API перекодировки связан с остальной частью конвейера кодирования Media Foundation.

схема, показывающая API перекодировки.

Конвейер кодирования содержит следующие объекты обработки данных:

  • Источник мультимедиа
  • Декодер
  • Средство изменения размера видео или звуковой ресимплер
  • Кодировщик
  • Приемник мультимедиа

Изменение размера видео требуется только в том случае, если размер выходного видео отличается от исходного. Реамплер аудио требуется только в том случае, если перед кодировкой требуется повторная выборка звука. Пара декодировщик/кодировщик требуется для перекодирования, но не для ремюксирования.

Топология кодирования — это набор объектов конвейера (источник, декодер, resizer, resampler, кодировщик и приемник мультимедиа), а также точки соединения между ними. Дополнительные сведения о топологиях см. в разделе Топологии.

Различные компоненты отвечают за создание различных объектов конвейера:

  • Приложение обычно использует сопоставитель источника для создания источника мультимедиа.
  • Сеанс мультимедиа загружает и настраивает декодер, видеоконфигуратор и ресамплер звука. Для этого используется загрузчик топологии (см. статью IMFTopoLoader).
  • API перекодирования загружает и настраивает кодировщик и приемник мультимедиа.

Расширенные приложения могут настраивать кодировщик и приемник мультимедиа напрямую, а не использовать API перекодировки.

API перекодировки

Использование API transcode