Skype で 2 台 (またはそれ以上) のウェブカメラを使用するにはどうすればいいですか?
私は音楽のレッスンをしていますが、生徒が私の顔と楽器を弾く手の動きを同時に見ることができれば素晴らしいと思います。
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/1721227ffmpegのフィルターはあまり得意ではないのですが、必要に応じてグーグルで検索して変更することができます。このフィルターでは、2番目のカメラを右上隅に配置します。