Simuler une webcam virtuelle avec WebcamStudio
Cet article explique comment simuler la présence d'une Webcam virtuelle sous Linux, et y diffuser le contenu d'une vidéo de votre choix. Pour y arriver, nous allons ici nous aider du logiciel WebcamStudio distribué sous la licence GPL.
Cette technique est intéressante si l'on souhaite rester anonyme ou se faire passer pour quelqu'un d'autre, sur des sites comme Chatroulette ou avec certains logiciels de messagerie instantanée tels que MSN, Jabber, Skype...
Installer WebcamStudio
Avant de commencer, il faut savoir que pour fonctionner correctement, WebcamStudio a besoin d'un environnement Java. Si votre distribution ne répond pas à ce critère, je vous renvoie vers les nombreuses documentations à ce sujet sur Internet.
Pour installer WebcamStudio, il faudra télécharger les sources depuis le site officiel.
Pour une distribution à base de Debian, des paquets .deb sont disponibles et vous pourrez les installer avec la commande suivante en root :
dpkg -i webcamstudio*.deb
Pour les autres distributions, il faudra partir des sources :
tar zxvf WebcamStudio*.tar.gz
cd webcamstudio
Il faut ensuite installer le module vloopback indispensable pour simuler un périphérique /dev/video. Lancez les commandes suivantes et rebootez votre machine :
cp -R etc/* /etc
cp -R usr/* /usr
Vérifiez ensuite que le module est correctement installé :
$ lsmod | grep vloopback
vloopback 13984 0
videodev 36736 1 vloopback
Puis lancez WebcamStudio avec la commande suivante :
java -jar "WebcamStudio.jar"
Simuler une webcam virtuelle avec WebcamStudio
Voici comment procéder pour simuler un webcam virtuelle et y diffuser une vidéo :
- lancez le logiciel avec la commande webcamstudiow
- allez dans le menu "Sources" puis "Movie"
- sélectionnez un fichier et validez
La vidéo sera alors diffusée vers les périphériques /dev/videoX, faisant croire au système que vous possédez une vraie webcam. Voici un exemple avec cette vidéo sur Chatroulette :
WebcamStudio offre également d'autres fonctionnalités, comme la possibilité de redimensionner les vidéos, de les inverser...
24 Commentaires pour "Simuler une webcam virtuelle avec WebcamStudio"
Flux des commentaires de cet article Ajouter un commentaireA aucun moment tu nous parles de l'installation du module vloopback indispensable pour simuler un périphérique /dev/video.
Pour ubuntu.
Pour Archlinux :
@jlaunay : ok. Bien moi, j'ai fais mes tests sous Ubuntu 9.10. Je n'ai pas eu besoin d'installer ce module. Je pense que le paquet webcamstudio*.deb fait l'installation automatiquement.
La preuve, un lsmod nous montre que le module est chargé automatiquement :
On peut d'ailleurs retrouver le script avec la commande suivante :
Cette étape est donc uniquement nécessaire pour certaine distribution.
@jlaunay : je viens de lire le fichier README-install-Vloopback.txt contenu dans le tar.gz. Ils disent bien de faire une manipulation spéciale. Je rajoute les commandes pour la méthode d'installation à partir des sources.
Tu dois avoir raison pour ubuntu ces commandes doivent certainement faire partie de la procédure POSTINT du paquet deb.
Sous arch je te confirme avoir du installer le module vloopback depuis AUR à l'époque ou j'ai testé cette solution.
sous archliunx, la compilation de vloopback ne fonctionne pas
make -C /lib/modules/2.6.32-ARCH/build SUBDIRS=/tmp/yaourt-tmp-ben/aur-vloopback-svn/vloopback-svn/src/vloopback modules
make[1]: entrant dans le répertoire « /lib/modules/2.6.32-ARCH/build »
make[1]: *** Pas de règle pour fabriquer la cible « modules ». Arrêt.
make[1]: quittant le répertoire « /lib/modules/2.6.32-ARCH/build »
make: *** [all] Erreur 2
Excellent, je me posais la question depuis hier ... où j'ai essayer pour la première fois chatroulette ...
@benoit2600 : j'ai pas archlinux, donc je vais avoir du mal à t'aider. Par contre, dans ton message, on ne voit pas vraiment l'erreur de compilation. Elle doi-être quelques lignes avant non ?
@Fabien :
arf ! Dommage pour moi : j'ai suivi chacune des étapes, le logiciel fonctionne, seulement ma webcam affiche toujours mon portrait =(
Pourtant mon lsmod fonctionne bien :
lsmod | grep vloopback
vloopback 12904 1
videodev 30160 3 vloopback,uvcvideo
Peut-être que Fedora n'aime pas ça ^^
@Marien : débranche ta webcam et reboot ta machine. Le module Flash ne la verra plus et prendra alors en charge celle de WebcamStudio.
@pti-seb : problème est que c'est une webcam de PC donc intégré... enfin doit bien y avoir moyen de pas pas la brancher... je vais voir ça ^^ Merci =)
Très pratique ce logiciel, je l'utilise pour réduire la résolution de ma webcam (amsn peut le faire, mais l'eyetoy n'étant pas prévue pour, cela fait des trucs bizarres).
Par contre tu pourrais donner des liens vers des gifs pour chatroulette ? ^^
Ah ah trop énorme y a 2 jours j'ai fais la même avec le même logiciel !
Avec une vidéos de p0rn, sur 4 mecs, les 2 premiers on commencé à... (j'ai besoin de préciser ?) les 2 autres ont comprit que c'était une vidéo !
En tout cas j'étais mort de rire
SVN checkout done or server timeout
make -C /lib/modules/2.6.32-ARCH/build SUBDIRS=/tmp/yaourt-tmp-ben/aur-vloopback-svn/vloopback-svn/src/vloopback modules
make: *** /lib/modules/2.6.32-ARCH/build: Aucun fichier ou dossier de ce type. Arrêt.
make: *** [all] Erreur 2
==> ERREUR: La compilation a échoué.
Abandon...
Error: Makepkg n'a pas pu construire le paquetage vloopback-svn.
voici ma 1er erreur, et lorsque je crée e dossier build, j'obtient :
Début de la compilation...
À la révision 22.
==> SVN checkout done or server timeout
make -C /lib/modules/2.6.32-ARCH/build SUBDIRS=/tmp/yaourt-tmp-ben/aur-vloopback-svn/vloopback-svn/src/vloopback modules
make[1]: entrant dans le répertoire « /lib/modules/2.6.32-ARCH/build »
make[1]: *** Pas de règle pour fabriquer la cible « modules ». Arrêt.
make[1]: quittant le répertoire « /lib/modules/2.6.32-ARCH/build »
make: *** [all] Erreur 2
==> ERREUR: La compilation a échoué.
Abandon...
Error: Makepkg n'a pas pu construire le paquetage vloopback-svn.
une idée ?
@benoit2600 : "SVN checkout done or server timeout" => bien pour moi le serveur SVN en face ne répond pas.
Oui c'est bon. En fait y avait pas besoin de faire quoi que ce soit du côté de la webcam. Il fallait juste aller dans les paramètres de flash player et d'indiquer que je voulais utiliser la webcam de WebcamStudio
Et puis quelques manips que j'ai même pas compris moi-même du côté de WebcamStudio... Enfin bon ça marche =)
Merci beaucoup pour les ptits trucs de ce blog !
Si tu savais comme ça tombe bien...
Génial pour chatroulette ça !
J'allais chercher comment faire mais bon, voila que la solution me saute aux yeux. Merci.
Merci Seb, C'est le premier truc auquel j'ai pensé en découvrant chatroullete.
Le paquet DEBIAN installe le module vloopback de lui-même. Mais sinon, il faut bien sûr effectuer l'installation manuelle dans les autres cas.
Je crois que je vais demander de l'aide pour créer les paquets pour les autres distributions.
Bonne journée!
@Patrick Balleux : cool, le créateur de WebcamSutido lit Tux-planet !
Merci pour ce travail remarquable...j'adore . Et en effet ça blaire pas mas sur chat roulette.
Ps : je n'ai pas trouvé la fonction reconnaissance du visage ( demo de l'effet youtube)
Bye
Merci pour ce billet intéressant !
Par contre, à quoi servent les deux commandes cp ?
Et merci pour ce billet cool et j'ajouterai même qu'en ajoutant un masque 3D ou un déguisement à votre webcam vous pouvez passer un moment beaucoup plus fun en général et sans pression pour faire des rencontres sur les sites comme chatroulette ou camtoya en français