Создание файлов ASF

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

Писательский объект SDK Windows Media Format можно использовать для создания файлов ASF из мультимедийных данных. Чтобы создать экземпляр объекта записи, вызовите функцию WMCreateWriter. Объект записи координирует функциональные возможности ряда компонентов, включая кодеки, которые являются внешними для пакета SDK для формата Windows Media.

Основные функциональные возможности объекта записи можно разбить на следующие шаги. В этих шагах "приложение" ссылается на программу, написанную с помощью пакета SDK для формата Windows Media.

  1. Приложение предоставляет писателю профиль для использования при создании ASF-файла. Когда писатель загружает данные профиля, он назначает уникальный номер каждому соединению профиля.
  2. Приложение предоставляет имя выходного файла для записи. Писатель создает объект записи файлов для управления созданием файлов и вводом данных. Для получения дополнительной информации см. объект приемника файлов Writer .
  3. Автор создает заголовок для нового файла на основе сведений в профиле.
  4. Приложение передает несжатые образцы записывающему устройству. Примеры передаются по одному за раз в буферах, упакованных в буферные объекты. Приложение должно передавать данные образцы для каждого потока одновременно, чтобы записывающее устройство получало все образцы в порядке времени представления.
  5. Писатель передает образцы соответствующему кодеку для сжатия. Когда записывающее устройство получает сжатые образцы, оно переплетает их с образцами из других потоков, чтобы образцы записывались в файл в порядке времени воспроизведения независимо от потока. Затем образец данных преобразуется в пакеты и записывается в раздел данных файла.
  6. При обработке всех примеров средство записи может добавить индекс в файл, чтобы повысить производительность поиска.

Эти шаги показаны в примере приложения WMStats, среди прочего. Дополнительные сведения см. в разделе Примеры приложений.

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

  • Измените метаданные в заголовке файла.
  • Запишите предварительно сжатые образцы.
  • Запись в сетевые приемники для потоковой передачи динамических данных.
  • Запись в приемники файлов для расширенных параметров управления файлами.
  • Пишите данные для передачи на серверы, которые будут распространять содержимое конечным пользователям.
  • Доставить примеры postview для проверки выходных данных.
  • Предоставить статистику производительности автора.

В следующих разделах подробно описано использование объекта записи.

Секция Описание
использовать профили с текстовым редактором Описывает, как указать профиль для использования с программой записи.
Работа с входными данными Описывает, как определить и настроить входные параметры в редакторе.
Изменение метаданных с помощью Writer Описывает, как использовать редактор для изменения метаданных нового файла.
для записи примеров Описывает, как передать примеры в систему записи.
Настройка расширений единиц данных Описывает добавление расширенных данных в примеры.
написание сжатых примеров Описывает, как передавать предварительно сжатые образцы писателю.
создание потоков изображений Описывает настройку входных данных для потока изображений.
создание образцов видеоизображений Описывает настройку примеров изображений видео.
Запись потоков с переменным битрейтом Описывает, как записывать потоки переменной скорости (VBR).
использование кодировки Two-Pass Определяет, как кодеку выполнить предварительный проход перед записью файла.
Принудительная Key-Frame вставка Описывает, как вручную принудительно закодировать пример в виде ключевого кадра.
для управления задержкой записи Описывает, как свести к минимуму время записи для обработки примеров в выходной файл или приемник.
работа с приемниками записи Описывает, как использовать механизм записи для доставки содержимого в файлы или по сетевым адресам.
Для получения статистики автора Описывает, как получить статистику для писателя.
для использования функции предварительного просмотра в программе Writer Описывает, как получить несжатые образцы при написании файла для проверки.

 

Руководство по программированию

объекта приемника файлов записи

объекта приемника сети записи

объекта записи