Webcam
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 :

Powned 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 commentaire
  •  

    A aucun moment tu nous parles de l'installation du module vloopback indispensable pour simuler un périphérique /dev/video.

    Pour ubuntu.
    Pour Archlinux :

    yaourt -S aur/vloopback-svn

    jlaunay , le 17 février 2010 à 12:46
  •  

    @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 :

    $ lsmod | grep vloopback
    vloopback 13984 0
    videodev 36736 1 vloopback

    On peut d'ailleurs retrouver le script avec la commande suivante :

    $ locate webcamstudio-install-vloopback

    Cette étape est donc uniquement nécessaire pour certaine distribution.

    pti-seb , le 17 février 2010 à 13:04
  •  

    @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.

    pti-seb , le 17 février 2010 à 13:12
  •  

    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.

    jlaunay , le 17 février 2010 à 13:23
  •  

    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

    benoit2600 , le 17 février 2010 à 14:20
  •  

    Excellent, je me posais la question depuis hier ... où j'ai essayer pour la première fois chatroulette ... :)

    Fabien , le 17 février 2010 à 14:31
  •  

    @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 : :-)

    pti-seb , le 17 février 2010 à 15:52
  •  

    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 , le 17 février 2010 à 17:03
  •  

    @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 , le 17 février 2010 à 17:06
  •  

    @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 =)

    Marien , le 17 février 2010 à 17:13
  •  

    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 ? ^^

    Dreamkey , le 17 février 2010 à 18:18
  •  

    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

    Anonymous , le 17 février 2010 à 18:35
  •  

    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 , le 17 février 2010 à 19:52
  •  

    @benoit2600 : "SVN checkout done or server timeout" => bien pour moi le serveur SVN en face ne répond pas.

    pti-seb , le 17 février 2010 à 20:00
  •  

    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 !

    Marien , le 17 février 2010 à 21:56
  •  

    Si tu savais comme ça tombe bien...

    Fatal1ty , le 17 février 2010 à 23:53
  •  

    Génial pour chatroulette ça !

    Fatal1ty , le 18 février 2010 à 00:13
  •  

    J'allais chercher comment faire mais bon, voila que la solution me saute aux yeux. Merci.

    G33k Magazine , le 18 février 2010 à 20:27
  •  

    Merci Seb, C'est le premier truc auquel j'ai pensé en découvrant chatroullete.

    Tristan , le 19 février 2010 à 20:04
  •  

    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 , le 20 février 2010 à 03:50
  •  

    @Patrick Balleux : cool, le créateur de WebcamSutido lit Tux-planet !

    pti-seb , le 20 février 2010 à 14:27
  •  

    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

    Pascal , le 25 février 2010 à 01:13
  •  

    Merci pour ce billet intéressant !
    Par contre, à quoi servent les deux commandes cp ?

    zecorp , le 27 février 2010 à 03:24
  •  

    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

    Nick , le 20 janvier 2019 à 19:46

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité redhat red hat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum