Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEnginey captura de audio y 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 captura de audio y vídeo 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 Mux avi acepta varias secuencias de entrada e intercalalas en formato AVI. El filtro usa patillas de entrada independientes para cada flujo de entrada y una patilla de salida para la secuencia AVI.
Las aplicaciones de captura o creación de vídeo pueden usar este filtro para guardar archivos en el disco en formato AVI. Normalmente, el filtro está conectado al filtro escritor de archivos de, pero puede conectarse a cualquier filtro cuyo pin de entrada admita las interfaces de IStream y IMemInputPin.
| Etiqueta | Valor |
|---|---|
| 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 clase FOURCCMap).
|
| 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 |
| Merit | MERIT_DO_NOT_USE |
| de categoría de filtro | CLSID_LegacyAmFilterCategory |
Observaciones
En los comentarios siguientes se describen varios aspectos de la funcionalidad del filtro Mux de AVI.
Pines
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 flujo
Los pines de entrada admiten la interfaz IPropertyBag para establecer propiedades en secuencias individuales. Actualmente, se define la siguiente propiedad:
| Propiedad | Descripción |
|---|---|
| nombre | Nombre de la secuencia. Esta propiedad se escribe como un fragmento de 'strn'. |
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 del estructura de 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 descartados en función de los tiempos multimedia de cada muestra, si está disponible, o bien las marcas de tiempo de la muestra. Escribe una entrada de índice de longitud cero para cada fotograma descartado.
IMediaSeeking
El filtro MUX de AVI implementa la interfaz IMediaSeeking de la siguiente manera:
- El métodoGetCurrentPosition 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 del flujo de entrada más largo.
- Avi Mux 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 "OpenDML AVI File Format Extensions" publicada por openDML AVI M-JPEG File Format Extensions.
Temas relacionados