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


Сведения об API Транскода

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

схему, отображающую API транскода.

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

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

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

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

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

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

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

API транскодирования

Использование API транскода