使用されたウェブカメラの背景キャプチャを読む方法は?

使用されたウェブカメラの背景キャプチャを読む方法は?

Webカメラffmpegのキャプチャがバックグラウンドで実行されています。

ffmpeg -f video4linux2 -s vga -i /dev/video0  capture.mp4    (1)

そのため、ffplayこのデバイスを使用しているため読み取れません。/dev/video0

ffplay -f video4linux2 -s vga -i /dev/video0                  (2)
[...]
/dev/video0: Device or resource busy

背景キャプチャを中断せずにウェブカメラを読む方法はffplay

PS:バックグラウンドキャプチャコマンドを変更しないでください。私はfifo修正コマンド(1)を使ってこれを行うことができることを知っています。

ベストアンサー1

これを行う:

sudo modprobe v4l2loopback devices=1

同様のエラーが発生した場合は、modprobe: FATAL: Module v4l2loopback not found in directory /lib/modules/4.6.0-kali1-amd64まずv4l2loopback-dkmsをインストールしてください。例:

sudo apt-get install v4l2loopback-dkms

まず最初に実行します(後半ではバックグラウンドプロセスとして実行できません&)。

ffmpeg -f video4linux2  -i /dev/video0 -codec copy -f v4l2 /dev/video1

上記のプロセスを停止せずに、他のbashセッションで同時に2つのコマンド、つまりffmpeg -f video4linux2 -s vga -i /dev/video1 capture.mp4and(/ dev / video1に変更)を実行できる必要があります。ffplay -f video4linux2 -s vga -i /dev/video1

次のように設定すると2

sudo modprobe v4l2loopback devices=2

その後、これを実行すると、ffmpeg -f video4linux2 -i /dev/video0 -codec copy -f v4l2 /dev/video1 -codec copy -f v4l2 /dev/video2/dev/video1と/dev/video2の両方を使用できます。

おすすめ記事