Partager via


Utilisation des codecs

[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.]

Microsoft Windows fournit plusieurs codecs en tant que composants du système d’exploitation. Les codecs disponibles incluent toujours ceux qui sont fournis avec la version de DirectX et Lecteur multimédia Windows a été inclus dans la version windows. Des codecs supplémentaires peuvent être installés lorsque des versions plus récentes de DirectX ou de Lecteur multimédia Windows ou les runtimes du Kit de développement logiciel (SDK) Windows Media sont installés. Des tiers peuvent installer des codecs supplémentaires sur un système hôte ; ces codecs peuvent être conçus pour fonctionner uniquement avec une application particulière, ou ils peuvent prendre en charge une utilisation générale par n’importe quelle application DirectShow.

Les codecs peuvent être implémentés de l’une des trois manières suivantes :

  • Sous la forme d’un codec vidéo installable de type Windows qui est chargé par le Gestionnaire de compression vidéo (VCM) ou le Gestionnaire de compression audio (ACM). En général, cette technologie est considérée comme déconseillée et son utilisation n’est pas recommandée. Les codecs installables participent aux graphiques de filtre DirectShow via le filtre de wrapper Decompressor AVI.
  • En tant que filtre DirectShow. De nombreux codecs tiers sont implémentés en tant que filtres DirectShow natifs. L’un de ces filtres est le filtre de décompresseur Mp3 Frauenhofer. En général, ces filtres peuvent être ajoutés au graphe de filtres de la manière habituelle. Une exception à cette règle est que certains codecs Windows Media™ Audio ou Windows Media Video, et le codec Microsoft MPEG-4, ne peuvent pas être ajoutés manuellement à un graphe de filtre. Ces filtres peuvent uniquement être ajoutés par les filtres Lecteur ASF et Enregistreur ASF.
  • En tant qu’objets multimédias DirectX (DMO). Les DMO sont le moyen recommandé d’implémenter des codecs, car ils peuvent être utilisés soit dans un graphique de filtre DirectShow à l’aide du filtre Wrapper DMO, soit indépendamment dans toute autre application de streaming non basée sur DirectShow. Certains codecs Windows Media Audio et Windows Media Video sont implémentés en tant que DMO. Comme avec les filtres Windows Media, ces DMO ne peuvent pas être utilisés en dehors du contexte du Kit de développement logiciel (SDK) Windows Media. Cela signifie que dans DirectShow, ils peuvent uniquement être ajoutés à un graphique par le biais des filtres Lecteur ASF ou Enregistreur ASF.

Dans GraphEdit, tous ces différents types de codecs apparaissent ensemble sous les catégories suivantes :

  • Compresseur audio
  • Compresseur vidéo
  • Filtre DirectShow

Toutefois, la plupart de ces codecs sont installés par des tiers, ou par d’autres applications Microsoft ou composants du système d’exploitation, et ne sont pas destinés à être utilisés par d’autres applications DirectShow. La liste des codecs visibles dans GraphEdit dépend également de la version de Windows qui s’exécute sur le système hôte et de la version du Kit de développement logiciel (SDK) DirectShow installée.