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

Kub*_*r82 20 command-line video webcam skype ffmpeg

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

细节

我有一个旧的网络摄像头,它适用于大多数软件(vlc、cheese 等),但不适用于其他软件(Skype)。

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

我相信这也是可能的ffmpeg,但是由于真正的网络摄像头很少重定向到虚拟摄像头,我在网上找不到任何示例(我找到的唯一示例,例如这个,将屏幕截图或现有视频重定向到虚拟网络摄像头) .

Kub*_*r82 24

基于这个答案(已经在问题中提到),我想我自己找到了一个解决方案,它适用于 Skype!

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

modprobe v4l2loopback
Run Code Online (Sandbox Code Playgroud)

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

ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1
Run Code Online (Sandbox Code Playgroud)

新的虚拟网络摄像头也已准备好与 Skype 一起使用和选择。