端末を介して実際のウェブカメラを仮想ウェブカメラにリダイレクトする


15

たとえば、v4l2loopbackモジュールを使用して、コマンドラインから実際のウェブカメラを仮想ウェブカメラにリダイレクトする方法はありますffmpegか?

詳細

ほとんどのソフトウェア(vlc、チーズなど)で動作する古いWebカメラがありますが、他(Skype)では動作しません。

このようなソフトウェアで動作させるための可能な回避策はv4l2loopbackWebcamoidのように、モジュールを使用して仮想Webカメラにリダイレクトすることですが、コマンドラインから、たとえば経由で行う必要がありますffmpeg

これffmpegも同様に可能であると確信していますが、実際のウェブカメラは仮想のものにリダイレクトされることはめったにないため、オンラインの例は見つかりませんでした(このように、画面キャプチャまたは既存のビデオを仮想ウェブカメラにリダイレクトする唯一の例が見つかりました) 。



1
@LordNeckbeard答えには共通点がありますが、質問は大きく異なります。そのOPは、事前に記録されたビデオ(input.mp4)を既存の物理デバイスに送信することを要求しており、回答者は代わりにv4l2loopbackを使用することを提案しています。ここで、実際のライブ Webカメラを仮想Webカメラに送信することについて説明します。これにより、Webカメラが一部のアプリ(Skypeなど)と間接的に互換性を持ち、それ以外の場合は認識されないからです。実際、その質問に対する答えffmpeg -i input.mp4は、私がここで探していたものではないものを使用することを示唆しています。
Kubuntuer82

1
@LordNeckbeardとその答えは、デスクトップを取得する方法も示しています。これは、ここで探していたものではなかっただけでなく、既に質問で述べたこの投稿と非常によく似ています。私は別の何かを探していました。つまり、デスクトップやファイルの代わりに別のウェブカメラをリダイレクトしていました(質問でも言います)。解決策が同じソフトウェアに基づいていることを感謝しますが、質問が非常に異なるため、この特定の問題に苦しんでいる人々のためにこれを共有することはまだ良いと思います。
Kubuntuer82

回答:


19

この質問に基づいて(質問で既に言及されています)私は自分で解決策を見つけたと思いますが、それはSkypeで動作します!

実際のウェブカメラがにあるとし/dev/video0ます。走るとき

modprobe v4l2loopback

モジュールは、例えば、第二の(仮想)ウェブカメラを作成します/dev/video1。この時点で、次を実行するだけで十分です。

ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1

また、新しい仮想WebカメラをSkypeで使用および選択する準備が整いました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.