通过终端将真实网络摄像头重定向到虚拟网络摄像头

有没有办法从命令行将真实的网络摄像头重定向到虚拟网络摄像头,例如使用带有ffmpegv4l2loopback模块?

细节

我有一个旧的网络摄像头,适用于大多数软件(vlc,奶酪等),但不与其他软件(Skype)一起使用。

使用此类软件的可能解决方法是使用v4l2loopback模块将其重定向到虚拟网络摄像头,如Webcamoid所做 ,但我需要从命令行执行此操作,例如通过ffmpeg

我确信这也可以通过ffmpeg ,但由于真正的网络摄像头很少被重定向到虚拟网络摄像头,我在网上找不到任何示例(我发现的唯一示例, 如此 ,将屏幕截图重定向或将现有video重定向到虚拟网络摄像头)。

基于这个答案 (在问题中已经提到过),我认为我已经找到了自己的解决方案,它可以与Skype配合使用!

假设真正的网络摄像头在/dev/video0 。 当你跑步

 modprobe v4l2loopback 

该模块创建第二个(虚拟)网络摄像头,例如在/dev/video1 。 此时,执行以下内容就足够了:

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

并且新的虚拟网络摄像头也可以通过Skype使用和选择。