/ dev / video0の複製を作成する方法は?


17

1台のWebカメラをコンピューターに接続していますが、複数のプログラムで使用したいです。
問題は、2番目のプログラムを起動したときに、Webカメラがすでに使用されていることを示していることです。

Webカメラを使用するプログラムは、motion、pam_face_authentification、およびskype、google hangoutなどの通信ソフトウェアです。

Webカメラのフローを複製して2番目のWebカメラをシミュレートするにはどうすればよいですか?


私はあなたが私に言っていることを理解していませんか?
user244552 14

ファイルおよびディスプレイへのストリーミング。おそらくチーズであるvlcでこれを行うことができます。ストリームを作成したら、誰でも使用できます。
j0h 14

OS起動時に実行しないのはなぜですか?「スタートアップアプリケーション」を通じて。
GTX

回答:


9

私の最初の考えは、誰かがビデオをウェブカメラとして表示する方法を考え出したのではないかと考えました(たとえば、誰かとスカイプしていますが、彼らが見るビデオとオーディオは私が代わりに選んだビデオです)。少し調べてみると、人々はこのビデオのパイピングを行っているように見えます(ビデオループバックデバイスを使用したDev Videoの操作Webカメラの偽装で説明したように

コメントで述べたように、video0video1gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1に複製でき、video1はいくつかのソフトウェアで読み取り可能です。

コンピューターの起動時にこれを実行するには、UbuntuBootupHowtoに従って次のようなものを作成します。

# /etc/init/videocloner.conf
description "VideoCloner"
start on runlevel [2345]
stop on runlevel [06]
respawn
exec gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1

このスクリプトは、コンピューターの起動時に起動する必要があり、実行することもできますsudo service videocloner start|stop (注:サンプルスクリプトが機能しない場合はgst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1、シェルスクリプトに移動し、exec代わりにシェルスクリプトを呼び出すように行を変更してください)


1
ドーランの答えに何かを加えたい。また、v4l2loopback-dkmsパッケージをインストールしてv4l2loopbackモジュールを実行する必要があります。sudo apt-get install v4l2loopback-dkmsその後sudo modprobe v4l2loopback
Tarek Loubani

私はこれを試しましたが、結果は使用可能な/ dev / video1ですが、使用できない/ dev / video0であるため、2つのプログラムで同じ物理Webカメラを使用することはできません。コマンドを変更して/ dev / vidoe1と/ dev / video2を作成しようとしたため、2つのエンドポイントがありますが、運はありません。
unfa

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