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


Использование категории изображений Windows Media Video 9.1

Категория изображений Windows Media Video 9.1 отличается от других категорий выходных данных, поддерживаемых кодировщиком и декодером Windows Media Video 9. Вместо обработки несжатого видео он принимает специальные входные образцы, состоящие из структурированных данных преобразования, а иногда и растровых изображений RGB, на которых выполняются преобразования.

Закодированное содержимое изображения Windows Media Video 9.1 практически идентично обычному содержимому в кодировке Windows Media Video 9, но оно идентифицируется с помощью собственной функции FOURCC ("WMVP").

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

Конфигурация типа входных данных для видеоимок также очень похожа на конфигурацию входных данных для других видеокодировщиков. Вы можете получить частично завершенный DMO_MEDIA_TYPE из кодировщика, вызвав IMediaObject::GetInputType или, если вы используете пакет SDK Media Foundation, вызвав IMFTransform::GetInputAvailableType и получите DMO_MEDIA_TYPE с помощью MFCreateAMMediaTypeFromMFMediaType. Затем необходимо задать размер кадра и структуру формата VIDEOINFOHEADER так же, как и для стандартного видео. Как и в случае с типом выходных данных, необходимо убедиться, что подтип и значения сжатия заданы соответствующим образом.

Создание примеров ввода

Примеры входных данных для кодека видеоисков структурированы. Определение структуры и констант, используемых для видеоимока, не включается в интерфейсы кодека Windows Media Audio и Video. Эти определения включены в пакет SDK для формата Windows Media, и их использование полностью описано в документации по пакету SDK для формата Windows Media.

Декодирование

Для декодирования видео снимка экрана нет особых требований. За исключением другого подтипа (MEDIASUBTYPE_WMVP), используемого для ввода декодером, сжатый поток видеоимок практически идентичен стандартному потоку Windows Media Video.

Работа с видео