사용된 웹캠의 배경 캡처를 읽는 방법은 무엇입니까?

사용된 웹캠의 배경 캡처를 읽는 방법은 무엇입니까?

웹캠 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?

추신: 배경 캡처 명령을 수정하지 마십시오. 나는 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 세션에서 동시에 두 가지 명령, 즉 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를 모두 사용할 수 있습니다.

관련 정보