2010-12-10 295 views
8

Estoy tratando de elegir entre estas dos API para una aplicación de captura/monitoreo/transmisión de video, y no estoy seguro de cuál va a ser la mejor opción.DirectShow vs. Media Foundation para captura de video?

Un poco de historia:

  • lo necesito para trabajar con una amplia gama de tarjetas de captura de vídeo/dongles. es probable que se desarrolló
  • La aplicación en C++ por lo que una API nativa es esencial
  • rendimiento es importante, ya que necesito para manejar Múltiples secuencias de vídeo

Un poco de google me ha dado la impresión de que

  • MF sólo es compatible con la captura de vídeo en Win 7
  • DirectShow está mejor asistida, pero quedará obsoleto
  • MF puede ofrecer apuesta ter el rendimiento en algunas aplicaciones

MF siente una mejor opción de ir hacia delante, pero me preocupa que termina en un callejón sin salida tecnológica si MF no 'coger el' DirectShow y se mantiene la API de elección. Sugerencias y consejos, por favor ...

+0

Solo un punto menor, leí que el soporte de MF es "en Windows Vista y posterior" – FruitBreak

+1

@FruitBreak - No para captura de video, AFAIK: http://msdn.microsoft.com/en-gb/library/windows/ desktop/dd317912 (v = vs.85) .aspx – Roddy

+0

Gracias @Roddy, sí, tiene razón: "En Windows 7, Microsoft Media Foundation ahora admite la captura de audio y video." – FruitBreak

Respuesta

16

Independientemente de lo que digan los especialistas en marketing de Microsoft, DirectShow llegó para quedarse. Demasiadas aplicaciones lo utilizan, por lo que MS lo admitirá para siempre, al igual que todas las demás tecnologías basadas en COM. Y dado que DirectShow tiene muchas más funciones y es nativo para la programación en C++, sugiero seguir con eso.

+2

Spot on. Además, OP podría considerar que MF no está disponible en XP, por lo que si es un requisito para admitir ese sistema operativo, entonces la decisión es fácil. – kidjan

Cuestiones relacionadas