2010-01-06 4 views
0

Je veux rechercher quelques codes sources sur directshow, qui implémentent cette fonctionnalité: Implémentez un filtre de traitement d'image pour deux broches de source vidéo d'entrée et restituez le résultat. Par exemple, ouvrez deux fichiers vidéo, traitez chaque image de deux vidéos, puis combinez ces deux images en une seule image de sortie.Comment écrire un filtre DirectShow pour traiter deux sources d'entrée?

Existe-t-il des codes d'implémentation de filtre ou des codes source de structure?

Merci

Répondre

1

Il suffit de mettre en œuvre 2 broches pour les connexions d'entrée. Obtenez un exemple de DirectX SDK et modifiez le numéro de broche d'entrée à 2 s'il s'agit d'un seul.

Also found some doc and sample for you here.

+0

merci pour votre blog. cela me donne un mot clé "muxer". Si vous partagez la totalité de l'espace de travail pour votre classe muxer en tant que démo, ce sera génial, je pense. – Forrest

+0

ce n'est pas mon blog - je viens de le trouver sur le web. – Francis

0

Vous pouvez utiliser le stock filtre VMR pour effectuer alpha-blending sans code spécial, aussi longtemps que vous n'allez rendre la sortie. Juste nourrir les deux vidéos dans des broches distinctes sur la même instance VMR. Si vous souhaitez enregistrer la sortie mixte, vous devez effectuer le mixage vous-même (ou écrire un plugin allocator-presenter personnalisé pour le filtre VMR).

G

Questions connexes