DirectShow или Media Foundation для захвата видео? - PullRequest
10 голосов
/ 10 декабря 2010

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

Немного фона:

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

Немного погуглив, у меня сложилось впечатление, что

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

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

1 Ответ

16 голосов
/ 13 декабря 2010

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

...