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

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

1 ответ

Решение

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

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

Другие вопросы по тегам