如何在 Skype 上使用兩個(或更多)網路攝影機?
我教音樂課,如果學生能夠同時看到我的臉和我的手在樂器上所做的事情,那就太好了。
我嘗試過OBS,但都是延遲。我搜尋過其他解決方案,但沒有找到任何解決方案。
答案1
您可以使用強大的工具 FFMPEG 和「假」相機v4l2環回。
安裝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
仍然會有一些延遲,但這應該不是什麼大問題。如果只有一個相機出現延遲(不同步),則可能存在幀速率問題,這就是我遇到的情況。新增-r
以指定輸入幀速率 (fps)。您可以透過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 過濾器,但如果需要,您可以進行一些谷歌搜尋來更改它。這個將第二個凸輪放在右上角