DirectShow против Media Foundation для захвата видео?

Я пытаюсь выбрать между этими двумя API для приложения захвата видео/мониторинга/потоковой передачи, и я не уверен, что будет лучшим выбором.

немного предыстории:

  • мне нужно, чтобы он работал с широким спектром карт видеозахвата/ключей.
  • приложение, скорее всего, будет разработано на C++, поэтому необходим собственный API
  • производительность важна, так как мне нужно обрабатывать несколько видеопотоков

немного погуглил дал мне впечатление, что

  • MF поддерживает только захват видео на Win 7
  • Directshow лучше поддерживается, но устареет
  • MF может предложить лучшую производительность в некоторых приложениях

MF чувствует себя лучше, идя вперед, но я обеспокоен тем, чтобы оказаться в технологическом тупике, если MF не "поймает", а Directshow остается API выбора. Предложения и советы, пожалуйста...

1 ответов


Что бы ни говорили маркетологи из MS, DirectShow здесь, чтобы остаться. Слишком много приложений используют его, поэтому MS будет поддерживать его навсегда, как и все другие COM-технологии. И поскольку DirectShow имеет гораздо больше возможностей и является родным для программирования на C++, я предлагаю придерживаться его.