Сведения об API transcode
На следующей схеме показано, как API перекодировки связан с остальной частью конвейера кодирования Media Foundation.
Конвейер кодирования содержит следующие объекты обработки данных:
- Источник мультимедиа
- Декодер
- Средство изменения размера видео или звуковой ресимплер
- Кодировщик
- Приемник мультимедиа
Изменение размера видео требуется только в том случае, если размер выходного видео отличается от исходного. Реамплер аудио требуется только в том случае, если перед кодировкой требуется повторная выборка звука. Пара декодировщик/кодировщик требуется для перекодирования, но не для ремюксирования.
Топология кодирования — это набор объектов конвейера (источник, декодер, resizer, resampler, кодировщик и приемник мультимедиа), а также точки соединения между ними. Дополнительные сведения о топологиях см. в разделе Топологии.
Различные компоненты отвечают за создание различных объектов конвейера:
- Приложение обычно использует сопоставитель источника для создания источника мультимедиа.
- Сеанс мультимедиа загружает и настраивает декодер, видеоконфигуратор и ресамплер звука. Для этого используется загрузчик топологии (см. статью IMFTopoLoader).
- API перекодирования загружает и настраивает кодировщик и приемник мультимедиа.
Расширенные приложения могут настраивать кодировщик и приемник мультимедиа напрямую, а не использовать API перекодировки.
Связанные темы