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.)
|
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.
Rubriques connexes