À propos du rendu vidéo dans DirectShow
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in 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 Audio/Video Capture dans Media Foundation au lieu de DirectShow, si 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.]
DirectShow fournit plusieurs filtres qui restituent la vidéo :
- Filtre du convertisseur vidéo . Ce filtre est disponible pour toutes les plateformes qui prennent en charge DirectX et n’a pas de configuration système requise particulière. Le convertisseur vidéo utilise DirectDraw dans la mesure du possible pour afficher la vidéo ; sinon, il utilise GDI. Ce filtre est le convertisseur vidéo par défaut sur les plateformes antérieures à Windows XP.
- Filtre de convertisseur de mixage vidéo 7 (VMR-7). VMR-7 est disponible sur Windows XP, où il s’agit du convertisseur vidéo par défaut. VmR-7 utilise toujours DirectDraw 7 pour le rendu. Il fournit de nombreuses fonctionnalités puissantes qui ne sont pas disponibles dans l’ancien filtre Video Renderer, notamment un modèle de plug-in où l’application contrôle les surfaces DirectDraw utilisées pour le rendu.
- Filtre du renderer de mixage vidéo 9 (VMR-9). VMR-9 est une version plus récente du convertisseur de mixage vidéo qui utilise Direct3D 9 pour le rendu. Il est disponible pour toutes les plateformes qui prennent en charge DirectX. Toutefois, il ne s’agit pas du convertisseur par défaut, car il a une configuration système requise plus élevée que le filtre Video Renderer.
- Le filtre Overlay Mixer est conçu spécifiquement pour la lecture de DVD et la diffusion de vidéos. Il prend également en charge les extensions de port vidéo (VPE), ce qui lui permet de fonctionner avec des décodeurs matériels MPEG-2 ou des tuners tv analogiques qui envoient de la vidéo directement aux carte graphiques.
- Le filtre EVR ( Enhanced Video Renderer ) est disponible à partir de Windows Vista. Il offre des performances vidéo améliorées par rapport aux convertisseurs vidéo antérieurs, en particulier lorsque la composition de bureau Windows Vista est activée.
En règle générale, l’EVR est préféré pour les applications qui ciblent Windows Vista ou une version ultérieure, et vmR-9 est préféré pour les applications s’exécutant sur des versions antérieures de Windows. Pour plus d’informations sur l’utilisation des filtres VMR-7 et VMR-9, consultez Utilisation du convertisseur de mixage vidéo.
Mode fenêtré et mode sans fenêtre
Un convertisseur vidéo DirectShow peut fonctionner en mode fenêtré ou sans fenêtre .
- En mode fenêtré, le convertisseur crée sa propre fenêtre pour afficher la vidéo. En règle générale, vous allez faire de cette fenêtre l’enfant d’une fenêtre d’application. Pour plus d’informations, consultez Utilisation du mode fenêtré.
- En mode sans fenêtre, le convertisseur dessine la vidéo directement dans une fenêtre d’application. Il ne crée pas sa propre fenêtre. Pour plus d’informations sur ce mode, consultez Utilisation du mode sans fenêtre.
Le filtre Convertisseur vidéo prend uniquement en charge le mode fenêtré. Les filtres VMR-7 et VMR-9 prennent en charge les deux modes. Par défaut, ils sont en mode fenêtré pour la compatibilité descendante, mais le mode sans fenêtre est préférable. L’EVR prend uniquement en charge le mode sans fenêtre.
Rubriques connexes