Tout ce qu'il faut savoir pour bien gérer le traitement multimédia sur PC

Directshow et les filtres et leur installation

Messagede F6DZP » Mar 28 Déc 2010 12:53

Directshow est le moteur permanent qui fonctionne en arrière plan dans toute activité
de traitement multimédia sur PC sous Windows.
Les filtres Directshow n’ont rien à voir avec la notion habituelle de filtres en électronique. Ce
sont les « briques », les éléments de traitement nécessaires à toute activité de capture, codage, décodage
ou lecture multimédia.

Quand vous lancez un petit logiciel pour visionner votre webcam, celui-ci fabrique
automatiquement un graphe Directshow avec 3 briques ( filtres) : le filtre ‘capture
caméra’, le filtre « décodage vidéo » et le filtre « affichage vidéo ». Ces 3 briques
(filtres) reliées les unes aux autres vont pouvoir exécuter votre demande : voir l’image
webcam.
principe capture webcam.jpg
principe capture webcam.jpg (41.74 Kio) Vu 5725 fois


L’existence permanente de ces graphes est souvent cachée mais certains logiciels les
montrent et notamment les logiciels de réception DVB. Lorsque l’on met en route une
réception DVB, tout un graphe doit se construire. Et parfois on ne voit rien à l’écran
car il y a eu un échec dans la construction du graphe (un codec absent par exemple) ou
on n’a pas de son car le codec aaC3+ utilisé en TNT HD en France n’est pas présent…
Donc vous devrez vérifier que votre logiciel de réception DVB a bien à sa disposition
tous les filtres nécessaires à un moment ou un autre.

- Exploration des principaux filtres de mon PC :

On peut facilement explorer la liste des filtres disponibles sur son PC, par exemple
avec DSFMgr
directshow file manager1.jpg
directshow file manager1.jpg (235.85 Kio) Vu 5723 fois


On peut voir par exemple les filtres DirectShow qui ont été installés avec le logiciel livré avec ma carte TNT Terratec Cinergy XE: la série Cyberlink : décodeurs audio, décodeurs vidéo, démultiplexeurs…
Ce sont eux qui vont être mis en service lorsque je lancerai le logiciel de réception TV TNT (Terratec Home Cinema).

Mais ces filtres peuvent être utilisés la plupart du temps par n’importe quel autre logiciel et donc aussi par des logiciels que nous pourrons construire nous-même, et ceci, sans une seule ligne de programmation, grâce à Graphedit.

La colonne Merit indique l'importance que l'on accorde à tel ou tel filtre par rapport à un autre, comme cela quand un graphe
se construit automatiquement, Windows va préférer les filtres à mérite supérieur. (A retenir, cela peut faire gagner du temps)

- Comment installer de nouveaux filtres "manuellement"?
On vient de voir que très souvent, lorsque l’on installe sur son ordinateur un logiciel multimédia, celui-ci installe des filtres directshow qui serviront à l’application.
Mais on peut très bien installer des filtres Directshow « à la main ».
Un filtre (ou groupe de filtres) se nomme en général « truc.ax » ou "machin.dll"
On doit faire :
> exécuter > regsvr32.exe « chemin et nom du filtre »
install filtre avec regsvr32.jpg
install filtre avec regsvr32.jpg (44.5 Kio) Vu 5723 fois


Ici le groupe de filtres ffdshow (très intéressants pour recevoir le son de la TNT HD codé en AC3+) va être installé.

NB: on peut installer un filtre en le faisant simplement glisser dans la fenêtre "exécuter" où il y a juste écrit <regsvr32.exe>


Nous allons donc maintenant dans les chapitres suivants fabriquer nos petits logiciels grâce à la combinaison des filtres disponibles sur l’ordinateur.
F6DZP
 
Messages: 724
Inscription: 24 Déc 2010

Forums Statistiques

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

Options

Retourner vers Les filtres Directshow, les Graphes, GraphEdit