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.mp4
and(/ 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の両方を使用できます。