Filtro mux avi

[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.

El filtro AVI Mux acepta varias secuencias de entrada e interlealas en formato AVI. El filtro usa pins de entrada independientes para cada flujo de entrada y un pin de salida para la secuencia AVI.

Las aplicaciones de creación o captura de vídeo pueden usar este filtro para guardar archivos en disco en formato AVI. Normalmente, el filtro está conectado al filtro File Writer , pero puede conectarse a cualquier filtro cuyo pin de entrada admita las interfaces IStream e IMemInputPin .

Etiqueta Value
Interfaces de filtro IBaseFilter, IConfigAviMux, IConfigInterleaving, IMediaSeeking, IPersistMediaPropertyBag, ISpecifyPropertyPages
Tipos de medios de patillas de entrada Cualquier tipo principal que corresponda a un FOURCC de estilo antiguo o MEDIATYPE_AUXLine21Data. (Para obtener más información, vea FOURCCMap (clase).
  • Si el tipo principal es MEDIATYPE_Audio, el formato debe ser FORMAT_WaveFormatEx.
  • Si el tipo principal es MEDIATYPE_Video, el formato debe ser FORMAT_VideoInfo o FORMAT_DvInfo.
  • Si el tipo principal es MEDIATYPE_Interleaved, el formato debe ser FORMAT_DvInfo.
Interfaces de patillas de entrada IAMStreamControl, IMemInputPin, IPin, IPropertyBag, IQualityControl
Tipos de medios de anclaje de salida MEDIATYPE_Stream, MEDIASUBTYPE_Avi
Interfaces de pin de salida IPin, IQualityControl
Filtrar CLSID CLSID_AviDest
CLSID de página de propiedades CLSID_AviMuxProptyPage, CLSID_AviMuxProptyPage1
Ejecutable qcap.dll
Mérito MERIT_DO_NOT_USE
Categoría de filtro CLSID_LegacyAmFilterCategory

 

Observaciones

En los comentarios siguientes se describen varios aspectos de la funcionalidad del filtro MUX de AVI.

Chinchetas

Cuando se crea el filtro Mux avi, tiene un pin de entrada. A medida que cada pin de entrada está conectado, el filtro crea un nuevo pin de entrada.

Propiedades de stream

Los pines de entrada admiten la interfaz IPropertyBag para establecer propiedades en secuencias individuales. Actualmente, se define la siguiente propiedad:

Propiedad Descripción
name El nombre del flujo. Esta propiedad se escribe como un 'strn' fragmento.

 

Si el filtro se está ejecutando o en pausa, el método IPropertyBag::Write devuelve VFW_E_WRONG_STATE.

Velocidades de fotogramas

Si el filtro ascendente no especifica una velocidad de fotogramas en el miembro AvgTimePerFrame de la estructura VIDEOINFOHEADER , avi Mux usa las marcas de tiempo en el primer fotograma de vídeo. El formato de archivo AVI no admite velocidades de fotogramas variables.

Fotogramas quitados

El filtro MUX de AVI calcula fotogramas quitados en función de los tiempos multimedia de cada muestra, si está disponible, o de lo contrario, las marcas de tiempo de la muestra. Escribe una entrada de índice de longitud cero para cada fotograma quitado.

IMediaSeeking

El filtro AVI Mux implementa la interfaz IMediaSeeking de la siguiente manera:

  • El método GetCurrentPosition devuelve el progreso actual de la multiplexación. Si va a transcodificación de un archivo (más lento que en tiempo real), este valor es más preciso que el valor devuelto por el Administrador de gráficos de filtros. Para obtener más información, vea la sección Comentarios de la página de referencia GetCurrentPosition.
  • El método GetDuration consulta cada filtro ascendente y devuelve la duración de la secuencia más larga. Si alguno de estos filtros produce un error en la llamada a GetDuration (o no admite IMediaSeeking), avi Mux devuelve un código de error y rellena el parámetro pDuration con la duración más larga encontrada. Sin embargo, el valor de pDuration en este caso no es necesariamente la longitud de la secuencia de entrada más larga.
  • La mux avi no implementa los métodos GetStopPosition, GetPositions, GetAvailable, GetRate o GetPreroll; ni implementa ningún método Set* para buscar.

Extensiones de formato de archivo AVI 2.0

DirectShow admite actualmente las siguientes extensiones de formato de archivo AVI 2.0:

  • Aumento del tamaño del archivo AVI (mayor que 1 GB)
  • Indexación jerárquica

Para obtener más información, vea la versión 1.02 de las extensiones de formato de archivo AVI de OpenDML publicadas por el compilador de formato de archivo AVI M-JPEG de OpenDML.

Filtros directShow