Форматы

[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменен средством чтения исходного кода и модуля записи приемника. Средство чтения исходного кода и модуль записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код по возможности использовал средство чтения исходного кода и модуль записи приемника вместо пакета SDK для Windows Media Format 11. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

Сведения в формате описывают все, что необходимо знать о конкретном типе мультимедиа. Каждый формат имеет основной тип, например аудио или видео, и может иметь подтип. Форматы содержат различные сведения в зависимости от основного типа. Форматы аудио и видео требуют гораздо больше информации, чем другие типы.

Так же, как объекты пакета SDK для форматов Windows Media различают входные, потоковые и выходные номера (см. раздел Входные данные, потоки и выходы), существуют важные различия между входными, потоковими и выходными форматами. Эти различия описаны здесь:

Форматы ввода

Формат входных данных описывает цифровой носитель, который передается в объект записи. Если поток в ASF-файле сжимается с помощью кодека, кодек будет поддерживать только определенные форматы входных данных. При использовании кодеков Windows Media Audio и Video можно перечислить поддерживаемые форматы входных данных с помощью объекта записи. При написании файла вы несете ответственность за выбор формата входных данных, соответствующего входным носителям.

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

Форматы потоков

Формат потока описывает форму носителя в том виде, в котором он хранится в ASF-файле. Формат потока — это формат, описанный в профиле, и он может не совпадать с форматом входных и выходных данных. Если кодек используется для сжатия данных в потоке, формат потока будет отличаться от форматов входных и выходных данных.

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

Форматы выходных данных

Формат вывода описывает цифровой носитель, который средство чтения (или синхронное средство чтения) доставляет в приложение. Если поток в ASF-файле сжимается с помощью кодека, кодек будет поддерживать только определенные форматы вывода. При использовании кодеков Windows Media Audio и Video можно перечислить поддерживаемые форматы выходных данных с помощью объекта средства чтения. Каждый из кодеков Windows Media имеет формат вывода по умолчанию, но вы можете выбрать любой поддерживаемый формат выходных данных для доставки примера.

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

Основные понятия