2011-02-04 1 views
2

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

+0

Просматривая доступные фильтры DirectShow с Graphedt в Windows 7, я не вижу ничего похожего на то, что он делает их доступными ... –

ответ

2

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

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