如何在 Skype 上使用两个(或更多)网络摄像头?

如何在 Skype 上使用两个(或更多)网络摄像头?

如何在 Skype 上使用两个(或更多)网络摄像头?

我教音乐课,如果学生能同时看到我的脸和我在乐器上的动作,那就太好了。

我试过 OBS,但延迟很大。我搜索过其他解决方案,但没找到。

答案1

你可以使用强大的工具 FFMPEG 和一个“假”相机v4l2loopback。首先
安装。然后,检查您现有的视频设备:ffmpegv4l2loopback


ls /dev/video*

注意输出。现在执行以下操作:

sudo modprobe v4l2loopback devices=1 card_label="Very Real HD Webcam" exclusive_caps=1

这将创建一个视频设备。

然后使用:

ffmpeg -i /dev/video0 -i /dev/video1 \
-filter_complex "[1:v]scale=500:-1[v2];[0:v][v2]overlay=main_w-overlay_w-5:5" \
-c:a copy -pix_fmt rgb24 -vsync 2 -f v4l2 /dev/video2

/dev/video0 和 /dev/video1 是您的真实网络摄像头。/dev/video2 是由 v4l2loopback 创建的设备。如有必要,请使用第一个ls命令的输出进行更改。

您可以使用以下方式测试视频

ffplay /dev/video2

仍然会有一些延迟,但应该不是什么大问题。如果只有一个摄像头出现延迟(不同步),则可能存在帧速率问题,我遇到的情况就是这样。添加以指定输入帧速率(fps)。例如,-r 您可以使用以下方法找到它。ffprobe /dev/video0

ffmpeg -r 25 -i /dev/video0 -r 10 -i /dev/video1 \
-filter_complex "[1:v]scale=500:-1[v2];[0:v][v2]overlay=main_w-overlay_w-5:5" \
-c:a copy -pix_fmt rgb24 -vsync 2 -f v4l2 /dev/video2

Ffmpeg 过滤器代码取自:https://superuser.com/a/1721227。我不太擅长使用 ffmpeg 滤镜,但如果需要,你可以谷歌搜索来更改它。这个将第二个摄像头放在右上角

相关内容