Partager via


Filtre AVI Mux

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Le filtre AVI Mux accepte plusieurs flux d’entrée et les entrelace au format AVI. Le filtre utilise des broches d’entrée distinctes pour chaque flux d’entrée et une broche de sortie pour le flux AVI.

Les applications de capture vidéo ou de création peuvent utiliser ce filtre pour enregistrer des fichiers sur le disque au format AVI. Le filtre est généralement connecté au filtre Enregistreur de fichiers, mais il peut se connecter à n’importe quel filtre dont la broche d’entrée prend en charge les interfaces IStream et IMemInputPin .

Étiquette Valeur
Interfaces de filtre IBaseFilter, IConfigAviMux, IConfigInterleaving, IMediaSeeking, IPersistMediaPropertyBag, ISpecifyPropertyPages
Types de média pin d’entrée Tout type majeur qui correspond à un ancien fourCC ou MEDIATYPE_AUXLine21Data. (Pour plus d’informations, consultez CLASSE FOURCCMap.)
  • Si le type principal est MEDIATYPE_Audio, le format doit être FORMAT_WaveFormatEx.
  • Si le type principal est MEDIATYPE_Video, le format doit être FORMAT_VideoInfo ou FORMAT_DvInfo.
  • Si le type principal est MEDIATYPE_Interleaved, le format doit être FORMAT_DvInfo.
Interfaces de broche d’entrée IAMStreamControl, IMemInputPin, IPin, IPropertyBag, IQualityControl
Types de supports pin de sortie MEDIATYPE_Stream, MEDIASUBTYPE_Avi
Interfaces pin de sortie IPin, IQualityControl
Filtrer le CLSID CLSID_AviDest
CLSID de page de propriétés CLSID_AviMuxProptyPage, CLSID_AviMuxProptyPage1
Exécutable qcap.dll
Mérite MERIT_DO_NOT_USE
Catégorie de filtre CLSID_LegacyAmFilterCategory

 

Notes

Les remarques suivantes décrivent différents aspects des fonctionnalités du filtre AVI Mux.

Épingles

Lorsque le filtre AVI Mux est créé, il a une broche d’entrée. Chaque broche d’entrée étant connectée, le filtre crée une nouvelle broche d’entrée.

Propriétés du flux

Les broches d’entrée prennent en charge l’interface IPropertyBag pour définir des propriétés sur des flux individuels. Actuellement, la propriété suivante est définie :

Propriété Description
name Nom du flux de données. Cette propriété est écrite en tant que 'strn' segment.

 

Si le filtre est en cours d’exécution ou mis en pause, la méthode IPropertyBag::Write retourne VFW_E_WRONG_STATE.

Fréquences d’images

Si le filtre amont ne spécifie pas de fréquence d’images dans le membre AvgTimePerFrame de la structure VIDEOINFOHEADER, avi Mux utilise les horodatages sur la première image vidéo. Le format de fichier AVI ne prend pas en charge les fréquences d’images variables.

Images supprimées

Le filtre AVI Mux calcule les images supprimées en fonction des heures de média de chaque exemple, le cas échéant, ou des horodatages de l’exemple. Il écrit une entrée d’index de longueur nulle pour chaque image supprimée.

IMediaSeeking

Le filtre AVI Mux implémente l’interface IMediaSeeking comme suit :

  • La méthode GetCurrentPosition retourne la progression actuelle du multiplexage. Si vous transcodez un fichier (plus lent que le temps réel), cette valeur est plus précise que la valeur retournée par le Gestionnaire de graphes de filtre. Pour plus d’informations, consultez la section Remarques de la page de référence GetCurrentPosition.
  • La méthode GetDuration interroge chaque filtre amont et retourne la durée du flux le plus long. Si l’un de ces filtres échoue à l’appel GetDuration (ou ne prend pas en charge IMediaSeeking), le Mux AVI retourne un code d’échec et remplit le paramètre pDuration avec la durée la plus longue trouvée. Toutefois, la valeur de pDuration dans ce cas n’est pas nécessairement la longueur du flux d’entrée le plus long.
  • Le Mux AVI n’implémente pas les méthodes GetStopPosition, GetPositions, GetAvailable, GetRate ou GetPreroll ; il n’implémente pas non plus les méthodes Set* pour la recherche.

Extensions de format de fichier AVI 2.0

DirectShow prend actuellement en charge les extensions de format de fichier AVI 2.0 suivantes :

  • Augmentation de la taille du fichier AVI (supérieure à 1 Go)
  • Indexation hiérarchique

Pour plus d’informations, consultez la version 1.02 des « Extensions de format de fichier OpenDML AVI » publiées par le sous-comité du format de fichier OpenDML AVI M-JPEG.

Filtres DirectShow