Можно ли использовать кодировщики h264 и aac, которые поставляются с windows 7 от directshow?

Я вижу, что Windows 7 поставляется с кодировщиком aac и кодировщик h264. Я пишу приложение directshow, которое должно выполнять кодирование видео. Я думаю: «Отлично! Теперь мне не нужно лицензировать видеокодер!», Но затем я прочитал и обнаружил, что эти кодировщики используют новый API MFT, который, кажется, несовместим с DirectShow, и, похоже, не быть фильтром-оберткой, как в случае с DMO. Могу ли я использовать эти фильтры в directshow? Может там обертка я не нашла? Может быть, я могу получить доступ к этим фильтрам как к DMO?


person bobpoekert    schedule 04.02.2011    source источник
comment
Просматривая доступные фильтры DirectShow с помощью Graphedt в Windows 7, я не вижу ничего, что могло бы сделать их доступными ...   -  person Jerry Coffin    schedule 04.02.2011


Ответы (1)


Насколько мне известно, кодировщики H264 и AAC доступны только с использованием API Media Foundation. См. Поддерживаемые форматы мультимедиа в Media Foundation в MSDN. Поэтому, если вы хотите использовать их, вам нужно будет использовать WMF вместо или в дополнение к DirectShow. Насколько мне известно, теперь есть оболочка или адаптер для добавления графика MF в DirectShow.

Хорошей новостью является то, что MF значительно улучшен по сравнению с DirectShow и предлагает очень хорошие API более высокого уровня для видео, такие как SinkWriter, что значительно упрощает запись видео в файл.

person Nick Haddad    schedule 04.02.2011