Introducción a DirectShow Editing Services

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

[Esta API no se admite y puede modificarse o no estar disponible en el futuro].

El núcleo de DirectShow es una arquitectura eficaz para controlar los medios de streaming. Una aplicación puede usarla para reproducir contenido multimedia creado en una amplia variedad de formatos, sin que el desarrollador necesite preocuparse por la compresión de archivos y otros detalles tediosos. Sin embargo, antes de DirectShow Editing Services (DES), DirectShow no tenía la flexibilidad necesaria para la edición no lineal.

Por ejemplo, supongamos que quería crear una secuencia de vídeo que consta de 4 segundos a partir del origen A, seguido de 10 segundos del origen B y que terminaba con 5 segundos del origen C. Puede lograr que sea bastante fácil usar solo la API principal de DirectShow.

Pero si decide que el origen C debe venir antes del origen B, no después; que la secuencia debe usar 8 segundos del origen A, no 4; y que toda la producción necesitaba una pista de audio independiente reproduciendo en segundo plano? Incluso los cambios menores, como estos, podrían ser difíciles de implementar. Pero el escenario descrito es un proyecto de edición trivial en DES; puede hacerlo con una serie de llamadas a métodos.

Estas son algunas de las características que DES trae a DirectShow:

  • Un modelo de escala de tiempo que organiza las pistas de vídeo y audio en capas anidadas, lo que facilita la manipulación de la producción final.
  • La capacidad de obtener una vista previa de un proyecto de vídeo sobre la marcha
  • Persistencia del proyecto a través de un formato basado en XML
  • Compatibilidad con efectos de vídeo y audio, así como transiciones entre pistas de vídeo (como fundidos y borrados)
  • Más de 100 borrados estándar, tal y como define la Sociedad de Ingenieros de Imágenes y Televisión (SMPTE)
  • Keying basado en matiz, luminancia, valor RGB o valor alfa
  • Conversión automática de velocidades de fotogramas y frecuencias de muestreo de audio, lo que permite a una producción usar orígenes heterogéneos
  • Cambio de tamaño o recorte de vídeo

Limitaciones:

  • DES no admite orígenes de vídeo MPEG-2 o H.264.

DirectShow Editing Services