Comment bien paramétrer le graphe pour MontreVidéo
Posté: Ven 31 Déc 2010 08:26
Tutioune est installé, tous les voyants sont au vert, vous avez hâte de lancer MontreVidéo !
Mais pour l’instant MontreVideo est en cours de développement et nécessite de la part de l’utilisateur une bonne connaissance de son PC et des bases de fonctionnement du traitement des flux vidéo ou audio : Directshow et ses filtres.
Une lecture préalable des chapitres sur Directshow, les filtres et Graphedit sera pertinente.
viewforum.php?f=27
Cet apprentissage sera de toute façon énormément instructif pour plus tard gérer aussi vos flux à l’émission, savoir capturer, coder, multiplexer jusqu’à la 3D.
Le graphe de MontreVideo doit être ceci :
on voit l’utilisation de 6 filtres :
1. Universal Source (que vous devez avoir installé avec usrc.ax développé par M.major) qui est le filtre qui récupère le flux envoyé par Tutioune ( et qui continue à être envoyé même quand Tutioune a été fermé, ce qui permet de quitter Tutioune et lancer MontreVideo tout seul si on a envie).
Si on clique droit sur la pin de sortie (Output) on voit qu’il sort un flux(Stream) de type MPEG2_TRANSPORT
2. On a donc ensuite un filtre MPEG-2 Demultiplexer (mpg2splt.ax) .En regardant le nom du fichier on voit que il est considéré comme un splitter, un séparateur des flux Audio et Vidéo. Il est fournit par Microsoft avec Windows. Il est ici déjà préréglé pour avoir 2 pin de sortie nommées Audio et Video et supposée fournir du Mpeg2_Video et du Mpeg2_Audio.
(si on clique droit sur le filtre on voit que l’on peut créer autant de pin de sortie que l’on veut parmi la liste : ATSC Audio, ATSC video, MPEG1-Audio, MPEG2-Audio, MPEG1-Video, MPEG2 Program video,… mais ceci fera partie d’une étude spécifique sur le fonctionnement et les réglages d’un démultiplexeur)
Donc ce filtre est préréglé, ce qui ne l’est pas ( PID mapping) sera fait automatiquement à la réception.
3. la sortie Audio du multiplexeur est du Mpeg Audio donc va dans un filtre de décodage Cyberlink Audio Decoder(TechnoTrend) claud.ax qui a été installé avec le logiciel TT-MediaCenter fourni par TechnoTrend avec votre carte TT S2-3200 ou Skystar HD.
Ce filtre décode donc le Mpeg-Audio et fourni du son format non compressé PCM (Pulse Code Modulation).
4. La sortie PCM audio du décodeur précédent est envoyée dans le filtre de rendu Audio qui fait fonctionner votre carte son (Default DirectSound Device) que vous trouverez avec Graphedit dans la liste des filtres de rendu Audio ( Audio Renderers) filtre Microsoft se trouvant dans QUARTZ.dll installé automatiquement avec Windows.
5. La sortie Vidéo MPEG2 du Démultiplexeur va bien sûr, elle, dans un filtre décodeur, ici le Cyberlink Video/SP Decoder(TechnoTrend) clvsd.ax qui a été installé avec le logiciel TT-MediaCenter fourni par TechnoTrend avec votre carte TT S2-3200 ou Skystar HD. Ce filtre décode le Mpeg2 . en cliquant droit dessus on peut voir que l’on peut régler des paramètres de rendu (settings), utiliser l’accélération matérielle de la carte graphique etc… . On laisse comme cela pour l’instant.
6. La sortie du décodeur va dans le filtre de rendu Vidéo (Video Renderer) contenu dans QUARTZ.dll installé automatiquement avec Windows. En cliquant droit sur ce filtre on voit ici aussi plein de choses intéressantes sur les réglages de taille, plein écran, on pourra suivre la qualité ( fréquence trame atteinte, instabilité etc..) . Mais laissons cela de coté pour l’instant.
Donc on voit bien maintenant la structure du Graphe de MontreVidéo.
Ici vous voyez l’image du graphe dans la capture écran que j’ai faite sur mon ordinateur, mais voyons comment votre ordinateur voit cela.
Je suppose que vous utilisez le graphe VIDEO Cyberlink technotrend.zip que vous avez renommé VIDEO.GRF (que je joins à nouveau ici sous ce nom ) et que ce fichier est bien dans le même répertoire que Tutioune et MontreVideo.exe
Maintenant on a 2 cas :
1. le graphe est prêt à fonctionner
On peut le voir de 2 façons :
- quand on lance MontreVideo la fenêtre de visionnement est noire, ou avec de la vidéo si Tutioune tourne avec TS STATUS vert.
- Quand on a installé GraphEdit et que l’on charge le graphe VIDEO.GRF on retrouve bien le graphique du Graphe que j’ai capturé au début de cet exposé.
2. le graphe ne fonctionne pas
On peut le voir de 2 façons :
- quand on lance MontreVideo la fenêtre de visionnement est grise.
- Quand on a installé GraphEdit et que l’on charge le graphe VIDEO.GRF il rouspète et ne peut pas montrer le Graphe
Que faire si cela ne fonctionne pas :
- vérifier que les 3 fichiers usrc.ax claud.ax clvsd.ax sont bien quelque part sur l’ordi. (QUARTZ.dll et mpg2splt.ax sont à priori là dans le répertoire system32 de Windows). Mais cela est nécessaire mais pas suffisant car ils ne sont peut-être pas enregistrés dans la base de regsitres (=installés) ou ils ont peut-être étés déplacés depuis leur enregistrement dans la base de registres, donc windows sera perdu pour les retrouver.
- Le mieux avec le logiciel DirectShow Filter Manager (DSFMgr) gratuit et téléchargeable.
On voit là la liste des filtres Directshow. Je me suis mis sur la partie Cyberlink. On voit que dans la liste Directshow Filters, il y a bien les filtres
- Cyberlink Audio Decoder(TechnoTrend)
avec le CLSID : {DC1C1ADF-F2AF-4241-87B6-0ED9D10C4B0E}
- CyberLink Video/SP Decoder(TechnoTrend)
avec CLSID: {FA5A77C5-8953-44A1-97FA-5A7DC01F1721}
et plus loin dans le tableau
- MPEG-2 Demultiplexer
avec CLSID: {AFB6C280-2C41-11D3-8A60-0000F81E0E4A}
- Universal Source
avec CLSID: {FD501041-8888-1111-9153-00AB00577DA2}
- Video Renderer
avec CLSID : {6BC1CFFA-8FC1-4261-AC22-CFB4CC38DB50}
Dans la liste des Audio Renderers ( pas dans la liste Directshow Filters)
- Default DirectSound Device
avec CLSID: {79376820-07D0-11CF-A24D-0020AFD79767}
Il faut bien vérifier que vous avez ces 6 filtres avec le même CLSID. ( Class Identifier) qui permet à la base de registres de Windows de bien identifier le filtre.
Normalement si Montrevideo avait un rectangle gris ou Graphedit refusait de charger le graphe VIDEO.GRF c’est que une de ces 6 vérifications montre un problème, une différence avec ce qui attendu.
Faire la correction nécessaire. Pour installer manuellement des codecs/filtres, le faire avec Regsvr32, voir le chapitre du forum sur ce sujet viewtopic.php?f=27&t=10
Oui, je pourrai faire plus simple pour le Graphe en ne le complétant pas par l’imposition du choix des décodeurs et que cela se fasse « à la volée » mais ce serait plus long en maintenance pour l’instant, ne sachant pas ce que les gens ont comme fitres/codecs installés sur leur ordi. Ici je suis plus « dirigiste » mais au moins on peut tous tester sur la même base de codecs et je sais que tout ceux qui ont une TT S2-3200 ou Skystar HD ont ces codecs fournis avec leur carte. Je ne peux pas mettre des codecs propriétaires, non libres en téléchargement sur ce forum pour des raisons de propriété intellectuelle.
Ne pas hésiter à demander si vous avez encore des difficultés.
Jean Pierre F6DZP
Mais pour l’instant MontreVideo est en cours de développement et nécessite de la part de l’utilisateur une bonne connaissance de son PC et des bases de fonctionnement du traitement des flux vidéo ou audio : Directshow et ses filtres.
Une lecture préalable des chapitres sur Directshow, les filtres et Graphedit sera pertinente.
viewforum.php?f=27
Cet apprentissage sera de toute façon énormément instructif pour plus tard gérer aussi vos flux à l’émission, savoir capturer, coder, multiplexer jusqu’à la 3D.
Le graphe de MontreVideo doit être ceci :
on voit l’utilisation de 6 filtres :
1. Universal Source (que vous devez avoir installé avec usrc.ax développé par M.major) qui est le filtre qui récupère le flux envoyé par Tutioune ( et qui continue à être envoyé même quand Tutioune a été fermé, ce qui permet de quitter Tutioune et lancer MontreVideo tout seul si on a envie).
Si on clique droit sur la pin de sortie (Output) on voit qu’il sort un flux(Stream) de type MPEG2_TRANSPORT
2. On a donc ensuite un filtre MPEG-2 Demultiplexer (mpg2splt.ax) .En regardant le nom du fichier on voit que il est considéré comme un splitter, un séparateur des flux Audio et Vidéo. Il est fournit par Microsoft avec Windows. Il est ici déjà préréglé pour avoir 2 pin de sortie nommées Audio et Video et supposée fournir du Mpeg2_Video et du Mpeg2_Audio.
(si on clique droit sur le filtre on voit que l’on peut créer autant de pin de sortie que l’on veut parmi la liste : ATSC Audio, ATSC video, MPEG1-Audio, MPEG2-Audio, MPEG1-Video, MPEG2 Program video,… mais ceci fera partie d’une étude spécifique sur le fonctionnement et les réglages d’un démultiplexeur)
Donc ce filtre est préréglé, ce qui ne l’est pas ( PID mapping) sera fait automatiquement à la réception.
3. la sortie Audio du multiplexeur est du Mpeg Audio donc va dans un filtre de décodage Cyberlink Audio Decoder(TechnoTrend) claud.ax qui a été installé avec le logiciel TT-MediaCenter fourni par TechnoTrend avec votre carte TT S2-3200 ou Skystar HD.
Ce filtre décode donc le Mpeg-Audio et fourni du son format non compressé PCM (Pulse Code Modulation).
4. La sortie PCM audio du décodeur précédent est envoyée dans le filtre de rendu Audio qui fait fonctionner votre carte son (Default DirectSound Device) que vous trouverez avec Graphedit dans la liste des filtres de rendu Audio ( Audio Renderers) filtre Microsoft se trouvant dans QUARTZ.dll installé automatiquement avec Windows.
5. La sortie Vidéo MPEG2 du Démultiplexeur va bien sûr, elle, dans un filtre décodeur, ici le Cyberlink Video/SP Decoder(TechnoTrend) clvsd.ax qui a été installé avec le logiciel TT-MediaCenter fourni par TechnoTrend avec votre carte TT S2-3200 ou Skystar HD. Ce filtre décode le Mpeg2 . en cliquant droit dessus on peut voir que l’on peut régler des paramètres de rendu (settings), utiliser l’accélération matérielle de la carte graphique etc… . On laisse comme cela pour l’instant.
6. La sortie du décodeur va dans le filtre de rendu Vidéo (Video Renderer) contenu dans QUARTZ.dll installé automatiquement avec Windows. En cliquant droit sur ce filtre on voit ici aussi plein de choses intéressantes sur les réglages de taille, plein écran, on pourra suivre la qualité ( fréquence trame atteinte, instabilité etc..) . Mais laissons cela de coté pour l’instant.
Donc on voit bien maintenant la structure du Graphe de MontreVidéo.
Ici vous voyez l’image du graphe dans la capture écran que j’ai faite sur mon ordinateur, mais voyons comment votre ordinateur voit cela.
Je suppose que vous utilisez le graphe VIDEO Cyberlink technotrend.zip que vous avez renommé VIDEO.GRF (que je joins à nouveau ici sous ce nom ) et que ce fichier est bien dans le même répertoire que Tutioune et MontreVideo.exe
Maintenant on a 2 cas :
1. le graphe est prêt à fonctionner
On peut le voir de 2 façons :
- quand on lance MontreVideo la fenêtre de visionnement est noire, ou avec de la vidéo si Tutioune tourne avec TS STATUS vert.
- Quand on a installé GraphEdit et que l’on charge le graphe VIDEO.GRF on retrouve bien le graphique du Graphe que j’ai capturé au début de cet exposé.
2. le graphe ne fonctionne pas
On peut le voir de 2 façons :
- quand on lance MontreVideo la fenêtre de visionnement est grise.
- Quand on a installé GraphEdit et que l’on charge le graphe VIDEO.GRF il rouspète et ne peut pas montrer le Graphe
Que faire si cela ne fonctionne pas :
- vérifier que les 3 fichiers usrc.ax claud.ax clvsd.ax sont bien quelque part sur l’ordi. (QUARTZ.dll et mpg2splt.ax sont à priori là dans le répertoire system32 de Windows). Mais cela est nécessaire mais pas suffisant car ils ne sont peut-être pas enregistrés dans la base de regsitres (=installés) ou ils ont peut-être étés déplacés depuis leur enregistrement dans la base de registres, donc windows sera perdu pour les retrouver.
- Le mieux avec le logiciel DirectShow Filter Manager (DSFMgr) gratuit et téléchargeable.
On voit là la liste des filtres Directshow. Je me suis mis sur la partie Cyberlink. On voit que dans la liste Directshow Filters, il y a bien les filtres
- Cyberlink Audio Decoder(TechnoTrend)
avec le CLSID : {DC1C1ADF-F2AF-4241-87B6-0ED9D10C4B0E}
- CyberLink Video/SP Decoder(TechnoTrend)
avec CLSID: {FA5A77C5-8953-44A1-97FA-5A7DC01F1721}
et plus loin dans le tableau
- MPEG-2 Demultiplexer
avec CLSID: {AFB6C280-2C41-11D3-8A60-0000F81E0E4A}
- Universal Source
avec CLSID: {FD501041-8888-1111-9153-00AB00577DA2}
- Video Renderer
avec CLSID : {6BC1CFFA-8FC1-4261-AC22-CFB4CC38DB50}
Dans la liste des Audio Renderers ( pas dans la liste Directshow Filters)
- Default DirectSound Device
avec CLSID: {79376820-07D0-11CF-A24D-0020AFD79767}
Il faut bien vérifier que vous avez ces 6 filtres avec le même CLSID. ( Class Identifier) qui permet à la base de registres de Windows de bien identifier le filtre.
Normalement si Montrevideo avait un rectangle gris ou Graphedit refusait de charger le graphe VIDEO.GRF c’est que une de ces 6 vérifications montre un problème, une différence avec ce qui attendu.
Faire la correction nécessaire. Pour installer manuellement des codecs/filtres, le faire avec Regsvr32, voir le chapitre du forum sur ce sujet viewtopic.php?f=27&t=10
Oui, je pourrai faire plus simple pour le Graphe en ne le complétant pas par l’imposition du choix des décodeurs et que cela se fasse « à la volée » mais ce serait plus long en maintenance pour l’instant, ne sachant pas ce que les gens ont comme fitres/codecs installés sur leur ordi. Ici je suis plus « dirigiste » mais au moins on peut tous tester sur la même base de codecs et je sais que tout ceux qui ont une TT S2-3200 ou Skystar HD ont ces codecs fournis avec leur carte. Je ne peux pas mettre des codecs propriétaires, non libres en téléchargement sur ce forum pour des raisons de propriété intellectuelle.
Ne pas hésiter à demander si vous avez encore des difficultés.
Jean Pierre F6DZP