Linux · Son & Vidéo
v4l2loopback
v4l2loopback crée des périphériques vidéo virtuels qui permettent de diffuser ou de partager de la vidéo entre des applications sous Linux.
- Licence
- GPL-2.0
- Dernière version
- 0.15.4
Qu’est-ce que v4l2loopback ?
v4l2loopback est un module du noyau Linux qui permet de créer des périphériques vidéo virtuels Video4Linux (V4L2). Ces périphériques se comportent comme des caméras réelles, mais sont alimentés par un logiciel, ce qui permet à des applications d'envoyer de la vidéo à d'autres applications comme si elle provenait d'une webcam physique. Ce projet est en développement actif depuis des années et est largement utilisé en production, que ce soit pour la diffusion en continu ou les outils de visioconférence.
Cet outil s'adresse aux utilisateurs Linux qui ont besoin d'un contrôle fin du routage vidéo : streamers, développeurs ou toute personne intégrant la vidéo dans des flux de travail personnalisés. Il est particulièrement utile lorsque des applications comme Zoom ou Discord doivent recevoir de la vidéo depuis des sources telles qu'OBS, MPV ou des scripts personnalisés. Contrairement à Windows, où les caméras virtuelles sont souvent prêtes à l'emploi, Linux nécessite ce type de module bas niveau pour obtenir un résultat équivalent.
Comparé à OBS VirtualCam sous Windows, v4l2loopback paraît plus technique et moins ergonomique — mais aussi plus flexible. Il n'inclut pas d'interface graphique ; vous le gérez en ligne de commande ou via des outils compatibles. Une fois configuré, il fonctionne de manière fiable et s'intègre bien aux pipelines multimédias Linux existants comme GStreamer ou FFmpeg.
Idéal pour : Les utilisateurs qui ont besoin d'une caméra virtuelle flexible et de niveau système pour le routage vidéo sous Linux.
Fonctionnalités clés de v4l2loopback
- Crée des périphériques vidéo V4L2 virtuels
- Prend en charge plusieurs caméras virtuelles simultanément
- Fonctionne avec toute application utilisant V4L2
- Peut diffuser depuis FFmpeg, OBS, GStreamer, et plus encore
- Prend en charge divers formats de pixels, y compris MJPEG et YUV
- Autorise le chargement et le déchargement dynamique des périphériques
- Permet le routage vidéo entre applications
- Résolution et fréquence d'images configurables
Points forts
- Extrêmement fiable et stable une fois configuré
- Intégration profonde avec la pile vidéo Linux
- Utilisé en production et dans des systèmes automatisés
- Maintenu activement avec des mises à jour régulières
- Compatible avec un large éventail de logiciels
Points faibles
- Nécessite une configuration manuelle et le chargement d'un module noyau
- Pas d'interface graphique — la configuration se fait uniquement en ligne de commande
- Peut nécessiter une recompilation après une mise à jour du noyau
- Non activé par défaut sur la plupart des distributions
Logiciels Windows remplacés par v4l2loopback
Installer v4l2loopback sous Linux
sudo apt install v4l2loopbacksudo apt install v4l2loopbacksudo pacman -S v4l2loopback-dkmssudo zypper install v4l2loopbackConseils pour les utilisateurs de Windows
En provenance de OBS VirtualCam sur Windows, attendez-vous à davantage de configuration. Commencez par installer et charger le module v4l2loopback — de nombreuses distributions le proposent dans leurs paquets. Ensuite, configurez un nœud de périphérique (par exemple, /dev/video2). Dans OBS, utilisez la sortie v4l2sink ou un plugin pour envoyer la vidéo vers ce périphérique. D'autres applications comme Zoom la verront comme une caméra normale. Vous n'aurez pas de démarrage/arrêt automatique, gérez donc le cycle de vie du module manuellement ou via des scripts.
v4l2loopback : questions fréquentes
Comment installer v4l2loopback sur Ubuntu ?
Sur Ubuntu, exécutez 'sudo apt install v4l2loopback-dkms'. Redémarrez ou chargez le module avec 'modprobe v4l2loopback'. Vérifiez que /dev/video* apparaît.
Pourquoi mon application ne détecte pas la caméra virtuelle ?
Assurez-vous que le module est chargé et que le nœud de périphérique existe. Certaines applications ne détectent les caméras qu'au démarrage — redémarrez l'application après avoir créé le périphérique.
Puis-je utiliser v4l2loopback avec OBS Studio ?
Oui. Utilisez l'élément GStreamer 'v4l2sink' ou le plugin obs-v4l2sink pour rediriger la sortie d'OBS vers un périphérique v4l2loopback.
Fonctionne-t-il avec Wayland ?
Le périphérique virtuel fonctionne, mais le partage d'écran via pipewire peut ne pas le détecter. Utilisez XWayland ou redirigez via des outils compatibles v4l2loopback.
Mis à jour le