Visit my English pages

    Diagnostiquer les filtres directshow
    avec
    Filmerit et trouver les erreurs.

 

La présente page web est une page d'aide sur Filmerit, utilitaire de Paul Glagla que vous pouvez télécharger ici. Elle aborde les sujets suivants:

 

 Visitez aussi:


Télécharger Filmerit

 Filmerit

Les pages d'Aide sur Filmerit:

   



Site optimisé pour un affichage en 1024x768.

 

Dernière Mise à Jour  de cette page

le dimanche 29 avril 2007

 

    . Parcourir les filtres

Au lancement, Filmerit s'ouvre en mode Lecture seule, ce qui est tout à fait adapté pour parcourir les filtres, les analyser, enregistrer des fichiers de sauvegarde, les comparer avec des fichiers précédemment enregistrés etc... sans prendre le risque de modifier par mégarde des éléments du registre. Il est recommandé de rester dans ce mode tant qu'on n'a pas besoin de pratiquer des corrections ou modifications sur les filtres.

La liste des filtres est affichée dans la fenêtre principale. Les filtres sont classés soit par catégorie de filtres ALT+C, soit par ordre alphabétique du nom de filtre ALT+A, soit par fichier serveur ALT+S, soit par valeur des mérites ALT+M. Vous pouvez modifer cela en cliquant avec le bouton droit de la souris sur le bas de la fenêtre ou utiliser les raccourcis clavier indiqués..

Deux boutons dans la barre du haut sont utiles pour mettre un peu d'ordre dans l'affichage des filtres:

    le bouton replier, (ou tapez ALT+F7)qui replie tout jusqu'au premier niveau. C'est-à-dire que vous n'affichez plus que les titres de regroupements, par exemple la liste des catégories, ou des fichiers serveurs ou des valeurs de mérites (selon l'ordre de tri choisi). Voici l'affichage que cela donne chez moi si l'ordre du tri est celui des mérites:

    le bouton déplier un niveau, (ou tapez ALT+F8)qui affiche les titres des groupes et le nom des filtres qu'ils contiennent. C'est la situation par défaut, et lorsque vous aurez beaucoup cliqué sur les petites croix pour afficher d'autres informations, vous aurez souvent envie d'y revenir grâce à ce bouton. Voilà ce que cela donne chez moi, si les filtres sont triés par ordre des fichiers serveurs. On voit qu'un même fichier serveur peut commander plusieurs filtres.

Dans la fenêtre principale, vous pouvez naturellement faire défiler la liste des filtres et des catégories de filtres par la barre d'ascenseur à droite. Si votre souris comporte une roulette cela devrait aussi permettre de faire défiler la liste des filtres.

Notez une facilité intéressante pour trouver vite un filtre: quand vous tapez une lettre au clavier, le panneau se positionne sur la première ligne qui commence par cette lettre.

  Par défaut, Filmerit n'affiche pas les filtres Plug and Play inactifs. En effet, ils n'ont aucun rôle dans les applications multimedia. Vous pouvez cependant réclamer leur affichage dans les Options avancées de Filmerit. Pour cela tapez F10 ou cliquez sur le bouton Aide puis allez dans l'onglet Avancé et cochez la case Afficher les filtres Plug and Play inactifs.

 

retour au haut de la pageanigray07_up.gif

    . Lire les propriétés d'un filtre

Vous pouvez cliquer sur les petites croix à gauche des noms de filtre pour découvrir leurs propriétés.

La structure de ce qui est affiché pour chaque filtre est la suivante, par exemple pour le filtre DV Splitter

  • DV Splitter
  • le nom du filtre

    • Catégorie = DirectShow Filters

    le nom de la catégorie du filtre.

      • Type = Défaut
      • ID = {083863F1-70DE-11d0-BD40-00A0C911CE86}
      • CLSID = {083863F1-70DE-11d0-BD40-00A0C911CE86}
      • Mérite = 00600000

    les caractéristiques de la catégorie: son type qui peut être "défaut" ou "DMO", son identifiant ID dans le registre, son CLSID, et le mérite par défaut des filtres qu'elle contient.

    • Fichier Serveur = c:\windows\system32\qdv.dll
      • Version du fichier = 6.05.2600.2180
        • Langue = Français (France)
        • Entreprise = Microsoft Corporation
        • Description du fichier = Module d'exécution DirectShow.
        • Nom interne = Qdv.dll
        • Copyright = Copyright (C) 1992-2001 Microsoft Corp.
        • Nom du fichier d'origine = Qdv.dll
        • Nom du produit = DirectShow
        • Version du produit = 6.05.2600.2180
      • Date = 20/08/2004 01:09:40
      • Taille = 279040
      • CLSID = {4EB31670-9FC6-11CF-AF6E-00AA00B67A42}
      • ThreadingModel = Both

    les caractéristiques du fichier serveur: le nom avec le chemin du fichier, la version du fichier avec ses diverses informations standard, la date du fichier, sa taille, et le CLSID sous lequel le fichier est enregistré dans le registre.

    • ID = {4EB31670-9FC6-11CF-AF6E-00AA00B67A42}

    l'identifiant du filtre dans le registre

    • Mérite = 00600000

    le fameux mérite du filtre (en hexadécimal)

    • Nombre de broches = 3
    • Pin 00 (Input)
      • bZero = False
      • bRendered = False
      • bMany = False
      • bOutput = False
      • Type 00
        • MajorType = {73766169-0000-0010-8000-00AA00389B71} - MEDIATYPE_Interleaved
        • SubType = {64737664-0000-0010-8000-00AA00389B71} - dvsd
      • Type 01
        • MajorType = {73766169-0000-0010-8000-00AA00389B71} - MEDIATYPE_Interleaved
        • SubType = {64687664-0000-0010-8000-00AA00389B71} - MEDIASUBTYPE_dvhd
      • Type 02
        • MajorType = {73766169-0000-0010-8000-00AA00389B71} - MEDIATYPE_Interleaved
        • SubType = {6C737664-0000-0010-8000-00AA00389B71} - MEDIASUBTYPE_dvsl

    pour chaque broche (en Anglais Pin) les données utiles: notamment si c'est une broche d'entrée (Input) ou de sortie (Output), et quels sont les types de media qu'elle accepte. Ici la broche d'entrée accepte seulement un flux DV Interleaved, mais selon trois sous-types caractérisés par leur FourCC, à savoir soit dvsd, le flux au débit normal de 25Mbits/sec, soit dvsl (bas débit) soit dvhd (haut débit).

    • Pin 01 (Output)
      • bRendered = False
      • bMany = False
      • bOutput = True
      • Type 00
        • MajorType = {73647561-0000-0010-8000-00AA00389B71} - MEDIATYPE_Audio
        • SubType = {00000001-0000-0010-8000-00AA00389B71} - MEDIASUBTYPE_PCM

    la broche Pin01 est donc une broche de sortie qui délivre de l'audio non compressé (PCM).

    • Pin 02 (Output)
      • bZero = True
      • bRendered = False
      • bMany = False
      • bOutput = True
      • Type 00
        • MajorType = {73646976-0000-0010-8000-00AA00389B71} - MEDIATYPE_Video
        • SubType = {00000000-0000-0000-0000-000000000000}

    la broche Pin02 est une broche de sortie qui délivre un flux vidéo.

    •  Type de filtre = DirectShow

    le type du filtre qui peut être Directshow, Compression Manager, DMO ou Plug and Play.

    • Version = 2

    la version du filtre. En principe toujours 2

     

Dans certains cas, d'autres informations s'ajoutent à ces données communes. Par exemple pour les filtres Compression manager, c'est-à-dire les filtres bâtis autour d'un codec, est indiqué le fichier codec, avec sa version. Il faut bien distinguer ici le fichier serveur qui est quartz.dll (pour un codec audio) ou qcap.dll (pour un fichier video), du fichier codec qui est par exemple l3codeca.acm pour le filtre (bâti sur un codec audio) MPEG Layer-3 ou ir41_32.ax pour le filtre (bâti sur un codec vidéo) Intel Indeo® Video 4.5

 

S'agissant des filtres Plug-and-Play, s'ajoutent des informations sur le périphérique à partir duquel a été construit le filtre:

 

    • Périphérique = ADS DVD XPRESS DX2

    le nom du périphérique, ici ADS DVD XPRESS DX2, un boïtier de capture vidéo

      • Instance = USB\VID_06E1&PID_0709\5&14182732&0&7
      • Numéro de périphérique = 0025
      • Enumerateur = USB
      • Catégorie de périphérique = Contrôleurs audio, vidéo et jeu

    la catégorie du périphérique, qui permettra de le retrouver dans le gestionnaire de périphériques

      • Reference count = 1

    le nombre de filtres qui se réfèrent à ce périphérique

    • Lié = True

    si le filtre est actif (périphérique connecté, par exemple) ou non.

Avec les indications du nom et de la catégorie, vous pouvez en général identifier le périphérique dont il s'agit  dans le Gestionnaire de périphériques. Pour l'ouvrir tapez sur la touche Windows+Pause puis sur Matériel et sur Gestionnaire de périphériques.  Vous trouverez alors en général le périphérique correspondant sous la catégorie indiquée:

 

 

Si vous ne le trouvez pas, c'est sans doute qu'il est inactif. Dans ce cas, cliquez dans le menu Affichage du Gestionnaire de périphériques sur la commande Afficher les périphériques cachés. Vous verrez alors en grisé les périphériques cachés, c'est-à-dire inactifs, et parfois plusieurs versions de chacun.

 

 

Attention, cette commande n'affiche en général les périphériques cachés que quand Filmerit  est lancé. L'application crée en effet une variable système qui le permet. Vous pouvez rendre cette activation permanente en suivant les instructions que l'on trouve ici.

retour au haut de la pageanigray07_up.gif

 

    . Repérer les erreurs

Dès le lancement, le haut du panneau actif contient un résumé de la situation, vous indiquant combien d'enregistrements de filtres ont été trouvés (certains filtres peuvent être enregistrés plusieurs fois, dans des catégories de filtres différentes, c'est souvent le cas de Pinnacle qui enregistre ses filtres à la fois dans la catégorie Pinnacle Auxiliary Filters et dans la catégorie DirectShow Filters.) et vous indiquant combien de filtres comportent des erreurs.

Si vous parcourez la liste des filtres, ceux qui comportent des erreurs ont leur nom affiché en rouge, et leur "groupe', par exemple leur catégorie est aussi marquée en rouge, pour indiquer qu'elle comporte des filtres en erreur. Ceci est pratique si le groupe en question n'est pas déplié.

Pour aller directement aux filtres en erreur, le bouton bug (ou tapez CTRL+E) permet de n'afficher que les filtres ayant des erreurs.

Pour revenir à l'affichage de tous les filtres, cliquez simplement une deuxième fois sur le bouton bug (ou retapez CTRL+E).

Quand un filtre a des erreurs, Filmerit affiche une ligne en rouge indiquant quelle est l'erreur. C'est un code spécifique à Filmerit, accompagné d'un message un peu ésotérique, du genre Clsid corrompu ou Pas de InprocServer32 ou Pas de Filterdata. Cela se réfère en fait à des enregistrements dans la base de registres qui peuvent être absents ou ne pas avoir les formats attendus.. Il faudrait de très longs développements pour expliquer tout cela. Si vous n'y comprenez goutte, ce n'est pas grave. La façon de réparer les erreurs n'en dépend pas. La seule information qui vous intéressera sans doute, c'est de vérifier s'il existe un fichier serveur et éventuellement un codec. Si oui, le filtre pourra être réinstallé, sinon il pourra seulement être effacé.

retour au haut de la pageanigray07_up.gif

 

    . Tester un filtre

 

Dans certains cas, le filtre est correct dans Filmerit, mais pour autant ne semble pas marcher dans les applications multimedia. Il peut en effet être parfaitement enregistré dans la base de registres (c'est ce que regarde Filmerit), et pourtant avoir des erreurs par exemple dans son fichier serveur. Pour faire face à ces cas, Filmerit  permet d'aller plus loin que l'analyse des clés de la base de registres, et permet de tester le filtre comme si une application multimedia voulait l'employer.

Pour cela, sélectionnez le filtre à tester dans le panneau de Filmerit, et cliquez avec le bouton droit pour faire apparaître le menu contextuel. Choisissez la commande Tester le filtre ou tapez CTRL+T.  Un message vous indique alors si le filtre est OK ou non.

Si vous êtes sous Windows XP, vous pouvez en général trouver une série de filtres dans la catégorie Video Compressors qui sont parfaitement installés dans le registre, mais qui ne marchent pas pour autant, notamment trois filtres qui s'appellent Microsoft YUV et un filtre qui s'appelle Toshiba YUV Codec.

 retour au haut de la pageanigray07_up.gif 


 

 

Installer Filmerit  pink05_back.gif pink05_next.gif Comparer des configurations