通过终端将真实网络摄像头重定向到虚拟网络摄像头
有没有办法从命令行将真实的网络摄像头重定向到虚拟网络摄像头,例如使用带有ffmpeg
的v4l2loopback
模块?
细节
我有一个旧的网络摄像头,适用于大多数软件(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使用和选择。