17 votes

comment créer un duplicata de /dev/video0 ?

J'ai une webcam connectée à mon ordinateur mais je veux l'utiliser dans plusieurs programmes.
Le problème est que lorsque je lance un deuxième programme, il me dit que la webcam est déjà utilisée.

Les programmes qui utiliseront la webcam sont : motion, pam_face_authentification, et certains logiciels de communication comme skype, google hangout ...

Comment puis-je dupliquer le flux de ma webcam pour simuler une seconde webcam ?

9voto

Dolan Antenucci Points 203

Je me suis tout d'abord demandé si quelqu'un avait trouvé un moyen de faire apparaître une vidéo comme une webcam (par exemple, je suis en train de skyper avec quelqu'un, mais la vidéo et le son qu'il voit sont ceux d'une vidéo que j'ai choisie à la place). Après avoir cherché un peu, il semble que des personnes aient réalisé cette tuyauterie vidéo (comme discuté sur Manipulation de la vidéo Dev et Simuler une webcam à l'aide d'un dispositif de bouclage vidéo ?

Comme mentionné dans votre commentaire, gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1 vous permet de dupliquer vidéo0 a vidéo1 y vidéo1 est lisible par certains logiciels.

Pour qu'il soit exécuté au démarrage de votre ordinateur, vous pouvez suivre les instructions suivantes UbuntuBootupHowto pour arriver à quelque chose comme :

# /etc/init/videocloner.conf
description "VideoCloner"
start on runlevel [2345]
stop on runlevel [06]
respawn
exec gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1

Ce script doit démarrer au démarrage de l'ordinateur et permet aussi d'exécuter sudo service videocloner start|stop (Note : si mon exemple script ne fonctionne pas, essayez de déplacer gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1 dans un Shell Shell, et en changeant le exec pour appeler votre Shell Shell à la place) .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X