Existe-t-il un moyen de rediriger une webcam réelle vers une webcam virtuelle à partir de la ligne de commande, par exemple en utilisant le v4l2loopback
module avec ffmpeg
?
Détails
J'ai une vieille webcam qui fonctionne avec la plupart des logiciels (vlc, cheese, etc.), mais pas avec d'autres (Skype).
Une solution de contournement possible pour le faire fonctionner avec un tel logiciel est de le rediriger vers une webcam virtuelle en utilisant le v4l2loopback
module, comme fait 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 , redirigent des captures d'écran ou des vidéos existantes vers la webcam virtuelle à la place) .
input.mp4
) à un périphérique physique existant , et le répondeur suggère d'utiliser à la place v4l2loopback. Ici, nous parlons d'envoyer une vraie webcam en direct à une webcam virtuelle, car cela pourrait rendre la webcam indirectement plus compatible avec certaines applications (par exemple Skype), qui ne la reconnaîtraient pas autrement. En fait, la réponse à cette question suggère d'utiliser quelque chose commeffmpeg -i input.mp4
ce qui n'est pas ce que je cherchais ici.Réponses:
Sur la base de cette réponse (déjà mentionnée dans la question) je pense avoir trouvé une solution par moi-même, et cela fonctionne avec Skype!
Supposons que la vraie webcam soit installée
/dev/video0
. Quand tu coursle module crée une seconde webcam (virtuelle), par exemple en
/dev/video1
. À ce stade, il suffit d'exécuter:et la nouvelle webcam virtuelle est également prête à être utilisée et sélectionnée avec Skype.
la source