Filtre AVI Mux
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngineet audio/vidéo capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et 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 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 iStream et interfaces IMemInputPin.
Étiquette | Valeur |
---|---|
Interfaces de filtre | IBaseFilter, IConfigAviMux, IConfigInterleaving, IMediaSeeking, IPersistMediaPropertyBag, ISpecifyPropertyPages |
Types de supports de broche d’entrée | Tout type principal qui correspond à un FOURCC de style ancien ou MEDIATYPE_AUXLine21Data. (Pour plus d’informations, consultez classe FOURCCMap.)
|
Interfaces de broche d’entrée | IAMStreamControl, IMemInputPin, IPin, IPropertyBag, IQualityControl |
Types de supports de broche de sortie | MEDIATYPE_Stream, MEDIASUBTYPE_Avi |
Interfaces de broche de sortie | IPin, IQualityControl |
Filtrer le CLSID | CLSID_AviDest |
Page de propriétés CLSID | CLSID_AviMuxProptyPage, CLSID_AviMuxProptyPage1 |
Exécutable | qcap.dll |
mérite | MERIT_DO_NOT_USE |
catégorie de filtre | CLSID_LegacyAmFilterCategory |
Remarques
Les remarques suivantes décrivent différents aspects de la fonctionnalité du filtre AVI Mux.
Broches
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 de 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 |
---|---|
nom | Nom du flux. Cette propriété est écrite en tant que bloc 'strn' . |
Si le filtre est en cours d’exécution ou suspendu, la méthode IPropertyBag ::Write retourne VFW_E_WRONG_STATE.
Fréquences d’images
Si le filtre en amont ne spécifie pas de fréquence d’images dans l'AvgTimePerFrame membre 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 taux d’images variables.
Images supprimées
Le filtre AVI Mux calcule les images supprimées en fonction des heures multimédias de chaque échantillon, le cas échéant, ou les horodatages de l’échantillon. 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 Notes de la page de référence GetCurrentPosition.
- La méthode GetDuration interroge chaque filtre en 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), avi Mux 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 ; ni n’implémente pas de 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 :
- Taille de fichier AVI augmentée (supérieure à 1 Go)
- Indexation hiérarchique
Pour plus d’informations, consultez la version 1.02 du sous-comité de format de fichier OpenDML AVI.
Rubriques connexes