如何在 Skype 上使用两个(或更多)网络摄像头?
我教音乐课,如果学生能同时看到我的脸和我在乐器上的动作,那就太好了。
我试过 OBS,但延迟很大。我搜索过其他解决方案,但没找到。
答案1
你可以使用强大的工具 FFMPEG 和一个“假”相机v4l2loopback。首先
安装。然后,检查您现有的视频设备:ffmpeg
v4l2loopback
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 滤镜,但如果需要,你可以谷歌搜索来更改它。这个将第二个摄像头放在右上角