web-dev-qa-db-fra.com

Rediriger une webcam réelle vers une webcam virtuelle via un terminal

Existe-t-il un moyen de rediriger une webcam réelle vers une webcam virtuelle à partir de la ligne de commande, en utilisant par exemple le module v4l2loopback avec ffmpeg?

Détails

J'ai une vieille webcam qui fonctionne avec la plupart des logiciels (vlc, fromage, etc.), mais pas avec d'autres (Skype).

Une solution possible pour le faire fonctionner avec un tel logiciel consiste à le rediriger vers une webcam virtuelle à l'aide du module v4l2loopback, comme indiqué par Webcamoid , mais je dois le faire à partir de la ligne de commande, par exemple via ffmpeg. .

Je suis sûr que cela est également possible via ffmpeg, mais comme les vraies webcams sont rarement redirigées vers des webcams virtuelles, je n’ai trouvé aucun exemple en ligne (les seuls exemples que j’ai trouvés, comme celui-ci , des captures d’écran de redirection ou vidéos existantes sur la webcam virtuelle à la place).

15
Kubuntuer82

Basé sur cette réponse (déjà mentionné dans la question), je pense avoir trouvé une solution par moi-même, et cela fonctionne avec Skype!

Supposons que la vraie webcam est en /dev/video0. Quand tu cours

modprobe v4l2loopback

le module crée une seconde webcam (virtuelle), par exemple dans /dev/video1. A ce stade, il suffit d'exécuter:

ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1

et la nouvelle webcam virtuelle est prête à être utilisée et également sélectionnée avec Skype.

19
Kubuntuer82