Можно ли использовать кодировщики h264 и aac, которые поставляются с windows 7 из directshow? - PullRequest
2 голосов
/ 04 февраля 2011

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

1 Ответ

2 голосов
/ 04 февраля 2011

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

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

...