Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/09/2008, à 06:35

Patrick Balleux

Pour ce qui recherche une solution de webcam virtuelle, j'ai trouvé!

Salutations,

À ceux qui aimerait utiliser les services internet comme Stickam ou BlogTV sous Linux, c'est possible.  J'ai fini par trouvé comment faire et ça fonctionne très bien.  De plus, la webcam virtuelle peut être aussi utilisée par Skype, aMsn et autre qui sont en mesure d'ouvrir une webcam.  Mais mon but premier était d'être en mesure de diffuser ma webcam sur internet.

Les V4L sont relativement bien supportées, mais il en est autrement pour les V4L2.  J'ai installé la version 10 du lecteur Flash et ça fonctionne relativement bien mais c'est instable parfois.

Et c'est à ce moment que j'ai réalisé que nos copains sous Windows utilisent "ManyCams" pour créer des webcams virtuelles où ils peuvent afficher des effets et leur bureau.  Et sous Linux...  pas beaucoup d'options.


De toutes les solutions trouvées (EffecTV, ucamvcam, etc...) ça ne fonctionne pas avec les webcams V4L2 et n'est pas reconnu par le lecteur Flash, seulement par Skype ou Ekiga par exemple.  Le seul qui semblait être prometteur était Flashcam qui convertit notre webcam V4L2 en V4l par le module vloopback.

J'ai fait des recherches pendant 2 semaines et j'ai trouvé la solution (en fait plusieurs...) qui devrait satisfaire tout le monde.  Il faut combiner GStreamer, mjpegtools_yuv_to_v4l (du projet http://panteltje.com/panteltje/mcamip/) et le module vloopback du projet Flashcam (L'original ne fonctionne pas avec Flash).

Pour ceux qui aime la console, le principe est assez simple, on capture avec GStreamer, on converti en y4menc dans un fichier FIFO (mkfifo video) et on faire lire le fifo avec "cat video | mjpegtools_yuv_to_v4l /dev/video2"

Je suis en train de contruire un petit GUI qui s'appellera WebcamStudio, et qui est déjà fonctionnel comme prototype.  J'attends que mon projet soit accepté sur sourceforge.net

Voici un exemple de script qui capture le bureau pour le transmettre à une webcam virtuelle:



##############################################
# WebcamStudio : Small script to             #
# create a virtual webcam for Flash or aMsn  #
# by mixing different video source           #
#                                            #
# Tools required                             #
# - mjpegtools_yuv_to_v4l                    #
# - gstreamer, gstreamer-ffmpeg              #
# - vloopback (from Flashcam)                #
#                                            #
# Created by Patrick balleux                 #
# http://blog.patrickballeux.com             #
#                                            #
# End resolution will be 320x240             #
#                                            #
##############################################


# Setting up a folder to work with...
#mkdir ~/.webcamstudio
#cd ~/webcamstudio
# So not, we are in the right folder to work...


# loading the vloopback module
gksudo modprobe vloopback

# set those value depending on your setup...
INPUTDEVICE=/dev/video2
OUTPUTDEVICE=/dev/video1
OUTPUTWIDTH=320
OUTPUTHEIGHT=240

# Creating a stream from the webcam
VIDEO1W=80
VIDEO1H=60
VIDEO1X=240
VIDEO1Y=0

# webcam UVCVIDEO
VIDEO1GST="v4l2src device=/dev/video0 ! videoscale ! video/x-raw-yuv,width=$VIDEO1W,height=$VIDEO1H ! ffmpegcolorspace"

# webcam EYETOY
#VIDEO1GST="v4lsrc device=/dev/video3 ! videoscale ! video/x-raw-yuv,width=$VIDEO1W,height=$VIDEO1H ! ffmpegcolorspace"


# Creating a stream from the desktop
VIDEO2W=500
VIDEO2H=400
VIDEO2X=100
VIDEO2Y=100

# Using GStreamer for X11 capture
VIDEO2GST="ximagesrc use-damage=false show-pointer=true startx=$VIDEO2X starty=$VIDEO2Y endx=$VIDEO2W endy=$VIDEO2H ! videoscale !video/x-raw-rgb,framerate=15/1,width=$OUTPUTWIDTH,height=$OUTPUTHEIGHT ! ffmpegcolorspace"t

# Using recordMyDesktop for X11 capture


#VIDEO2GST="filesrc location=screen.ogg ! oggdemux ! theoradec ! videoscale  !video/x-raw-yuv,framerate=15/1,width=$OUTPUTWIDTH,height=$OUTPUTHEIGHT ! ffmpegcolorspace"
#recordmydesktop --quick-subsampling --no-cursor -width $VIDEO2W -height $VIDEO2H -fps 15 --no-sound --on-the-fly-encoding --follow-mouse --overwrite -o screen.ogg & sleep 2 & 

mkfifo output.yuv
# Virtual webcam...
# Mixing VIDEO1 and VIDEO2
#gst-launch $VIDEO1GST \
#! videobox border-alpha=0 alpha=1 left=-$VIDEO1X top=-$VIDEO1Y \
#! videomixer name=mix ! ffmpegcolorspace \
#! y4menc ! filesink location output.yuv \
# $VIDEO2GST ! alpha alpha=1 ! mix. & cat output.yuv | mjpegtools_yuv_to_v4l $INPUTDEVICE

# Sending only VIDEO2
gst-launch $VIDEO2GST ! y4menc ! filesink location output.yuv & cat output.yuv | mjpegtools_yuv_to_v4l $INPUTDEVICE


# Live view...
#gst-launch $VIDEO1GST \
#! videobox border-alpha=0 alpha=1 left=-$VIDEO1X top=-$VIDEO1Y \
#! videomixer name=mix ! ffmpegcolorspace \
#! xvimagesink \
# $VIDEO2GST ! alpha alpha=1 ! mix.

Pour les autres qui aimerait mieux une solution toute faite, surveillez ce sujet, j'y ajouterai les détails du développement lorsque WebcamStudio sera prêt.

Bonne soirée!

Patrick Balleux
http://blog.patrickballeux.com

#2 Le 01/09/2008, à 06:42

Patrick Balleux

Re : Pour ce qui recherche une solution de webcam virtuelle, j'ai trouvé!

Voici la première technique que j'avais trouvé, mais elle n'était pas très flexible.

http://blog.patrickballeux.com/2008/08/ … uelle.html


Et si vous voulez voir ce que ça donne, allez-faire un tour sur mon compte Stickam où je fais des démonstration enregisrée: http://www.stickam.com/patrickballeux
(Dans le bas de la page, les vidéos sont là)...


Pour Flashcam : http://www.swift-tools.net/Flashcam
Pour mjpegtools_yuv_to_v4l : http://panteltje.com/panteltje/mcamip/

Gstreamer est celui du dépôt de Hardy ainsi que FFMpeg.

Patrick Balleux
http://blog.patrickballeux.com

#3 Le 04/09/2008, à 08:21

Patrick Balleux

Re : Pour ce qui recherche une solution de webcam virtuelle, j'ai trouvé!

Salutations,

Le projet de WebcamStudio est en cours et bientôt disponibles.

Je suis toujours en attente que le projet soit en place sur Sourceforge.net.

Une petite démonstration est disponible ici : http://www.stickam.com/member/viewMedia … =180829239

La version n'est pas stable mais elle est assez fonctionnelle pour s'amuser avec.

Bonne journée!


Patrick Balleux
http://blog.patrickballeux.com

#4 Le 07/09/2008, à 09:23

Patrick Balleux

Re : Pour ce qui recherche une solution de webcam virtuelle, j'ai trouvé!

Salutations,

WebcamStudio for GNU/Linux est maintenant disponible sur Sourceforge.net à cette adresse: http://webcamstudio.wiki.sourceforge.net/.

La version est dans un mode très Alpha, mais quand même utilisable.

J'espère que vous allez apprécier.

Patrick Balleux
http://blog.patrickballeu.com

#5 Le 16/09/2008, à 04:35

Patrick Balleux

Re : Pour ce qui recherche une solution de webcam virtuelle, j'ai trouvé!

La nouvelle de WebcamStudio version 0.11 est maintenant disponible!


J'attends vos commentaires...

#6 Le 19/09/2019, à 21:34

Lbeaumian

Re : Pour ce qui recherche une solution de webcam virtuelle, j'ai trouvé!

Bonjour,
J'ai actuellement ubuntu 18.4 et WebcamStudio  ne marche pas avec c'est très dommage !

Hors ligne

#7 Le 19/09/2019, à 22:14

Coeur Noir

Re : Pour ce qui recherche une solution de webcam virtuelle, j'ai trouvé!

Il s'est passé onze ans depuis…


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne