web-dev-qa-db-fra.com

Comment appliquer des effets webcam à d'autres applications?

J'ai une webcam dans mon ordinateur portable. Je suis l'utilisateur root, je peux donc tout faire. La webcam fonctionne bien, tout a fonctionné hors de la boîte. Je peux y accéder depuis Cheese et appliquer des effets. Je peux aussi accéder à la webcam depuis Skype (en tant que /dev/video0)

Mais ce que je ne peux pas faire, c'est appliquer un effet dans Cheese (en particulier la saturation de l'effet, qui produit une qualité de couleur bien supérieure à celle de la balance des blancs bizarre sans effets) et laisser à Skype le flux vidéo avec les effets appliqués.

Y'a-t'il un quelconque moyen d'y arriver? En l'état, je ne peux pas exécuter deux programmes simultanément sur /dev/video0.

Ce qu'il faut probablement, c'est extraire le flux de /dev/video0, appliquer les effets et le transmettre en tant que flux à un périphérique virtuel, comme /dev/video1

Quelqu'un sait comment faire ça?

7
WitchCraft

Il existe un programme appelé "WebcamStudio" qui devrait faire exactement ce que vous demandez.

https://sourceforge.net/projects/webcamstudio/

1
jeukku

Le projet se poursuit sur google code ici:

http://code.google.com/p/webcamstudio/

Vous pouvez également y trouver un ppa pour les versions quotidiennes, de sorte que vous n’ayez pas besoin de le compiler vous-même:

https://launchpad.net/~webcamstudio/+archive/webcamstudio-dailybuilds

2
hvoigt