Question

Je suis intéressé par le développement d'une application qui me permettra de créer une liste de vidéos à partir de XML (contenant le titre de la vidéo, sa durée, etc.) et de lire cette liste en tant que flux de ma webcam. En d'autres termes, si je visitais ustream.tv ou si j'activais ma webcam en direct, ma liste de lecture vidéo serait enregistrée comme webcam active.

Quelqu'un at-il de l'expérience dans ce domaine et peut-être des conseils à lui offrir?

Était-ce utile?

La solution

Je n'ai pas beaucoup d'expérience dans ce domaine, mais je commencerais par examiner le Documents MSDN pour l'API DirectShow .

Il existe également quelques bibliothèques d'encapsulation .NET:

Autres conseils

Si vous souhaitez que cela fonctionne de manière à ce que les applications tierces voient votre vidéo comme un flux webcam standard (et vous ressemblent beaucoup), la seule façon de le faire est d'écrire un pilote de webcam virtuel. Vous pourrez alors "jouer". votre contenu vidéo en tant que sortie en continu de votre webcam. Cela impliquera d’écrire du code pour décoder le contenu vidéo (probablement avec DirectShow), puis de copier le flux vidéo brut dans le flux de sortie de la webcam. Vous devrez soit écrire un filtre de rendu DirectShow personnalisé, soit utiliser l'exemple de capture pour accéder aux images brutes décodées.

C’est certes un objectif réalisable, mais pas particulièrement aisé, car DirectShow et le développement des pilotes ont des courbes d’apprentissage assez raides. Il existe une variété de modèles de pilotes que vous pouvez utiliser pour cela, en fonction de vos objectifs. Le plus simple serait de créer un pilote de caméra virtuelle Video for Windows (VfW). L’énorme avantage de cette approche est que le pilote sera entièrement du code en mode utilisateur - beaucoup plus facile à déboguer et à écrire en général.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top