Filtre de fractionnement AVI

[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 de fractionnement AVI est utilisé pour la lecture de fichiers AVI. Il accepte les données au format AVI et les fractionne en flux constitutifs pour un traitement et/ou un rendu ultérieurs.

Étiquette Valeur
Interfaces de filtre IAMMediaContent, IBaseFilter, IPersistMediaPropertyBag
Types de média pin d’entrée MEDIATYPE_Stream, MEDIASUBTYPE_Avi
Interfaces de broche d’entrée IPin, IQualityControl
Types de supports pin de sortie Généralement MEDIATYPE_Video ou MEDIATYPE_Audio. Le type exact dépend du contenu du fichier, du fait que le fichier est compressé ou non et du codec utilisé.
Interfaces pin de sortie IMediaPosition, IMediaSeeking, IPin, IPropertyBag, IQualityControl
Filtrer le CLSID CLSID_AviSplitter
CLSID de page de propriétés Aucune page de propriété.
Exécutable quartz.dll
Mérite MERIT_NORMAL
Catégorie de filtre CLSID_LegacyAmFilterCategory

 

Notes

Ce filtre est généralement connecté au filtre source de fichier Async sur sa broche d’entrée. Il peut se connecter à n’importe quel filtre dont la broche de sortie prend en charge IAsyncReader et offre le type de média approprié à la broche d’entrée du filtre de fractionnement AVI.

Les broches de sortie sur le séparateur AVI prennent en charge la méthode IPropertyBag::Read pour la lecture des propriétés à partir de flux individuels. Actuellement, la propriété suivante est définie.

Propriété Description
name Retourne le nom du flux, extrait du 'strn' segment dans le fichier AVI. Si ce segment est absent, la méthode Read retourne E_INVALIDARG.

 

La méthode IPropertyBag::Write retourne E_FAIL. Le filtre AVI Mux prend en charge IPropertyBag::Write pour l’enregistrement des propriétés de flux dans un fichier AVI.

Le séparateur AVI n’autorise pas les filtres en aval à utiliser leur propre répartiteur.

La durée d’entrelacement dans le fichier détermine la quantité de mémoire que le fractionnement AVI allouera pour le traiter. Un fichier qui est entrelacé dans des segments d’une seconde nécessite beaucoup plus de mémoire à traiter qu’un fichier dont la durée entrelacée est définie sur une ou deux images. Sur les ordinateurs modernes, ce n’est généralement pas un problème, sauf si vous exécutez plusieurs instances du fractionnement AVI simultanément.

Recherche

Si le fichier contient un flux vidéo, le fractionnement AVI prend en charge la recherche par numéro d’image. Pour activer la recherche basée sur des images, appelez IMediaSeeking::SetTimeFormat sur le Gestionnaire de graphes de filtre avec la valeur TIME_FORMAT_FRAME.

Si le fichier contient un flux audio, le fractionneur AVI prend en charge la recherche par numéro d’exemple. Pour activer la recherche basée sur des exemples, appelez SetTimeFormat sur le Gestionnaire de graphes de filtre avec la valeur TIME_FORMAT_SAMPLE.

Dans les deux cas, la broche de sortie de ce flux doit être connectée à un filtre de convertisseur.

Filtres DirectShow