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
?
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).
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.